summaryrefslogtreecommitdiff
path: root/console_cmds.c
diff options
context:
space:
mode:
authordarkvater <darkvater@openttd.org>2005-01-24 21:33:44 +0000
committerdarkvater <darkvater@openttd.org>2005-01-24 21:33:44 +0000
commit9d492b5051e6a851f00d80bfd6029fd54afe9db5 (patch)
tree072693334d01c3db01a4ab15ab7ec9a69ece0bcf /console_cmds.c
parent29a7e054e13da1d92a76144a0d0a79c7adeac5ba (diff)
downloadopenttd-9d492b5051e6a851f00d80bfd6029fd54afe9db5.tar.xz
(svn r1648) -Fix: server can now pause and unpause a game through the console. Use 'pause' and 'unpause'
Diffstat (limited to 'console_cmds.c')
-rw-r--r--console_cmds.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/console_cmds.c b/console_cmds.c
index 1b42f8e44..b8ea17826 100644
--- a/console_cmds.c
+++ b/console_cmds.c
@@ -379,6 +379,28 @@ DEF_CONSOLE_CMD(ConBanList)
return NULL;
}
+DEF_CONSOLE_CMD(ConPauseGame)
+{
+ if (_pause == 0) {
+ DoCommandP(0, 1, 0, NULL, CMD_PAUSE);
+ IConsolePrint(_iconsole_color_default, "Game paused.");
+ } else
+ IConsolePrint(_iconsole_color_default, "Game is already paused.");
+
+ return NULL;
+}
+
+DEF_CONSOLE_CMD(ConUnPauseGame)
+{
+ if (_pause != 0) {
+ DoCommandP(0, 0, 0, NULL, CMD_PAUSE);
+ IConsolePrint(_iconsole_color_default, "Game unpaused.");
+ } else
+ IConsolePrint(_iconsole_color_default, "Game is already unpaused.");
+
+ return NULL;
+}
+
DEF_CONSOLE_CMD(ConRcon)
{
if (argc < 3) {
@@ -1264,6 +1286,10 @@ void IConsoleStdLibRegister(void)
IConsoleCmdHook("unban", ICONSOLE_HOOK_ACCESS, ConCmdHookNoNetClient);
IConsoleCmdRegister("banlist", ConBanList);
IConsoleCmdHook("banlist", ICONSOLE_HOOK_ACCESS, ConCmdHookNoNetClient);
+ IConsoleCmdRegister("pause", ConPauseGame);
+ IConsoleCmdHook("pause", ICONSOLE_HOOK_ACCESS, ConCmdHookNoNetClient);
+ IConsoleCmdRegister("unpause", ConUnPauseGame);
+ IConsoleCmdHook("unpause", ICONSOLE_HOOK_ACCESS, ConCmdHookNoNetClient);
IConsoleAliasRegister("clean_company", "reset_company %A");