diff options
author | rubidium <rubidium@openttd.org> | 2009-05-22 20:03:26 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-05-22 20:03:26 +0000 |
commit | ada30679605644a228be26850a76370fea723799 (patch) | |
tree | d098c10dc31b2131e91953543f2f3d5683b301eb /src/aircraft.h | |
parent | 09d64ff79dfb8dd52355fe269a582fe75b2615e0 (diff) | |
download | openttd-ada30679605644a228be26850a76370fea723799.tar.xz |
(svn r16387) -Codechange: use Aircraft instead of Vehicle where appropriate
Diffstat (limited to 'src/aircraft.h')
-rw-r--r-- | src/aircraft.h | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/aircraft.h b/src/aircraft.h index c535cdbe5..7f3c8bff7 100644 --- a/src/aircraft.h +++ b/src/aircraft.h @@ -11,6 +11,8 @@ #include "engine_func.h" #include "engine_base.h" +struct Aircraft; + /** An aircraft can be one ot those types */ enum AircraftSubType { AIR_HELICOPTER = 0, ///< an helicopter @@ -55,7 +57,7 @@ void CcBuildAircraft(bool success, TileIndex tile, uint32 p1, uint32 p2); /** Handle Aircraft specific tasks when a an Aircraft enters a hangar * @param *v Vehicle that enters the hangar */ -void HandleAircraftEnterHangar(Vehicle *v); +void HandleAircraftEnterHangar(Aircraft *v); /** Get the size of the sprite of an aircraft sprite heading west (used for lists) * @param engine The engine to get the sprite from @@ -74,12 +76,12 @@ void UpdateAirplanesOnNewStation(const Station *st); * Currently caches callback 36 max speed. * @param v Vehicle */ -void UpdateAircraftCache(Vehicle *v); +void UpdateAircraftCache(Aircraft *v); -void AircraftLeaveHangar(Vehicle *v); -void AircraftNextAirportPos_and_Order(Vehicle *v); -void SetAircraftPosition(Vehicle *v, int x, int y, int z); -byte GetAircraftFlyingAltitude(const Vehicle *v); +void AircraftLeaveHangar(Aircraft *v); +void AircraftNextAirportPos_and_Order(Aircraft *v); +void SetAircraftPosition(Aircraft *v, int x, int y, int z); +byte GetAircraftFlyingAltitude(const Aircraft *v); /** * This class 'wraps' Vehicle; you do not actually instantiate this class. @@ -110,8 +112,12 @@ struct Aircraft : public Vehicle { void OnNewDay(); TileIndex GetOrderStationLocation(StationID station); bool FindClosestDepot(TileIndex *location, DestinationID *destination, bool *reverse); + Aircraft *Next() { return (Aircraft *)this->Vehicle::Next(); } + const Aircraft *Next() const { return (const Aircraft *)this->Vehicle::Next(); } }; -Station *GetTargetAirportIfValid(const Vehicle *v); +SpriteID GetRotorImage(const Aircraft *v); + +Station *GetTargetAirportIfValid(const Aircraft *v); #endif /* AIRCRAFT_H */ |