diff --git a/tunnelbridge_cmd.c b/tunnelbridge_cmd.c index 6d40c28f9e..02829af96a 100644 --- a/tunnelbridge_cmd.c +++ b/tunnelbridge_cmd.c @@ -830,7 +830,11 @@ clear_it:; } - return ((((endtile - tile) >> (direction?8:0))&0xFF)+1) * _price.clear_bridge; + if (direction) { + return (TileY(endtile) - TileY(tile) + 1) * _price.clear_bridge; + } else { + return (TileX(endtile) - TileX(tile) + 1) * _price.clear_bridge; + } } static int32 ClearTile_TunnelBridge(TileIndex tile, byte flags)