mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-13 07:10:57 +00:00
(svn r7698) -Fix (r7573): towns did not grow beyond bridges.
This commit is contained in:
parent
d746829809
commit
6d5db058e1
13
town_cmd.c
13
town_cmd.c
@ -612,15 +612,16 @@ static void GrowTownInTile(TileIndex* tile_ptr, RoadBits mask, int block, Town*
|
||||
} else {
|
||||
int i;
|
||||
|
||||
// Reached a tunnel? Then continue at the other side of it.
|
||||
if (IsTunnelTile(tile) && GetTunnelTransportType(tile) == TRANSPORT_ROAD) {
|
||||
*tile_ptr = GetOtherTunnelEnd(tile);
|
||||
// Reached a tunnel/bridge? Then continue at the other side of it.
|
||||
if (IsTileType(tile, MP_TUNNELBRIDGE)) {
|
||||
if (IsTunnel(tile) && GetTunnelTransportType(tile) == TRANSPORT_ROAD) {
|
||||
*tile_ptr = GetOtherTunnelEnd(tile);
|
||||
} else if (IsBridge(tile) && GetBridgeTransportType(tile) == TRANSPORT_ROAD) {
|
||||
*tile_ptr = GetOtherBridgeEnd(tile);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
// For any other kind of tunnel/bridge, bail out.
|
||||
if (IsTileType(tile, MP_TUNNELBRIDGE)) return;
|
||||
|
||||
// Possibly extend the road in a direction.
|
||||
// Randomize a direction and if it has a road, bail out.
|
||||
i = GB(Random(), 0, 2);
|
||||
|
Loading…
Reference in New Issue
Block a user