summaryrefslogtreecommitdiff
path: root/players.c
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2006-01-02 19:55:09 +0000
committerpeter1138 <peter1138@openttd.org>2006-01-02 19:55:09 +0000
commiteeeebf9f6dd42b522c47f09e81fec6b9a033ec42 (patch)
tree481553efefffad348e1ffe91ecbebbd467ab67c4 /players.c
parent5353d05865379a2da772449a40bdbeb87ba241d1 (diff)
downloadopenttd-eeeebf9f6dd42b522c47f09e81fec6b9a033ec42.tar.xz
(svn r3359) - Autoreplace GUI: When starting or stopping a replacement, redraw the replace window after the command has completed, rather than after calling the command.
Diffstat (limited to 'players.c')
-rw-r--r--players.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/players.c b/players.c
index 0db3c7f44..9afa570fc 100644
--- a/players.c
+++ b/players.c
@@ -710,6 +710,7 @@ int32 CmdReplaceVehicle(int x, int y, uint32 flags, uint32 p1, uint32 p2)
case 3: {
EngineID old_engine_type = GB(p2, 0, 16);
EngineID new_engine_type = GB(p2, 16, 16);
+ int32 cost;
if (new_engine_type != INVALID_ENGINE) {
/* First we make sure that it's a valid type the user requested
@@ -729,10 +730,14 @@ int32 CmdReplaceVehicle(int x, int y, uint32 flags, uint32 p1, uint32 p2)
if (!HASBIT(GetEngine(new_engine_type)->player_avail, _current_player))
return CMD_ERROR;
- return AddEngineReplacement(p, old_engine_type, new_engine_type, flags);
+ cost = AddEngineReplacement(p, old_engine_type, new_engine_type, flags);
} else {
- return RemoveEngineReplacement(p, old_engine_type, flags);
+ cost = RemoveEngineReplacement(p, old_engine_type, flags);
}
+
+ if (IsLocalPlayer()) InvalidateWindow(WC_REPLACE_VEHICLE, GetEngine(old_engine_type)->type);
+
+ return cost;
}
case 4: