summaryrefslogtreecommitdiff
path: root/src/station_cmd.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2008-10-25 14:19:09 +0000
committerfrosch <frosch@openttd.org>2008-10-25 14:19:09 +0000
commit11ef57d81ea1a9c94002ef9013cebb0990b337e7 (patch)
tree44e1a84104135e19cf4584f675c763494f9860a5 /src/station_cmd.cpp
parenta14ad77a36c836fd3f6940eadeb8161e7ad02f92 (diff)
downloadopenttd-11ef57d81ea1a9c94002ef9013cebb0990b337e7.tar.xz
(svn r14529) -Codechange: Turn FindCatchmentRadius() into Station::GetCatchmentRadius().
Diffstat (limited to 'src/station_cmd.cpp')
-rw-r--r--src/station_cmd.cpp22
1 files changed, 2 insertions, 20 deletions
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp
index ecddffc75..9adb5aff9 100644
--- a/src/station_cmd.cpp
+++ b/src/station_cmd.cpp
@@ -97,24 +97,6 @@ static uint GetNumRoadStopsInStation(const Station *st, RoadStopType type)
}
-/** Calculate the radius of the station. Basicly it is the biggest
- * radius that is available within the station
- * @param st Station to query
- * @return the so calculated radius
- */
-static uint FindCatchmentRadius(const Station *st)
-{
- uint ret = CA_NONE;
-
- if (st->bus_stops != NULL) ret = max<uint>(ret, CA_BUS);
- if (st->truck_stops != NULL) ret = max<uint>(ret, CA_TRUCK);
- if (st->train_tile != 0) ret = max<uint>(ret, CA_TRAIN);
- if (st->dock_tile != 0) ret = max<uint>(ret, CA_DOCK);
- if (st->airport_tile) ret = max<uint>(ret, st->Airport()->catchment);
-
- return ret;
-}
-
#define CHECK_STATIONS_ERR ((Station*)-1)
static Station *GetStationAround(TileIndex tile, int w, int h, StationID closest_station)
@@ -575,7 +557,7 @@ static void UpdateStationAcceptance(Station *st, bool show_msg)
TileXY(rect.left, rect.bottom),
rect.right - rect.left + 1,
rect.top - rect.bottom + 1,
- _settings_game.station.modified_catchment ? FindCatchmentRadius(st) : (uint)CA_UNMODIFIED
+ st->GetCatchmentRadius()
);
} else {
memset(accepts, 0, sizeof(accepts));
@@ -2907,7 +2889,7 @@ StationSet FindStationsAroundIndustryTile(TileIndex tile, int w, int h)
const int y_min_prod = max_rad + 1;
const int y_max_prod = max_rad + h_prod;
- int rad = FindCatchmentRadius(st);
+ int rad = st->GetCatchmentRadius();
int x_dist = min(w_cur - x_min_prod, x_max_prod - w_cur);
if (w_cur < x_min_prod) {