diff options
author | rubidium <rubidium@openttd.org> | 2011-02-09 20:45:07 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2011-02-09 20:45:07 +0000 |
commit | 15514a3011c6563a39a7ce0a1ead561fd5b0784f (patch) | |
tree | 03bbc2bfa0f5ad0b857faf52ab5aa2248a5bafd1 /src | |
parent | 69789f3008968de7d0740792cb26a179a3b30436 (diff) | |
download | openttd-15514a3011c6563a39a7ce0a1ead561fd5b0784f.tar.xz |
(svn r22043) -Fix: invalidate the right windows when a part of a train is flipped in the depot
Diffstat (limited to 'src')
-rw-r--r-- | src/train_cmd.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index 9746fd403..fd0abdc28 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -1806,11 +1806,11 @@ CommandCost CmdReverseTrainDirection(TileIndex tile, DoCommandFlag flags, uint32 if (flags & DC_EXEC) { ToggleBit(v->flags, VRF_REVERSE_DIRECTION); - SetWindowDirty(WC_VEHICLE_DEPOT, v->tile); - SetWindowDirty(WC_VEHICLE_DETAILS, v->index); - /* We cancel any 'skip signal at dangers' here */ - v->force_proceed = TFP_NONE; - SetWindowDirty(WC_VEHICLE_VIEW, v->index); + + SetWindowDirty(WC_VEHICLE_DEPOT, front->tile); + SetWindowDirty(WC_VEHICLE_DETAILS, front->index); + SetWindowDirty(WC_VEHICLE_VIEW, front->index); + SetWindowClassesDirty(WC_TRAINS_LIST); } } else { /* turn the whole train around */ |