diff options
Diffstat (limited to 'road_cmd.c')
-rw-r--r-- | road_cmd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/road_cmd.c b/road_cmd.c index 7d6f5b0f2..7828d0abc 100644 --- a/road_cmd.c +++ b/road_cmd.c @@ -110,7 +110,10 @@ int32 CmdRemoveRoad(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) owner = IsLevelCrossingTile(tile) ? GetCrossingRoadOwner(tile) : GetTileOwner(tile); if (owner == OWNER_TOWN && _game_mode != GM_EDITOR) { - if (IsTileType(tile, MP_TUNNELBRIDGE)) { // index of town is not saved for bridge (no space) + /* Are we removing a piece of road below a bridge, or not. If below + * a bridge we need to calculate the town's index as it is not saved + * in the map array (no space) */ + if (IsTileType(tile, MP_TUNNELBRIDGE)) { t = ClosestTownFromTile(tile, _patches.dist_local_authority); } else { t = GetTownByTile(tile); |