summaryrefslogtreecommitdiff
path: root/src/pbs.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2015-03-28 14:04:06 +0000
committerfrosch <frosch@openttd.org>2015-03-28 14:04:06 +0000
commitbeb213f9eec6696133d662ed7542f4b2272b52a2 (patch)
tree29d3e48db8887e55b79c85cfc3a6bf030b80cee2 /src/pbs.cpp
parent8f03a02efc6fee08dac0d4481197da5a2c194b3b (diff)
downloadopenttd-beb213f9eec6696133d662ed7542f4b2272b52a2.tar.xz
(svn r27209) -Add: Draw path reservation on the whole bridge, not only on the bridge heads.
Diffstat (limited to 'src/pbs.cpp')
-rw-r--r--src/pbs.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/pbs.cpp b/src/pbs.cpp
index 76cb3b9d6..133293909 100644
--- a/src/pbs.cpp
+++ b/src/pbs.cpp
@@ -85,7 +85,11 @@ bool TryReserveRailTrack(TileIndex tile, Track t, bool trigger_stations)
if (_settings_client.gui.show_track_reservation) {
/* show the reserved rail if needed */
- MarkTileDirtyByTile(tile);
+ if (IsBridgeTile(tile)) {
+ MarkBridgeDirty(tile);
+ } else {
+ MarkTileDirtyByTile(tile);
+ }
}
switch (GetTileType(tile)) {
@@ -141,7 +145,11 @@ void UnreserveRailTrack(TileIndex tile, Track t)
assert((GetTileTrackStatus(tile, TRANSPORT_RAIL, 0) & TrackToTrackBits(t)) != 0);
if (_settings_client.gui.show_track_reservation) {
- MarkTileDirtyByTile(tile);
+ if (IsBridgeTile(tile)) {
+ MarkBridgeDirty(tile);
+ } else {
+ MarkTileDirtyByTile(tile);
+ }
}
switch (GetTileType(tile)) {