diff --git a/src/station.cpp b/src/station.cpp --- a/src/station.cpp +++ b/src/station.cpp @@ -39,7 +39,7 @@ BaseStation::~BaseStation() Station::Station(TileIndex tile) : SpecializedStation(tile), - train_tile(INVALID_TILE), + train_station(INVALID_TILE, 0, 0), airport_tile(INVALID_TILE), dock_tile(INVALID_TILE), indtype(IT_INVALID), @@ -156,7 +156,7 @@ void Station::AddFacility(StationFacilit void Station::MarkTilesDirty(bool cargo_change) const { - TileIndex tile = this->train_tile; + TileIndex tile = this->train_station.tile; int w, h; if (tile == INVALID_TILE) return; @@ -170,8 +170,8 @@ void Station::MarkTilesDirty(bool cargo_ if (this->num_specs == 0) return; } - for (h = 0; h < trainst_h; h++) { - for (w = 0; w < trainst_w; w++) { + for (h = 0; h < train_station.h; h++) { + for (w = 0; w < train_station.w; w++) { if (this->TileBelongsToRailStation(tile)) { MarkTileDirtyByTile(tile); } @@ -226,13 +226,13 @@ uint Station::GetCatchmentRadius() const uint ret = CA_NONE; if (_settings_game.station.modified_catchment) { - if (this->bus_stops != NULL) ret = max(ret, CA_BUS); - if (this->truck_stops != NULL) ret = max(ret, CA_TRUCK); - if (this->train_tile != INVALID_TILE) ret = max(ret, CA_TRAIN); - if (this->dock_tile != INVALID_TILE) ret = max(ret, CA_DOCK); - if (this->airport_tile != INVALID_TILE) ret = max(ret, this->Airport()->catchment); + if (this->bus_stops != NULL) ret = max(ret, CA_BUS); + if (this->truck_stops != NULL) ret = max(ret, CA_TRUCK); + if (this->train_station.tile != INVALID_TILE) ret = max(ret, CA_TRAIN); + if (this->dock_tile != INVALID_TILE) ret = max(ret, CA_DOCK); + if (this->airport_tile != INVALID_TILE) ret = max(ret, this->Airport()->catchment); } else { - if (this->bus_stops != NULL || this->truck_stops != NULL || this->train_tile != INVALID_TILE || this->dock_tile != INVALID_TILE || this->airport_tile != INVALID_TILE) { + if (this->bus_stops != NULL || this->truck_stops != NULL || this->train_station.tile != INVALID_TILE || this->dock_tile != INVALID_TILE || this->airport_tile != INVALID_TILE) { ret = CA_UNMODIFIED; } }