From 8e79879ee8c29f587574cb85f8ee796be1445f82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sat, 17 May 2014 14:13:44 +0200 Subject: [PATCH] merged Pause/Surrender into PlayerCommands --- OpenRA.Mods.RA/Console/PauseCommand.cs | 39 ------------------- ...{SurrenderCommand.cs => PlayerCommands.cs} | 19 +++++++-- OpenRA.Mods.RA/OpenRA.Mods.RA.csproj | 3 +- mods/cnc/rules/world.yaml | 3 +- mods/d2k/rules/world.yaml | 3 +- mods/ra/rules/world.yaml | 3 +- mods/ts/rules/world.yaml | 3 +- 7 files changed, 20 insertions(+), 53 deletions(-) delete mode 100644 OpenRA.Mods.RA/Console/PauseCommand.cs rename OpenRA.Mods.RA/Console/{SurrenderCommand.cs => PlayerCommands.cs} (59%) diff --git a/OpenRA.Mods.RA/Console/PauseCommand.cs b/OpenRA.Mods.RA/Console/PauseCommand.cs deleted file mode 100644 index dd7413603d..0000000000 --- a/OpenRA.Mods.RA/Console/PauseCommand.cs +++ /dev/null @@ -1,39 +0,0 @@ -#region Copyright & License Information -/* - * Copyright 2007-2014 The OpenRA Developers (see AUTHORS) - * This file is part of OpenRA, which is free software. It is made - * available to you under the terms of the GNU General Public License - * as published by the Free Software Foundation. For more information, - * see COPYING. - */ -#endregion - -using OpenRA.Graphics; -using OpenRA.Traits; - -namespace OpenRA.Mods.RA -{ - public class PauseCommandInfo : TraitInfo { } - - public class PauseCommand : IChatCommand, IWorldLoaded - { - World world; - - public PauseCommand() { } - - public void WorldLoaded(World w, WorldRenderer wr) - { - world = w; - var console = world.WorldActor.Trait(); - var help = world.WorldActor.Trait(); - - console.RegisterCommand("pause", this); - help.RegisterHelp("pause", "pause or unpause the game"); - } - - public void InvokeCommand(string name, string arg) - { - world.IssueOrder(new Order("PauseGame", null, false) { TargetString = world.Paused ? "UnPause" : "Pause" }); - } - } -} \ No newline at end of file diff --git a/OpenRA.Mods.RA/Console/SurrenderCommand.cs b/OpenRA.Mods.RA/Console/PlayerCommands.cs similarity index 59% rename from OpenRA.Mods.RA/Console/SurrenderCommand.cs rename to OpenRA.Mods.RA/Console/PlayerCommands.cs index 35baf2e4b6..5df5326dbd 100644 --- a/OpenRA.Mods.RA/Console/SurrenderCommand.cs +++ b/OpenRA.Mods.RA/Console/PlayerCommands.cs @@ -13,13 +13,13 @@ using OpenRA.Traits; namespace OpenRA.Mods.RA { - public class SurrenderCommandInfo : TraitInfo { } + public class PlayerCommandsInfo : TraitInfo { } - public class SurrenderCommand : IChatCommand, IWorldLoaded + public class PlayerCommands : IChatCommand, IWorldLoaded { World world; - public SurrenderCommand() { } + public PlayerCommands() { } public void WorldLoaded(World w, WorldRenderer wr) { @@ -27,13 +27,24 @@ namespace OpenRA.Mods.RA var console = world.WorldActor.Trait(); var help = world.WorldActor.Trait(); + console.RegisterCommand("pause", this); + help.RegisterHelp("pause", "pause or unpause the game"); console.RegisterCommand("surrender", this); help.RegisterHelp("surrender", "self-destruct everything and lose the game"); } public void InvokeCommand(string name, string arg) { - world.IssueOrder(new Order("Surrender", world.LocalPlayer.PlayerActor, false)); + switch (name) + { + case "pause": + world.IssueOrder(new Order("PauseGame", null, false) + { TargetString = world.Paused ? "UnPause" : "Pause" }); + break; + case "surrender": + world.IssueOrder(new Order("Surrender", world.LocalPlayer.PlayerActor, false)); + break; + } } } } \ No newline at end of file diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj index 69e4662d08..683a94eec1 100644 --- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj +++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj @@ -526,8 +526,7 @@ - - + diff --git a/mods/cnc/rules/world.yaml b/mods/cnc/rules/world.yaml index 23897fd534..f40d5491ca 100644 --- a/mods/cnc/rules/world.yaml +++ b/mods/cnc/rules/world.yaml @@ -1,8 +1,7 @@ World: ChatCommands: DevCommands: - PauseCommand: - SurrenderCommand: + PlayerCommands: HelpCommand: ScreenMap: ActorMap: diff --git a/mods/d2k/rules/world.yaml b/mods/d2k/rules/world.yaml index 0f9faac9cf..f6f6141b76 100644 --- a/mods/d2k/rules/world.yaml +++ b/mods/d2k/rules/world.yaml @@ -1,8 +1,7 @@ World: ChatCommands: DevCommands: - PauseCommand: - SurrenderCommand: + PlayerCommands: HelpCommand: ScreenMap: ActorMap: diff --git a/mods/ra/rules/world.yaml b/mods/ra/rules/world.yaml index 53c22165b1..f86e32085d 100644 --- a/mods/ra/rules/world.yaml +++ b/mods/ra/rules/world.yaml @@ -1,8 +1,7 @@ World: ChatCommands: DevCommands: - PauseCommand: - SurrenderCommand: + PlayerCommands: HelpCommand: ScreenMap: ActorMap: diff --git a/mods/ts/rules/world.yaml b/mods/ts/rules/world.yaml index b0738be03a..3e346f1406 100644 --- a/mods/ts/rules/world.yaml +++ b/mods/ts/rules/world.yaml @@ -1,8 +1,7 @@ World: ChatCommands: DevCommands: - PauseCommand: - SurrenderCommand: + PlayerCommands: HelpCommand: ScreenMap: ActorMap: