Files
RobustToolbox/Robust.Packaging/RobustServerPackaging.cs
PJB3005 74a318c521 Allow content to skip certain paths in client/server resource copying
Intended so content can ignore the MapImages folder
2025-07-11 18:15:10 +02:00

43 lines
1.2 KiB
C#

using Robust.Packaging.AssetProcessing;
namespace Robust.Packaging;
public sealed class RobustServerPackaging
{
public static IReadOnlySet<string> ServerIgnoresResources { get; } = new HashSet<string>
{
"Textures",
"Fonts",
"Shaders",
};
public static async Task WriteServerResources(
string contentDir,
AssetPass pass,
CancellationToken cancel = default)
{
await WriteServerResources(contentDir, pass, new HashSet<string>(), cancel);
}
public static async Task WriteServerResources(
string contentDir,
AssetPass pass,
IReadOnlySet<string> additionalIgnoredResources,
CancellationToken cancel = default)
{
var ignoreSet = ServerIgnoresResources.Union(RobustSharedPackaging.SharedIgnoredResources).ToHashSet();
await RobustSharedPackaging.DoResourceCopy(
Path.Combine(contentDir, "Resources"),
pass,
ignoreSet.Union(additionalIgnoredResources).ToHashSet(),
cancel: cancel);
await RobustSharedPackaging.DoResourceCopy(
Path.Combine("RobustToolbox", "Resources"),
pass,
ignoreSet,
cancel: cancel);
}
}