using System.IO; using System.Threading.Tasks; namespace Wabbajack.Lib.CompilationSteps { public class IncludeVortexDeployment : ACompilationStep { public IncludeVortexDeployment(ACompiler compiler) : base(compiler) { } public override async ValueTask Run(RawSourceFile source) { if (!source.Path.EndsWith("vortex.deployment.msgpack") && !source.Path.EndsWith("\\vortex.deployment.json") && Path.GetExtension(source.Path) != ".meta") return null; var inline = source.EvolveTo(); inline.SourceDataID = _compiler.IncludeFile(File.ReadAllBytes(source.AbsolutePath)); return inline; } public override IState GetState() { return new State(); } public class State : IState { public ICompilationStep CreateStep(ACompiler compiler) { return new IncludeVortexDeployment(compiler); } } } }