From 75d7338c315547f9db715ce66f0bc611b152d9be Mon Sep 17 00:00:00 2001 From: peter1138 Date: Mon, 7 Aug 2006 06:21:59 +0000 Subject: [PATCH] (svn r5798) - Fix [r5062]: When expanding a town, the test to check if a tile is a road depot also excluded all non-road tile types (i.e. bridges/tunnels with road.) Thanks to Graphite for finding this. --- road_map.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/road_map.c b/road_map.c index 8702f76920..3573902bfc 100644 --- a/road_map.c +++ b/road_map.c @@ -52,9 +52,13 @@ RoadBits GetAnyRoadBits(TileIndex tile) 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)); }