wabbajack/Wabbajack.Lib/CompilationSteps/IgnoreDisabledVortexMods.cs
2019-11-21 15:25:56 +01:00

41 lines
1.0 KiB
C#

using Wabbajack.Common;
namespace Wabbajack.Lib.CompilationSteps
{
public class IgnoreDisabledVortexMods : ACompilationStep
{
private readonly VortexCompiler _vortexCompiler;
public IgnoreDisabledVortexMods(ACompiler compiler) : base(compiler)
{
_vortexCompiler = (VortexCompiler) compiler;
}
public override Directive Run(RawSourceFile source)
{
var b = false;
_vortexCompiler.ActiveArchives.Do(a =>
{
if (source.Path.Contains(a)) b = true;
});
if (b) return null;
var r = source.EvolveTo<IgnoredDirectly>();
r.Reason = "Disabled Archive";
return r;
}
public override IState GetState()
{
return new State();
}
public class State : IState
{
public ICompilationStep CreateStep(ACompiler compiler)
{
return new IgnoreDisabledVortexMods(compiler);
}
}
}
}