Content-side changes for packaging. (#9382)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
This commit is contained in:
committed by
GitHub
parent
1e30848cf7
commit
7cd0677708
25
Content.Server/Acz/ContentMagicAczProvider.cs
Normal file
25
Content.Server/Acz/ContentMagicAczProvider.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Content.Packaging;
|
||||
using Robust.Packaging;
|
||||
using Robust.Packaging.AssetProcessing;
|
||||
using Robust.Server.ServerStatus;
|
||||
|
||||
namespace Content.Server.Acz;
|
||||
|
||||
public sealed class ContentMagicAczProvider : IMagicAczProvider
|
||||
{
|
||||
private readonly IDependencyCollection _deps;
|
||||
|
||||
public ContentMagicAczProvider(IDependencyCollection deps)
|
||||
{
|
||||
_deps = deps;
|
||||
}
|
||||
|
||||
public async Task Package(AssetPass pass, IPackageLogger logger, CancellationToken cancel)
|
||||
{
|
||||
var contentDir = DefaultMagicAczProvider.FindContentRootPath(_deps);
|
||||
|
||||
await ContentPackaging.WriteResources(contentDir, pass, logger, cancel);
|
||||
}
|
||||
}
|
||||
@@ -18,6 +18,7 @@
|
||||
<PackageReference Include="JetBrains.Annotations" Version="2022.1.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Content.Packaging\Content.Packaging.csproj" />
|
||||
<ProjectReference Include="..\Content.Server.Database\Content.Server.Database.csproj" />
|
||||
<ProjectReference Include="..\RobustToolbox\Lidgren.Network\Lidgren.Network.csproj" />
|
||||
<ProjectReference Include="..\RobustToolbox\Robust.Shared.Maths\Robust.Shared.Maths.csproj" />
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
using Content.Server.Acz;
|
||||
using Content.Server.Administration;
|
||||
using Content.Server.Administration.Logs;
|
||||
using Content.Server.Administration.Managers;
|
||||
@@ -45,8 +46,8 @@ namespace Content.Server.Entry
|
||||
{
|
||||
base.Init();
|
||||
|
||||
IoCManager.Resolve<IStatusHost>().SetAczInfo("Content.Client",
|
||||
new[] { "Content.Client", "Content.Shared", "Content.Shared.Database" });
|
||||
var aczProvider = new ContentMagicAczProvider(IoCManager.Resolve<IDependencyCollection>());
|
||||
IoCManager.Resolve<IStatusHost>().SetMagicAczProvider(aczProvider);
|
||||
|
||||
var factory = IoCManager.Resolve<IComponentFactory>();
|
||||
var prototypes = IoCManager.Resolve<IPrototypeManager>();
|
||||
|
||||
Reference in New Issue
Block a user