summaryrefslogtreecommitdiff
path: root/network_client.c
diff options
context:
space:
mode:
authorDarkvater <Darkvater@openttd.org>2006-10-24 22:26:20 +0000
committerDarkvater <Darkvater@openttd.org>2006-10-24 22:26:20 +0000
commita7c484f1ea3bbb61cc290ceeb34a595646d510cc (patch)
treec438df07f9e38fc848f75b85830b01a28ae506f2 /network_client.c
parent883d84a93ee3443b9063909323c1042b9a0d9d0e (diff)
downloadopenttd-a7c484f1ea3bbb61cc290ceeb34a595646d510cc.tar.xz
(svn r6933) -Feature: Allow spectators to speak to eachother (team)
Diffstat (limited to 'network_client.c')
-rw-r--r--network_client.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/network_client.c b/network_client.c
index 80dd45b94..b5e9b34c7 100644
--- a/network_client.c
+++ b/network_client.c
@@ -623,14 +623,17 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_CHAT)
snprintf(name, sizeof(name), "%s", ci_to->client_name);
ci = NetworkFindClientInfoFromIndex(_network_own_client_index);
break;
- case NETWORK_ACTION_CHAT_COMPANY:
+
+ /* For speaking to company or giving money, we need the player-name */
case NETWORK_ACTION_GIVE_MONEY:
- /* For speaking to player or give money, we need the player-name */
- if (!IsValidPlayer(ci_to->client_playas)) return NETWORK_RECV_STATUS_OKAY; // This should never happen
+ if (!IsValidPlayer(ci_to->client_playas)) return NETWORK_RECV_STATUS_OKAY;
+ /* fallthrough */
+ case NETWORK_ACTION_CHAT_COMPANY: {
+ StringID str = IsValidPlayer(ci_to->client_playas) ? GetPlayer(ci_to->client_playas)->name_1 : STR_NETWORK_SPECTATORS;
- GetString(name, GetPlayer(ci_to->client_playas)->name_1, lastof(name));
+ GetString(name, str, lastof(name));
ci = NetworkFindClientInfoFromIndex(_network_own_client_index);
- break;
+ } break;
default:
/* This should never happen */
NOT_REACHED();