From 5c978df9a47887d2f8ebb52fd9125d30f85bd013 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Fri, 9 Apr 2010 19:08:54 +1200 Subject: [PATCH] Fix ingame ra <-> cnc transition. Mod syntax change to "/mods mod[ mod...] map" --- OpenRA.Game/Game.cs | 2 ++ OpenRA.Game/Server/Server.cs | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenRA.Game/Game.cs b/OpenRA.Game/Game.cs index 507dcd71e7..1f604f6b4a 100644 --- a/OpenRA.Game/Game.cs +++ b/OpenRA.Game/Game.cs @@ -138,6 +138,8 @@ namespace OpenRA Rules.LoadRules(manifest); Timer.Time( "load rules: {0}" ); Game.packageChangePending = false; + + LoadMap(manifest.ShellmapUid); } public static void ChangeMap(string mapName) diff --git a/OpenRA.Game/Server/Server.cs b/OpenRA.Game/Server/Server.cs index 66087122de..248d2aec08 100644 --- a/OpenRA.Game/Server/Server.cs +++ b/OpenRA.Game/Server/Server.cs @@ -467,8 +467,9 @@ namespace OpenRA.Server SendChatTo( conn, "You can't change mods after the game has started" ); return true; } - - lobbyInfo.GlobalSettings.Mods = s.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); + var args = s.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList(); + lobbyInfo.GlobalSettings.Mods = args.GetRange(0,args.Count - 1).ToArray(); + lobbyInfo.GlobalSettings.Map = args.Last(); SyncLobbyInfo(); return true; }},