Changeset - r1147:b5f33e0d8ddf
[Not reviewed]
master
0 3 0
darkvater - 19 years ago 2005-01-24 21:33:44
darkvater@openttd.org
(svn r1648) -Fix: server can now pause and unpause a game through the console. Use 'pause' and 'unpause'
3 files changed with 29 insertions and 3 deletions:
0 comments (0 inline, 0 general)
console_cmds.c
Show inline comments
 
@@ -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");
 

	
main_gui.c
Show inline comments
 
@@ -159,7 +159,7 @@ static void ToolbarPauseClick(Window *w)
 
{
 
	if (_networking && !_network_server) { return;} // only server can pause the game
 

	
 
	if (DoCommandP(0, _pause?0:1, 0, NULL, CMD_PAUSE))
 
	if (DoCommandP(0, _pause ? 0 : 1, 0, NULL, CMD_PAUSE))
 
		SndPlayFx(SND_15_BEEP);
 
}
 

	
misc_cmd.c
Show inline comments
 
@@ -175,8 +175,8 @@ int32 CmdChangePresidentName(int x, int 
 
int32 CmdPause(int x, int y, uint32 flags, uint32 p1, uint32 p2)
 
{
 
	if (flags & DC_EXEC) {
 
		_pause += p1?1:-1;
 
		if(_pause==(byte)-1) _pause = 0;
 
		_pause += (p1 == 1) ? 1 : -1;
 
		if (_pause == (byte)-1) _pause = 0;
 
		InvalidateWindow(WC_STATUS_BAR, 0);
 
		InvalidateWindow(WC_MAIN_TOOLBAR, 0);
 
	}
0 comments (0 inline, 0 general)