summaryrefslogtreecommitdiff
path: root/src/pbs.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-08-02 22:57:18 +0000
committerrubidium <rubidium@openttd.org>2008-08-02 22:57:18 +0000
commitbba8ff290ea114099e1afa8ef8d65ae6a8600f37 (patch)
tree7786762d0673cc8cf376a5d0773bdc5829154819 /src/pbs.cpp
parent88b1ee0b436e0c8590ea4803d168b8c953018fa4 (diff)
downloadopenttd-bba8ff290ea114099e1afa8ef8d65ae6a8600f37.tar.xz
(svn r13966) -Codechange [YAPP]: Bar level crossings upon path reservation. (michi_cc)
Diffstat (limited to 'src/pbs.cpp')
-rw-r--r--src/pbs.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/pbs.cpp b/src/pbs.cpp
index 04b956fbd..089591e9b 100644
--- a/src/pbs.cpp
+++ b/src/pbs.cpp
@@ -101,6 +101,8 @@ bool TryReserveRailTrack(TileIndex tile, Track t)
case MP_ROAD:
if (IsLevelCrossing(tile) && !GetCrossingReservation(tile)) {
SetCrossingReservation(tile, true);
+ BarCrossing(tile);
+ MarkTileDirtyByTile(tile);
return true;
}
break;
@@ -149,7 +151,10 @@ bool TryReserveRailTrack(TileIndex tile, Track t)
break;
case MP_ROAD:
- if (IsLevelCrossing(tile)) SetCrossingReservation(tile, false);
+ if (IsLevelCrossing(tile)) {
+ SetCrossingReservation(tile, false);
+ UpdateLevelCrossing(tile);
+ }
break;
case MP_STATION: