diff --git a/OpenRA.Game/Game.cs b/OpenRA.Game/Game.cs index d0f3c490f8..a7be84ea6c 100644 --- a/OpenRA.Game/Game.cs +++ b/OpenRA.Game/Game.cs @@ -314,7 +314,11 @@ namespace OpenRA GlobalChat = new GlobalChat(); - var modSearchPaths = new[] { Path.Combine(".", "mods"), Path.Combine("^", "mods") }; + var modSearchArg = args.GetValue("Engine.ModSearchPaths", null); + var modSearchPaths = modSearchArg != null ? + FieldLoader.GetValue("Engine.ModsPath", modSearchArg) : + new[] { Path.Combine(".", "mods"), Path.Combine("^", "mods") }; + Mods = new InstalledMods(modSearchPaths, explicitModPaths); Console.WriteLine("Internal mods:"); foreach (var mod in Mods)