diff --git a/OpenRA.Mods.Common/MapGenerator/MapGeneratorSettings.cs b/OpenRA.Mods.Common/MapGenerator/MapGeneratorSettings.cs index a5b58a94ba..0941ad2ad6 100644 --- a/OpenRA.Mods.Common/MapGenerator/MapGeneratorSettings.cs +++ b/OpenRA.Mods.Common/MapGenerator/MapGeneratorSettings.cs @@ -89,9 +89,9 @@ namespace OpenRA.Mods.Common.MapGenerator } /// Check whether this choice is permitted for this map. - public bool Allowed(Map map) + public bool Allowed(ITerrainInfo terrainInfo) { - if (Tileset != null && !Tileset.Contains(map.Tileset)) + if (Tileset != null && !Tileset.Contains(terrainInfo.Id)) return false; return true; @@ -144,7 +144,7 @@ namespace OpenRA.Mods.Common.MapGenerator /// Settings layering priority. Higher overrides lower. public readonly int Priority = 0; - public Option(string id, MiniYaml my, Map map) + public Option(string id, MiniYaml my, ITerrainInfo terrainInfo) { Id = id; FieldLoader.Load(this, my); @@ -214,7 +214,7 @@ namespace OpenRA.Mods.Common.MapGenerator if (split.Length >= 2) choiceId = split[1]; var choice = new Choice(choiceId, node.Value); - if (choice.Allowed(map)) + if (choice.Allowed(terrainInfo)) choices.Add(choice); } } @@ -334,7 +334,7 @@ namespace OpenRA.Mods.Common.MapGenerator /// /// Parse settings from a MiniYaml definition. Returns null if the map isn't compatible. /// - public static MapGeneratorSettings LoadSettings(MiniYaml my, Map map) + public static MapGeneratorSettings LoadSettings(MiniYaml my, ITerrainInfo terrainInfo) { var options = new List