@@ -145,55 +145,49 @@ static void AskUnsafeUnpauseCallback(Win
* @param text unused
* @return the cost of this operation or an error
*/
CommandCost CmdPause(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
{
switch (p1) {
case PM_PAUSED_SAVELOAD:
case PM_PAUSED_ERROR:
case PM_PAUSED_NORMAL:
case PM_PAUSED_GAME_SCRIPT:
break;
#ifdef ENABLE_NETWORK
case PM_PAUSED_JOIN:
case PM_PAUSED_ACTIVE_CLIENTS:
if (!_networking) return CMD_ERROR;
#endif /* ENABLE_NETWORK */
default: return CMD_ERROR;
}
if (flags & DC_EXEC) {
if (p1 == PM_PAUSED_NORMAL && _pause_mode & PM_PAUSED_ERROR) {
ShowQuery(
STR_NEWGRF_UNPAUSE_WARNING_TITLE,
STR_NEWGRF_UNPAUSE_WARNING,
NULL,
AskUnsafeUnpauseCallback
);
} else {
PauseMode prev_mode = _pause_mode;
if (p2 == 0) {
_pause_mode = _pause_mode & ~p1;
_pause_mode = _pause_mode | p1;
NetworkHandlePauseChange(prev_mode, (PauseMode)p1);
SetWindowDirty(WC_STATUS_BAR, 0);
SetWindowDirty(WC_MAIN_TOOLBAR, 0);
return CommandCost();
/**
* Change the financial flow of your company.
* @param tile unused
* @param flags operation to perform