diff --git a/OpenRA.Mods.Common/ServerTraits/LobbyCommands.cs b/OpenRA.Mods.Common/ServerTraits/LobbyCommands.cs index 39ac629eb5..9eeff1dd89 100644 --- a/OpenRA.Mods.Common/ServerTraits/LobbyCommands.cs +++ b/OpenRA.Mods.Common/ServerTraits/LobbyCommands.cs @@ -1013,28 +1013,28 @@ namespace OpenRA.Mods.Common.Server }; } - public static void LoadMapSettings(Session.Global gs, Map map) + public static void LoadMapSettings(Session.Global gs, Ruleset rules) { - var devMode = map.Rules.Actors["player"].TraitInfo(); + var devMode = rules.Actors["player"].TraitInfo(); gs.AllowCheats = devMode.Enabled; - var crateSpawner = map.Rules.Actors["world"].TraitInfoOrDefault(); + var crateSpawner = rules.Actors["world"].TraitInfoOrDefault(); gs.Crates = crateSpawner != null && crateSpawner.Enabled; - var shroud = map.Rules.Actors["player"].TraitInfo(); + var shroud = rules.Actors["player"].TraitInfo(); gs.Fog = shroud.FogEnabled; gs.Shroud = !shroud.ExploredMapEnabled; - var resources = map.Rules.Actors["player"].TraitInfo(); + var resources = rules.Actors["player"].TraitInfo(); gs.StartingCash = resources.DefaultCash; - var startingUnits = map.Rules.Actors["world"].TraitInfoOrDefault(); + var startingUnits = rules.Actors["world"].TraitInfoOrDefault(); gs.StartingUnitsClass = startingUnits == null ? "none" : startingUnits.StartingUnitsClass; - var mapBuildRadius = map.Rules.Actors["world"].TraitInfoOrDefault(); + var mapBuildRadius = rules.Actors["world"].TraitInfoOrDefault(); gs.AllyBuildRadius = mapBuildRadius != null && mapBuildRadius.AllyBuildRadiusEnabled; - var mapOptions = map.Rules.Actors["world"].TraitInfo(); + var mapOptions = rules.Actors["world"].TraitInfo(); gs.ShortGame = mapOptions.ShortGameEnabled; gs.TechLevel = mapOptions.TechLevel; gs.Difficulty = mapOptions.Difficulty ?? mapOptions.Difficulties.FirstOrDefault(); @@ -1050,7 +1050,7 @@ namespace OpenRA.Mods.Common.Server .Where(s => s != null) .ToDictionary(s => s.PlayerReference, s => s); - LoadMapSettings(server.LobbyInfo.GlobalSettings, server.Map); + LoadMapSettings(server.LobbyInfo.GlobalSettings, server.Map.Rules); } static HSLColor SanitizePlayerColor(S server, HSLColor askedColor, int playerIndex, Connection connectionToEcho = null) diff --git a/OpenRA.Mods.Common/ServerTraits/LobbySettingsNotification.cs b/OpenRA.Mods.Common/ServerTraits/LobbySettingsNotification.cs index 963ffcd99c..c6a34d23ba 100644 --- a/OpenRA.Mods.Common/ServerTraits/LobbySettingsNotification.cs +++ b/OpenRA.Mods.Common/ServerTraits/LobbySettingsNotification.cs @@ -24,7 +24,7 @@ namespace OpenRA.Mods.Common.Server return; var defaults = new Session.Global(); - LobbyCommands.LoadMapSettings(defaults, server.Map); + LobbyCommands.LoadMapSettings(defaults, server.Map.Rules); if (server.LobbyInfo.GlobalSettings.AllowCheats != defaults.AllowCheats) server.SendOrderTo(conn, "Message", "Allow Cheats: {0}".F(server.LobbyInfo.GlobalSettings.AllowCheats));