diff --git a/src/tunnelbridge_cmd.cpp b/src/tunnelbridge_cmd.cpp index c7d7184fe4..50be95b0b7 100644 --- a/src/tunnelbridge_cmd.cpp +++ b/src/tunnelbridge_cmd.cpp @@ -435,6 +435,10 @@ CommandCost CmdBuildBridge(TileIndex end_tile, DoCommandFlag flags, uint32 p1, u break; } + case STATION_BUOY: + /* Buoys are always allowed */ + break; + default: if (!_settings_game.construction.allow_stations_under_bridges) { CommandCost ret = DoCommand(tile, 0, 0, flags, CMD_LANDSCAPE_CLEAR); @@ -542,6 +546,10 @@ CommandCost CmdBuildBridge(TileIndex end_tile, DoCommandFlag flags, uint32 p1, u break; } + case STATION_BUOY: + /* Buoys are always allowed */ + break; + default: if (!_settings_game.construction.allow_stations_under_bridges) goto not_valid_below; break; diff --git a/src/waypoint_cmd.cpp b/src/waypoint_cmd.cpp index ac6897823d..90c7e888be 100644 --- a/src/waypoint_cmd.cpp +++ b/src/waypoint_cmd.cpp @@ -298,7 +298,6 @@ CommandCost CmdBuildRailWaypoint(TileIndex start_tile, DoCommandFlag flags, uint CommandCost CmdBuildBuoy(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) { if (tile == 0 || !HasTileWaterGround(tile)) return_cmd_error(STR_ERROR_SITE_UNSUITABLE); - if (IsBridgeAbove(tile) && !_settings_game.construction.allow_stations_under_bridges) return_cmd_error(STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST); if (!IsTileFlat(tile)) return_cmd_error(STR_ERROR_SITE_UNSUITABLE);