diff options
author | rubidium <rubidium@openttd.org> | 2007-07-10 20:59:41 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-07-10 20:59:41 +0000 |
commit | 872e74c028679afad1e52481063b1624c235955e (patch) | |
tree | 2bdf5be574e91e6183f4d75b3b91d0503f43d2cb /src/network/network_data.cpp | |
parent | 0cd8274658772bee637dd7180edb0e2c00e0edd9 (diff) | |
download | openttd-872e74c028679afad1e52481063b1624c235955e.tar.xz |
(svn r10501) -Fix [FS#1015]: error dialog was sometimes shown on all clients when a command failed instead of only the client that actually did the command.
Diffstat (limited to 'src/network/network_data.cpp')
-rw-r--r-- | src/network/network_data.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/network/network_data.cpp b/src/network/network_data.cpp index 3e148cb43..8f0ffb33e 100644 --- a/src/network/network_data.cpp +++ b/src/network/network_data.cpp @@ -62,6 +62,7 @@ void NetworkSend_Command(TileIndex tile, uint32 p1, uint32 p2, uint32 cmd, Comma CommandPacket *new_cp = MallocT<CommandPacket>(1); *new_cp = c; + new_cp->my_cmd = true; if (_local_command_queue == NULL) { _local_command_queue = new_cp; } else { @@ -102,7 +103,7 @@ void NetworkExecuteCommand(CommandPacket *cp) debug_dump_commands("ddc:cmd:%d;%d;%d;%d;%d;%d;%d;%s\n", _date, _date_fract, (int)cp->player, cp->tile, cp->p1, cp->p2, cp->cmd, cp->text); #endif /* DUMP_COMMANDS */ - DoCommandP(cp->tile, cp->p1, cp->p2, _callback_table[cp->callback], cp->cmd | CMD_NETWORK_COMMAND); + DoCommandP(cp->tile, cp->p1, cp->p2, _callback_table[cp->callback], cp->cmd | CMD_NETWORK_COMMAND, cp->my_cmd); } #endif /* ENABLE_NETWORK */ |