--- a/road_map.c Sun Aug 06 18:36:36 2006 +0000
+++ b/road_map.c Mon Aug 07 06:21:59 2006 +0000
@@ -52,9 +52,13 @@
TrackBits GetAnyRoadTrackBits(TileIndex tile)
{
- if (IsTileType(tile, MP_STREET) && !IsTileDepotType(tile, TRANSPORT_ROAD)) {
- uint32 r = GetTileTrackStatus(tile, TRANSPORT_ROAD);
- return (byte)(r | (r >> 8));
+ uint32 r;
+
+ // Don't allow building through road depot tiles.
+ if (IsTileType(tile, MP_STREET) && IsTileDepotType(tile, TRANSPORT_ROAD)) {
+ return 0;
}
- return 0;
+
+ r = GetTileTrackStatus(tile, TRANSPORT_ROAD);
+ return (byte)(r | (r >> 8));
}