src/station_cmd.cpp
changeset 7257 18c8b085008d
parent 7229 e04350979783
child 7319 f884be171f04
equal deleted inserted replaced
7256:ec4124cf48d3 7257:18c8b085008d
  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! */