summaryrefslogtreecommitdiff
path: root/road_map.h
diff options
context:
space:
mode:
authorDarkvater <darkvater@openttd.org>2006-04-15 20:07:42 +0000
committerDarkvater <darkvater@openttd.org>2006-04-15 20:07:42 +0000
commitd63fad7a7b7e0ff6bc6c32f119042a0317961255 (patch)
treee8d20cb7ee880010ebaa9d3fe99190d489a7abb4 /road_map.h
parentf69fcf400e242d119498c0a4b99d7ec6d69d07b0 (diff)
downloadopenttd-d63fad7a7b7e0ff6bc6c32f119042a0317961255.tar.xz
(svn r4435) - Fix: an assertion triggered when trying to remove a bridge with the remove-tool (r4348 surfaced this). In CmdRemoveRoad tiletype was not checked for ownership. Intorudce IsLevelCrossingTile() which checks if a tile is a crossing without knowing the type. Suggested by peter1138 and Tron.
Diffstat (limited to 'road_map.h')
-rw-r--r--road_map.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/road_map.h b/road_map.h
index e6b692620..f623b227e 100644
--- a/road_map.h
+++ b/road_map.h
@@ -26,6 +26,10 @@ static inline bool IsLevelCrossing(TileIndex t)
return GetRoadType(t) == ROAD_CROSSING;
}
+static inline bool IsLevelCrossingTile(TileIndex t)
+{
+ return IsTileType(t, MP_STREET) && IsLevelCrossing(t);
+}
static inline RoadBits GetRoadBits(TileIndex t)
{