diff options
Diffstat (limited to 'src/station.h')
-rw-r--r-- | src/station.h | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/src/station.h b/src/station.h index 866375a42..5790c0c6a 100644 --- a/src/station.h +++ b/src/station.h @@ -70,6 +70,8 @@ struct RoadStop : PoolItem<RoadStop, RoadStopID, &_RoadStop_pool> { void FreeBay(uint nr); bool IsEntranceBusy() const; void SetEntranceBusy(bool busy); + + RoadStop *GetNextRoadStop(const Vehicle *v) const; }; struct StationSpecList { @@ -102,17 +104,19 @@ struct StationRect : public Rect { }; struct Station : PoolItem<Station, StationID, &_Station_pool> { - public: - RoadStop *GetPrimaryRoadStop(RoadStop::Type type) const - { - return type == RoadStop::BUS ? bus_stops : truck_stops; - } - - const AirportFTAClass *Airport() const - { - if (airport_tile == 0) return GetAirport(AT_DUMMY); - return GetAirport(airport_type); - } +public: + RoadStop *GetPrimaryRoadStop(RoadStop::Type type) const + { + return type == RoadStop::BUS ? bus_stops : truck_stops; + } + + RoadStop *GetPrimaryRoadStop(const Vehicle *v) const; + + const AirportFTAClass *Airport() const + { + if (airport_tile == 0) return GetAirport(AT_DUMMY); + return GetAirport(airport_type); + } TileIndex xy; RoadStop *bus_stops; |