diff --git a/tunnelbridge_cmd.c b/tunnelbridge_cmd.c index 7088163041..8d7bc92fcc 100644 --- a/tunnelbridge_cmd.c +++ b/tunnelbridge_cmd.c @@ -1234,16 +1234,9 @@ static void TileLoop_TunnelBridge(TileIndex tile) { switch (_opt.landscape) { case LT_HILLY: - if (GetTileZ(tile) > _opt.snow_line) { - if (!(_m[tile].m4 & 0x80)) { - _m[tile].m4 |= 0x80; - MarkTileDirtyByTile(tile); - } - } else { - if (_m[tile].m4 & 0x80) { - _m[tile].m4 &= ~0x80; - MarkTileDirtyByTile(tile); - } + if (HASBIT(_m[tile].m4, 7) != (GetTileZ(tile) > _opt.snow_line)) { + TOGGLEBIT(_m[tile].m4, 7); + MarkTileDirtyByTile(tile); } break;