summaryrefslogtreecommitdiff
path: root/src/rail_cmd.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2015-02-22 14:01:24 +0000
committerfrosch <frosch@openttd.org>2015-02-22 14:01:24 +0000
commite8e49e5ddabf6bdc6c6b6a77a1d2ead377c27444 (patch)
treea6cd6584172b1917357ac22feb2779fd3e18e6f4 /src/rail_cmd.cpp
parentff1f465191e9ea1651ad18070f53f8274c8c2f74 (diff)
downloadopenttd-e8e49e5ddabf6bdc6c6b6a77a1d2ead377c27444.tar.xz
(svn r27157) -Fix: Mark bridge middle tiles dirty when building/removing/changing bridges.
Diffstat (limited to 'src/rail_cmd.cpp')
-rw-r--r--src/rail_cmd.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/rail_cmd.cpp b/src/rail_cmd.cpp
index d3093aa7b..ab383794b 100644
--- a/src/rail_cmd.cpp
+++ b/src/rail_cmd.cpp
@@ -1688,13 +1688,11 @@ CommandCost CmdConvertRail(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
YapfNotifyTrackLayoutChange(tile, track);
YapfNotifyTrackLayoutChange(endtile, track);
- MarkTileDirtyByTile(tile);
- MarkTileDirtyByTile(endtile);
-
if (IsBridge(tile)) {
- TileIndexDiff delta = TileOffsByDiagDir(GetTunnelBridgeDirection(tile));
- TileIndex t = tile + delta;
- for (; t != endtile; t += delta) MarkTileDirtyByTile(t); // TODO encapsulate this into a function
+ MarkBridgeDirty(tile);
+ } else {
+ MarkTileDirtyByTile(tile);
+ MarkTileDirtyByTile(endtile);
}
}