diff --git a/OpenRA.Game/Traits/TraitsInterfaces.cs b/OpenRA.Game/Traits/TraitsInterfaces.cs index d9412b941e..4550c8b319 100644 --- a/OpenRA.Game/Traits/TraitsInterfaces.cs +++ b/OpenRA.Game/Traits/TraitsInterfaces.cs @@ -364,7 +364,7 @@ namespace OpenRA.Traits IEnumerable TargetablePositions(Actor self); } - public interface ILintPass { void Run(Action emitError, Action emitWarning); } + public interface ILintPass { void Run(Action emitError, Action emitWarning, ModData modData); } public interface ILintMapPass { void Run(Action emitError, Action emitWarning, Map map); } public interface ILintRulesPass { void Run(Action emitError, Action emitWarning, Ruleset rules); } diff --git a/OpenRA.Mods.Common/Lint/CheckChromeLogic.cs b/OpenRA.Mods.Common/Lint/CheckChromeLogic.cs index bf11f26152..49002b6897 100644 --- a/OpenRA.Mods.Common/Lint/CheckChromeLogic.cs +++ b/OpenRA.Mods.Common/Lint/CheckChromeLogic.cs @@ -17,10 +17,10 @@ namespace OpenRA.Mods.Common.Lint { class CheckChromeLogic : ILintPass { - public void Run(Action emitError, Action emitWarning) + public void Run(Action emitError, Action emitWarning, ModData modData) { - foreach (var filename in Game.ModData.Manifest.ChromeLayout) - CheckInner(MiniYaml.FromStream(Game.ModData.ModFiles.Open(filename)), filename, emitError); + foreach (var filename in modData.Manifest.ChromeLayout) + CheckInner(MiniYaml.FromStream(modData.DefaultFileSystem.Open(filename)), filename, emitError); } void CheckInner(List nodes, string filename, Action emitError) diff --git a/OpenRA.Mods.Common/Lint/CheckSyncAnnotations.cs b/OpenRA.Mods.Common/Lint/CheckSyncAnnotations.cs index d2ebd50715..ee250f97b1 100644 --- a/OpenRA.Mods.Common/Lint/CheckSyncAnnotations.cs +++ b/OpenRA.Mods.Common/Lint/CheckSyncAnnotations.cs @@ -18,9 +18,9 @@ namespace OpenRA.Mods.Common.Lint { class CheckSyncAnnotations : ILintPass { - public void Run(Action emitError, Action emitWarning) + public void Run(Action emitError, Action emitWarning, ModData modData) { - var modTypes = Game.ModData.ObjectCreator.GetTypes(); + var modTypes = modData.ObjectCreator.GetTypes(); CheckTypesWithSyncableMembersImplementSyncInterface(modTypes, emitWarning); CheckTypesImplementingSyncInterfaceHaveSyncableMembers(modTypes, emitWarning); } diff --git a/OpenRA.Mods.Common/UtilityCommands/CheckYaml.cs b/OpenRA.Mods.Common/UtilityCommands/CheckYaml.cs index 7b6897920e..cef64043b3 100644 --- a/OpenRA.Mods.Common/UtilityCommands/CheckYaml.cs +++ b/OpenRA.Mods.Common/UtilityCommands/CheckYaml.cs @@ -67,7 +67,7 @@ namespace OpenRA.Mods.Common.UtilityCommands try { var customPass = (ILintPass)modData.ObjectCreator.CreateBasic(customPassType); - customPass.Run(EmitError, EmitWarning); + customPass.Run(EmitError, EmitWarning, modData); } catch (Exception e) {