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
commit1e549a0fccf21ae9c529cc428aebcac132b1f391 (patch)
tree7786762d0673cc8cf376a5d0773bdc5829154819 /src/pbs.cpp
parent2a567afff475178bc7472308748493aea6750bb9 (diff)
downloadopenttd-1e549a0fccf21ae9c529cc428aebcac132b1f391.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: