summaryrefslogtreecommitdiff
path: root/network.c
diff options
context:
space:
mode:
authorludde <ludde@openttd.org>2005-07-14 09:43:59 +0000
committerludde <ludde@openttd.org>2005-07-14 09:43:59 +0000
commit3e62457107457c8295076370425e9a1df44fa58c (patch)
treef6981bd89e076320ae37ab99f9dbf0619bca554c /network.c
parent1a046ff4c6f0295328ccc0cd6a4cd7a491f7ddbf (diff)
downloadopenttd-3e62457107457c8295076370425e9a1df44fa58c.tar.xz
(svn r2564) Fix: Fixed conceptual issue in network_gui.c. AllocateName is not meant to be used by GUI-code, because it modifies the "game-state".
Added a way to bind a C-string to an openttd string which doesn't modify the game state.
Diffstat (limited to 'network.c')
-rw-r--r--network.c25
1 files changed, 6 insertions, 19 deletions
diff --git a/network.c b/network.c
index 3dcff1b30..e422c5e20 100644
--- a/network.c
+++ b/network.c
@@ -93,7 +93,6 @@ void CDECL NetworkTextMessage(NetworkAction action, uint16 color, bool self_send
const int duration = 10; // Game days the messages stay visible
char message[1024];
char temp[1024];
- StringID TempStr = STR_NULL;
va_start(va, str);
vsprintf(buf, str, va);
@@ -110,11 +109,9 @@ void CDECL NetworkTextMessage(NetworkAction action, uint16 color, bool self_send
break;
case NETWORK_ACTION_GIVE_MONEY:
if (self_send) {
- TempStr = AllocateName(name, 0);
- SetDParam(0, TempStr);
+ SetDParamStr(0, name);
SetDParam(1, atoi(buf));
GetString(temp, STR_NETWORK_GAVE_MONEY_AWAY);
- DeleteName(TempStr);
snprintf(message, sizeof(message), "*** %s", temp);
} else {
SetDParam(0, atoi(buf));
@@ -124,31 +121,23 @@ void CDECL NetworkTextMessage(NetworkAction action, uint16 color, bool self_send
break;
case NETWORK_ACTION_CHAT_PLAYER:
if (self_send) {
- TempStr = AllocateName(name, 0);
- SetDParam(0, TempStr);
+ SetDParamStr(0, name);
GetString(temp, STR_NETWORK_CHAT_TO_COMPANY);
- DeleteName(TempStr);
snprintf(message, sizeof(message), "%s %s", temp, buf);
} else {
- TempStr = AllocateName(name, 0);
- SetDParam(0, TempStr);
+ SetDParamStr(0, name);
GetString(temp, STR_NETWORK_CHAT_COMPANY);
- DeleteName(TempStr);
snprintf(message, sizeof(message), "%s %s", temp, buf);
}
break;
case NETWORK_ACTION_CHAT_CLIENT:
if (self_send) {
- TempStr = AllocateName(name, 0);
- SetDParam(0, TempStr);
+ SetDParamStr(0, name);
GetString(temp, STR_NETWORK_CHAT_TO_CLIENT);
- DeleteName(TempStr);
snprintf(message, sizeof(message), "%s %s", temp, buf);
} else {
- TempStr = AllocateName(name, 0);
- SetDParam(0, TempStr);
+ SetDParamStr(0, name);
GetString(temp, STR_NETWORK_CHAT_CLIENT);
- DeleteName(TempStr);
snprintf(message, sizeof(message), "%s %s", temp, buf);
}
break;
@@ -157,10 +146,8 @@ void CDECL NetworkTextMessage(NetworkAction action, uint16 color, bool self_send
snprintf(message, sizeof(message), "*** %s %s %s", name, temp, buf);
break;
default:
- TempStr = AllocateName(name, 0);
- SetDParam(0, TempStr);
+ SetDParamStr(0, name);
GetString(temp, STR_NETWORK_CHAT_ALL);
- DeleteName(TempStr);
snprintf(message, sizeof(message), "%s %s", temp, buf);
break;
}