summaryrefslogtreecommitdiff
path: root/src/station_cmd.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-05-31 07:34:40 +0000
committerrubidium <rubidium@openttd.org>2007-05-31 07:34:40 +0000
commita4750af65673e893f780c74c1316dd0bbb9992ed (patch)
tree2c8796c52027576701b53071c97f64c486da7c05 /src/station_cmd.cpp
parent9cb7ebfccc98c86f744bf805ec6ddf23c66e4c8c (diff)
downloadopenttd-a4750af65673e893f780c74c1316dd0bbb9992ed.tar.xz
(svn r9996) -Fix: be more strict when building/upgrading roads and/or road stops.
Diffstat (limited to 'src/station_cmd.cpp')
-rw-r--r--src/station_cmd.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp
index b863481b8..abee202b0 100644
--- a/src/station_cmd.cpp
+++ b/src/station_cmd.cpp
@@ -1273,6 +1273,9 @@ int32 CmdBuildRoadStop(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
if (IsTileOwner(tile, OWNER_TOWN) && !_patches.road_stop_on_town_road) return_cmd_error(STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD);
if (GetRoadTileType(tile) != ROAD_TILE_NORMAL) return CMD_ERROR;
+ /* Don't allow building the roadstop when vehicles are already driving on it */
+ if (!EnsureNoVehicleOnGround(tile)) return CMD_ERROR;
+
RoadTypes cur_rts = GetRoadTypes(tile);
if (GetRoadOwner(tile, ROADTYPE_ROAD) != OWNER_TOWN && HASBIT(cur_rts, ROADTYPE_ROAD) && !CheckOwnership(GetRoadOwner(tile, ROADTYPE_ROAD))) return CMD_ERROR;
if (HASBIT(cur_rts, ROADTYPE_TRAM) && !CheckOwnership(GetRoadOwner(tile, ROADTYPE_TRAM))) return CMD_ERROR;