equal
deleted
inserted
replaced
1271 /* Not allowed to build over this road */ |
1271 /* Not allowed to build over this road */ |
1272 if (build_over_road) { |
1272 if (build_over_road) { |
1273 if (IsTileOwner(tile, OWNER_TOWN) && !_patches.road_stop_on_town_road) return_cmd_error(STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD); |
1273 if (IsTileOwner(tile, OWNER_TOWN) && !_patches.road_stop_on_town_road) return_cmd_error(STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD); |
1274 if (GetRoadTileType(tile) != ROAD_TILE_NORMAL) return CMD_ERROR; |
1274 if (GetRoadTileType(tile) != ROAD_TILE_NORMAL) return CMD_ERROR; |
1275 |
1275 |
|
1276 /* Don't allow building the roadstop when vehicles are already driving on it */ |
|
1277 if (!EnsureNoVehicleOnGround(tile)) return CMD_ERROR; |
|
1278 |
1276 RoadTypes cur_rts = GetRoadTypes(tile); |
1279 RoadTypes cur_rts = GetRoadTypes(tile); |
1277 if (GetRoadOwner(tile, ROADTYPE_ROAD) != OWNER_TOWN && HASBIT(cur_rts, ROADTYPE_ROAD) && !CheckOwnership(GetRoadOwner(tile, ROADTYPE_ROAD))) return CMD_ERROR; |
1280 if (GetRoadOwner(tile, ROADTYPE_ROAD) != OWNER_TOWN && HASBIT(cur_rts, ROADTYPE_ROAD) && !CheckOwnership(GetRoadOwner(tile, ROADTYPE_ROAD))) return CMD_ERROR; |
1278 if (HASBIT(cur_rts, ROADTYPE_TRAM) && !CheckOwnership(GetRoadOwner(tile, ROADTYPE_TRAM))) return CMD_ERROR; |
1281 if (HASBIT(cur_rts, ROADTYPE_TRAM) && !CheckOwnership(GetRoadOwner(tile, ROADTYPE_TRAM))) return CMD_ERROR; |
1279 |
1282 |
1280 /* Do not remove roadtypes! */ |
1283 /* Do not remove roadtypes! */ |