|
|
|
@ -3469,12 +3469,14 @@ CommandCost ClearTile_Station(TileIndex tile, DoCommandFlag flags)
|
|
|
|
|
case STATION_WAYPOINT: return RemoveRailWaypoint(tile, flags);
|
|
|
|
|
case STATION_AIRPORT: return RemoveAirport(tile, flags);
|
|
|
|
|
case STATION_TRUCK:
|
|
|
|
|
if (IsDriveThroughStopTile(tile) && !CanRemoveRoadWithStop(tile, flags))
|
|
|
|
|
if (IsDriveThroughStopTile(tile) && !CanRemoveRoadWithStop(tile, flags)) {
|
|
|
|
|
return_cmd_error(STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST);
|
|
|
|
|
}
|
|
|
|
|
return RemoveRoadStop(tile, flags);
|
|
|
|
|
case STATION_BUS:
|
|
|
|
|
if (IsDriveThroughStopTile(tile) && !CanRemoveRoadWithStop(tile, flags))
|
|
|
|
|
if (IsDriveThroughStopTile(tile) && !CanRemoveRoadWithStop(tile, flags)) {
|
|
|
|
|
return_cmd_error(STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST);
|
|
|
|
|
}
|
|
|
|
|
return RemoveRoadStop(tile, flags);
|
|
|
|
|
case STATION_BUOY: return RemoveBuoy(tile, flags);
|
|
|
|
|
case STATION_DOCK: return RemoveDock(tile, flags);
|
|
|
|
|