summaryrefslogtreecommitdiff
path: root/src/aircraft.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-05-22 20:03:26 +0000
committerrubidium <rubidium@openttd.org>2009-05-22 20:03:26 +0000
commitada30679605644a228be26850a76370fea723799 (patch)
treed098c10dc31b2131e91953543f2f3d5683b301eb /src/aircraft.h
parent09d64ff79dfb8dd52355fe269a582fe75b2615e0 (diff)
downloadopenttd-ada30679605644a228be26850a76370fea723799.tar.xz
(svn r16387) -Codechange: use Aircraft instead of Vehicle where appropriate
Diffstat (limited to 'src/aircraft.h')
-rw-r--r--src/aircraft.h20
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 */