OpenTTD Source
20241120-master-g6d3adc6169
|
Aircraft, helicopters, rotors and their shadows belong to this class. More...
#include <aircraft.h>
Public Member Functions | |
Aircraft () | |
We don't want GCC to zero our struct! It already is zeroed and has an index! | |
virtual | ~Aircraft () |
We want to 'destruct' the right class. | |
void | MarkDirty () override |
Marks the vehicles to be redrawn and updates cached variables. More... | |
void | UpdateDeltaXY () override |
Updates the x and y offsets and the size of the sprite used for this vehicle. | |
ExpensesType | GetExpenseType (bool income) const override |
bool | IsPrimaryVehicle () const override |
Whether this is the primary vehicle in the chain. | |
void | GetImage (Direction direction, EngineImageType image_type, VehicleSpriteSeq *result) const override |
int | GetDisplaySpeed () const override |
Gets the speed in km-ish/h that can be sent into SetDParam for string processing. More... | |
int | GetDisplayMaxSpeed () const override |
Gets the maximum speed in km-ish/h that can be sent into SetDParam for string processing. More... | |
int | GetSpeedOldUnits () const |
int | GetCurrentMaxSpeed () const override |
Calculates the maximum speed of the vehicle under its current conditions. More... | |
Money | GetRunningCost () const override |
Gets the running cost of a vehicle. More... | |
bool | IsInDepot () const override |
Check whether the vehicle is in the depot. More... | |
bool | Tick () override |
Calls the tick handler of the vehicle. More... | |
void | OnNewCalendarDay () override |
Calendar day handler. | |
void | OnNewEconomyDay () override |
Economy day handler. | |
uint | Crash (bool flooded=false) override |
Crash the (whole) vehicle chain. More... | |
TileIndex | GetOrderStationLocation (StationID station) override |
TileIndex | GetCargoTile () const override |
ClosestDepot | FindClosestDepot () override |
Find the closest depot for this vehicle and tell us the location, DestinationID and whether we should reverse. More... | |
bool | IsNormalAircraft () const |
Check if the aircraft type is a normal flying device; eg not a rotor or a shadow. More... | |
uint16_t | GetRange () const |
Get the range of this aircraft. More... | |
Public Member Functions inherited from SpecializedVehicle< Aircraft, VEH_AIRCRAFT > | |
SpecializedVehicle () | |
Set vehicle type correctly. | |
Aircraft * | First () const |
Get the first vehicle in the chain. More... | |
Aircraft * | Last () |
Get the last vehicle in the chain. More... | |
const Aircraft * | Last () const |
Get the last vehicle in the chain. More... | |
Aircraft * | Next () const |
Get next vehicle in the chain. More... | |
Aircraft * | Previous () const |
Get previous vehicle in the chain. More... | |
Aircraft * | GetNextArticulatedPart () |
Get the next part of an articulated engine. More... | |
Aircraft * | GetNextArticulatedPart () const |
Get the next part of an articulated engine. More... | |
Aircraft * | GetFirstEnginePart () |
Get the first part of an articulated engine. More... | |
const Aircraft * | GetFirstEnginePart () const |
Get the first part of an articulated engine. More... | |
Aircraft * | GetLastEnginePart () |
Get the last part of an articulated engine. More... | |
Aircraft * | GetNextVehicle () const |
Get the next real (non-articulated part) vehicle in the consist. More... | |
Aircraft * | GetPrevVehicle () const |
Get the previous real (non-articulated part) vehicle in the consist. More... | |
void | UpdateViewport (bool force_update, bool update_delta) |
Update vehicle sprite- and position caches. More... | |
Public Member Functions inherited from Vehicle | |
virtual uint16_t | GetMaxWeight () const |
Calculates the weight value that this vehicle will have when fully loaded with its current cargo. More... | |
Vehicle (VehicleType type=VEH_INVALID) | |
Vehicle constructor. More... | |
void | PreDestructor () |
Destroy all stuff that (still) needs the virtual functions to work properly. | |
virtual | ~Vehicle () |
We want to 'destruct' the right class. | |
void | BeginLoading () |
Prepare everything to begin the loading when arriving at a station. More... | |
void | CancelReservation (StationID next, Station *st) |
Return all reserved cargo packets to the station and reset all packets staged for transfer. More... | |
void | LeaveStation () |
Perform all actions when leaving a station. More... | |
GroundVehicleCache * | GetGroundVehicleCache () |
Access the ground vehicle cache of the vehicle. More... | |
const GroundVehicleCache * | GetGroundVehicleCache () const |
Access the ground vehicle cache of the vehicle. More... | |
uint16_t & | GetGroundVehicleFlags () |
Access the ground vehicle flags of the vehicle. More... | |
const uint16_t & | GetGroundVehicleFlags () const |
Access the ground vehicle flags of the vehicle. More... | |
void | DeleteUnreachedImplicitOrders () |
Delete all implicit orders which were not reached. | |
void | HandleLoading (bool mode=false) |
Handle the loading of the vehicle; when not it skips through dummy orders and does nothing in all other cases. More... | |
uint | GetOldAdvanceSpeed (uint speed) |
Determines the effective direction-specific vehicle movement speed. More... | |
uint | GetAdvanceDistance () |
Determines the vehicle "progress" needed for moving a step. More... | |
virtual ExpensesType | GetExpenseType ([[maybe_unused]] bool income) const |
Sets the expense type associated to this vehicle type. More... | |
virtual void | PlayLeaveStationSound ([[maybe_unused]] bool force=false) const |
Play the sound associated with leaving the station. More... | |
const Engine * | GetEngine () const |
Retrieves the engine of the vehicle. More... | |
virtual void | GetImage ([[maybe_unused]] Direction direction, [[maybe_unused]] EngineImageType image_type, [[maybe_unused]] VehicleSpriteSeq *result) const |
Gets the sprite to show for the given direction. More... | |
const GRFFile * | GetGRF () const |
Retrieve the NewGRF the vehicle is tied to. More... | |
uint32_t | GetGRFID () const |
Retrieve the GRF ID of the NewGRF the vehicle is tied to. More... | |
void | InvalidateNewGRFCache () |
Invalidates cached NewGRF variables. More... | |
void | InvalidateNewGRFCacheOfChain () |
Invalidates cached NewGRF variables of all vehicles in the chain (after the current vehicle) More... | |
debug_inline bool | IsGroundVehicle () const |
Check if the vehicle is a ground vehicle. More... | |
virtual bool | IsChainInDepot () const |
Check whether the whole vehicle chain is in the depot. More... | |
bool | IsStoppedInDepot () const |
Check whether the vehicle is in the depot and stopped. More... | |
void | ShiftDates (TimerGameEconomy::Date interval) |
Shift all dates by given interval. More... | |
virtual Trackdir | GetVehicleTrackdir () const |
Returns the Trackdir on which the vehicle is currently located. More... | |
Money | GetDisplayRunningCost () const |
Gets the running cost of a vehicle that can be sent into SetDParam for string processing. More... | |
Money | GetDisplayProfitThisYear () const |
Gets the profit vehicle had this year. More... | |
Money | GetDisplayProfitLastYear () const |
Gets the profit vehicle had last year. More... | |
void | SetNext (Vehicle *next) |
Set the next vehicle of this vehicle. More... | |
Vehicle * | Next () const |
Get the next vehicle of this vehicle. More... | |
Vehicle * | Previous () const |
Get the previous vehicle of this vehicle. More... | |
Vehicle * | First () const |
Get the first vehicle of this vehicle chain. More... | |
Vehicle * | Last () |
Get the last vehicle of this vehicle chain. More... | |
const Vehicle * | Last () const |
Get the last vehicle of this vehicle chain. More... | |
Vehicle * | Move (int n) |
Get the vehicle at offset n of this vehicle chain. More... | |
const Vehicle * | Move (int n) const |
Get the vehicle at offset n of this vehicle chain. More... | |
Order * | GetFirstOrder () const |
Get the first order of the vehicles order list. More... | |
void | AddToShared (Vehicle *shared_chain) |
Adds this vehicle to a shared vehicle chain. More... | |
void | RemoveFromShared () |
Removes the vehicle from the shared order list. | |
Vehicle * | NextShared () const |
Get the next vehicle of the shared vehicle chain. More... | |
Vehicle * | PreviousShared () const |
Get the previous vehicle of the shared vehicle chain. More... | |
Vehicle * | FirstShared () const |
Get the first vehicle of this vehicle chain. More... | |
bool | IsOrderListShared () const |
Check if we share our orders with another vehicle. More... | |
VehicleOrderID | GetNumOrders () const |
Get the number of orders this vehicle has. More... | |
VehicleOrderID | GetNumManualOrders () const |
Get the number of manually added orders this vehicle has. More... | |
StationIDStack | GetNextStoppingStation () const |
Get the next station the vehicle will stop at. More... | |
void | ResetRefitCaps () |
Reset all refit_cap in the consist to cargo_cap. | |
void | ReleaseUnitNumber () |
Release the vehicle's unit number. | |
void | CopyVehicleConfigAndStatistics (Vehicle *src) |
Copy certain configurations and statistics of a vehicle after successful autoreplace/renew The function shall copy everything that cannot be copied by a command (like orders / group etc), and that shall not be resetted for the new vehicle. More... | |
bool | HandleBreakdown () |
Handle all of the aspects of a vehicle breakdown This includes adding smoke and sounds, and ending the breakdown when appropriate. More... | |
bool | NeedsAutorenewing (const Company *c, bool use_renew_setting=true) const |
Function to tell if a vehicle needs to be autorenewed. More... | |
bool | NeedsServicing () const |
Check if the vehicle needs to go to a depot in near future (if a opportunity presents itself) for service or replacement. More... | |
bool | NeedsAutomaticServicing () const |
Checks if the current order should be interrupted for a service-in-depot order. More... | |
virtual TileIndex | GetOrderStationLocation ([[maybe_unused]] StationID station) |
Determine the location for the station where the vehicle goes to next. More... | |
virtual void | SetDestTile (TileIndex tile) |
CommandCost | SendToDepot (DoCommandFlag flags, DepotCommand command) |
Send this vehicle to the depot using the given command(s). More... | |
void | UpdateVisualEffect (bool allow_power_change=true) |
Update the cached visual effect. More... | |
void | ShowVisualEffect () const |
Draw visual effects (smoke and/or sparks) for a vehicle chain. More... | |
void | UpdatePosition () |
Update the position of the vehicle. More... | |
void | UpdateViewport (bool dirty) |
Update the vehicle on the viewport, updating the right hash and setting the new coordinates. More... | |
void | UpdateBoundingBoxCoordinates (bool update_cache) const |
Update the bounding box co-ordinates of the vehicle. More... | |
void | UpdatePositionAndViewport () |
Update the position of the vehicle, and update the viewport. | |
bool | MarkAllViewportsDirty () const |
Marks viewports dirty where the vehicle's image is. More... | |
uint16_t | GetServiceInterval () const |
void | SetServiceInterval (uint16_t interval) |
bool | ServiceIntervalIsCustom () const |
bool | ServiceIntervalIsPercent () const |
void | SetServiceIntervalIsCustom (bool on) |
void | SetServiceIntervalIsPercent (bool on) |
bool | HasFullLoadOrder () const |
Check if the current vehicle has a full load order. More... | |
bool | HasConditionalOrder () const |
Check if the current vehicle has a conditional order. More... | |
bool | HasUnbunchingOrder () const |
Check if the current vehicle has an unbunching order. More... | |
void | LeaveUnbunchingDepot () |
Leave an unbunching depot and calculate the next departure time for shared order vehicles. | |
bool | IsWaitingForUnbunching () const |
Check whether a vehicle inside a depot is waiting for unbunching. More... | |
void | IncrementImplicitOrderIndex () |
Increments cur_implicit_order_index, keeps care of the wrap-around and invalidates the GUI. More... | |
void | IncrementRealOrderIndex () |
Advanced cur_real_order_index to the next real order, keeps care of the wrap-around and invalidates the GUI. More... | |
void | UpdateRealOrderIndex () |
Skip implicit orders until cur_real_order_index is a non-implicit order. | |
Order * | GetOrder (int index) const |
Returns order 'index' of a vehicle or nullptr when it doesn't exists. More... | |
Order * | GetLastOrder () const |
Returns the last order of a vehicle, or nullptr if it doesn't exists. More... | |
bool | IsEngineCountable () const |
Check if a vehicle is counted in num_engines in each company struct. More... | |
bool | HasEngineType () const |
Check whether Vehicle::engine_type has any meaning. More... | |
bool | HasDepotOrder () const |
Checks if a vehicle has a depot in its order list. More... | |
void | HandlePathfindingResult (bool path_found) |
Handle the pathfinding result, especially the lost status. More... | |
debug_inline bool | IsFrontEngine () const |
Check if the vehicle is a front engine. More... | |
bool | IsArticulatedPart () const |
Check if the vehicle is an articulated part of an engine. More... | |
bool | HasArticulatedPart () const |
Check if an engine has an articulated part. More... | |
Vehicle * | GetNextArticulatedPart () const |
Get the next part of an articulated engine. More... | |
Vehicle * | GetFirstEnginePart () |
Get the first part of an articulated engine. More... | |
const Vehicle * | GetFirstEnginePart () const |
Get the first part of an articulated engine. More... | |
Vehicle * | GetLastEnginePart () |
Get the last part of an articulated engine. More... | |
Vehicle * | GetNextVehicle () const |
Get the next real (non-articulated part) vehicle in the consist. More... | |
Vehicle * | GetPrevVehicle () const |
Get the previous real (non-articulated part) vehicle in the consist. More... | |
IterateWrapper | Orders () const |
Returns an iterable ensemble of orders of a vehicle. More... | |
uint32_t | GetDisplayMaxWeight () const |
Calculates the maximum weight of the ground vehicle when loaded. More... | |
uint32_t | GetDisplayMinPowerToWeight () const |
Calculates the minimum power-to-weight ratio using the maximum weight of the ground vehicle. More... | |
Public Member Functions inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool > | |
void * | operator new (size_t size) |
Allocates space for new Titem. More... | |
void * | operator new (size_t size, size_t index) |
Allocates space for new Titem with given index. More... | |
void * | operator new (size_t, void *ptr) |
Allocates space for new Titem at given memory address. More... | |
void | operator delete (void *p) |
Marks Titem as free. More... | |
Public Member Functions inherited from BaseConsist | |
void | CopyConsistPropertiesFrom (const BaseConsist *src) |
Copy properties of other BaseConsist. More... | |
void | ResetDepotUnbunching () |
Resets all the data used for depot unbunching. | |
Data Fields | |
uint16_t | crashed_counter |
Timer for handling crash animations. | |
uint8_t | pos |
Next desired position of the aircraft. | |
uint8_t | previous_pos |
Previous desired position of the aircraft. | |
StationID | targetairport |
Airport to go to next. | |
uint8_t | state |
State of the airport. More... | |
Direction | last_direction |
uint8_t | number_consecutive_turns |
Protection to prevent the aircraft of making a lot of turns in order to reach a specific point. | |
uint8_t | turn_counter |
Ticks between each turn to prevent > 45 degree turns. | |
uint8_t | flags |
Aircraft flags. More... | |
AircraftCache | acache |
Data Fields inherited from Vehicle | |
TileIndex | tile |
Current tile index. | |
TileIndex | dest_tile |
Heading for this tile. More... | |
Money | profit_this_year |
Profit this year << 8, low 8 bits are fract. | |
Money | profit_last_year |
Profit last year << 8, low 8 bits are fract. | |
Money | value |
Value of the vehicle. | |
CargoPayment * | cargo_payment |
The cargo payment we're currently in. | |
Rect | coord |
NOSAVE: Graphical bounding box of the vehicle, i.e. what to redraw on moves. | |
Vehicle * | hash_viewport_next |
NOSAVE: Next vehicle in the visual location hash. | |
Vehicle ** | hash_viewport_prev |
NOSAVE: Previous vehicle in the visual location hash. | |
Vehicle * | hash_tile_next |
NOSAVE: Next vehicle in the tile location hash. | |
Vehicle ** | hash_tile_prev |
NOSAVE: Previous vehicle in the tile location hash. | |
Vehicle ** | hash_tile_current |
NOSAVE: Cache of the current hash chain. | |
SpriteID | colourmap |
NOSAVE: cached colour mapping. | |
TimerGameCalendar::Year | build_year |
Year the vehicle has been built. | |
TimerGameCalendar::Date | age |
Age in calendar days. | |
TimerGameEconomy::Date | economy_age |
Age in economy days. | |
TimerGameCalendar::Date | max_age |
Maximum age. | |
TimerGameEconomy::Date | date_of_last_service |
Last economy date the vehicle had a service at a depot. | |
TimerGameCalendar::Date | date_of_last_service_newgrf |
Last calendar date the vehicle had a service at a depot, unchanged by the date cheat to protect against unsafe NewGRF behavior. | |
uint16_t | reliability |
Reliability. | |
uint16_t | reliability_spd_dec |
Reliability decrease speed. | |
uint8_t | breakdown_ctr |
Counter for managing breakdown events. More... | |
uint8_t | breakdown_delay |
Counter for managing breakdown length. | |
uint8_t | breakdowns_since_last_service |
Counter for the amount of breakdowns. | |
uint8_t | breakdown_chance |
Current chance of breakdowns. | |
int32_t | x_pos |
x coordinate. | |
int32_t | y_pos |
y coordinate. | |
int32_t | z_pos |
z coordinate. | |
Direction | direction |
facing | |
Owner | owner |
Which company owns the vehicle? | |
uint8_t | spritenum |
currently displayed sprite index 0xfd == custom sprite, 0xfe == custom second head sprite 0xff == reserved for another custom sprite | |
uint8_t | x_extent |
x-extent of vehicle bounding box | |
uint8_t | y_extent |
y-extent of vehicle bounding box | |
uint8_t | z_extent |
z-extent of vehicle bounding box | |
int8_t | x_bb_offs |
x offset of vehicle bounding box | |
int8_t | y_bb_offs |
y offset of vehicle bounding box | |
int8_t | x_offs |
x offset for vehicle sprite | |
int8_t | y_offs |
y offset for vehicle sprite | |
EngineID | engine_type |
The type of engine used for this vehicle. | |
TextEffectID | fill_percent_te_id |
a text-effect id to a loading indicator object | |
UnitID | unitnumber |
unit number, for display purposes only | |
uint16_t | cur_speed |
current speed | |
uint8_t | subspeed |
fractional speed | |
uint8_t | acceleration |
used by train & aircraft | |
uint32_t | motion_counter |
counter to occasionally play a vehicle sound. | |
uint8_t | progress |
The percentage (if divided by 256) this vehicle already crossed the tile unit. | |
uint8_t | waiting_triggers |
Triggers to be yet matched before rerandomizing the random bits. | |
uint16_t | random_bits |
Bits used for randomized variational spritegroups. | |
StationID | last_station_visited |
The last station we stopped at. | |
StationID | last_loading_station |
Last station the vehicle has stopped at and could possibly leave from with any cargo loaded. | |
TimerGameTick::TickCounter | last_loading_tick |
Last TimerGameTick::counter tick that the vehicle has stopped at a station and could possibly leave with any cargo loaded. | |
VehicleCargoList | cargo |
The cargo this vehicle is carrying. | |
CargoID | cargo_type |
type of cargo this vehicle is carrying | |
uint8_t | cargo_subtype |
Used for livery refits (NewGRF variations) | |
uint16_t | cargo_cap |
total capacity | |
uint16_t | refit_cap |
Capacity left over from before last refit. | |
uint16_t | cargo_age_counter |
Ticks till cargo is aged next. | |
int8_t | trip_occupancy |
NOSAVE: Occupancy of vehicle of the current trip (updated after leaving a station). | |
uint8_t | day_counter |
Increased by one for each day. | |
uint8_t | tick_counter |
Increased by one for each tick. | |
uint8_t | running_ticks |
Number of ticks this vehicle was not stopped this day. | |
uint16_t | load_unload_ticks |
Ticks to wait before starting next cycle. | |
uint8_t | vehstatus |
Status. | |
uint8_t | subtype |
subtype (Filled with values from AircraftSubType/DisasterSubType/EffectVehicleType/GroundVehicleSubtypeFlags) | |
Order | current_order |
The current order (+ status, like: loading) | |
union { | |
OrderList * orders | |
Pointer to the order list for this vehicle. | |
Order * old_orders | |
Only used during conversion of old save games. | |
}; | |
NewGRFCache | grf_cache |
Cache of often used calculated NewGRF values. | |
VehicleCache | vcache |
Cache of often used vehicle values. | |
GroupID | group_id |
Index of group Pool array. | |
MutableSpriteCache | sprite_cache |
Cache of sprites and values related to recalculating them, see MutableSpriteCache. | |
Data Fields inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool > | |
Tindex | index |
Index of this pool item. | |
Data Fields inherited from BaseVehicle | |
VehicleType | type |
Type of vehicle. | |
Data Fields inherited from BaseConsist | |
std::string | name |
Name of vehicle. | |
TimerGameTick::Ticks | current_order_time |
How many ticks have passed since this order started. | |
TimerGameTick::Ticks | lateness_counter |
How many ticks late (or early if negative) this vehicle is. | |
TimerGameTick::TickCounter | timetable_start |
At what tick of TimerGameTick::counter the vehicle should start its timetable. | |
TimerGameTick::TickCounter | depot_unbunching_last_departure |
When the vehicle last left its unbunching depot. | |
TimerGameTick::TickCounter | depot_unbunching_next_departure |
When the vehicle will next try to leave its unbunching depot. | |
TimerGameTick::Ticks | round_trip_time |
How many ticks for a single circumnavigation of the orders. | |
uint16_t | service_interval |
The interval for (automatic) servicing; either in days or %. | |
VehicleOrderID | cur_real_order_index |
The index to the current real (non-implicit) order. | |
VehicleOrderID | cur_implicit_order_index |
The index to the current implicit order. | |
uint16_t | vehicle_flags |
Used for gradual loading and other miscellaneous things (. More... | |
Additional Inherited Members | |
Public Types inherited from SpecializedVehicle< Aircraft, VEH_AIRCRAFT > | |
typedef SpecializedVehicle< Aircraft, Type > | SpecializedVehicleBase |
Our type. | |
Public Types inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool > | |
typedef struct Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero > | Pool |
Type of the pool this item is going to be part of. | |
Static Public Member Functions inherited from SpecializedVehicle< Aircraft, VEH_AIRCRAFT > | |
static bool | IsValidID (size_t index) |
Tests whether given index is a valid index for vehicle of this type. More... | |
static Aircraft * | Get (size_t index) |
Gets vehicle with given index. More... | |
static Aircraft * | GetIfValid (size_t index) |
Returns vehicle if the index is a valid index for this vehicle type. More... | |
static Aircraft * | From (Vehicle *v) |
Converts a Vehicle to SpecializedVehicle with type checking. More... | |
static const Aircraft * | From (const Vehicle *v) |
Converts a const Vehicle to const SpecializedVehicle with type checking. More... | |
static Pool::IterateWrapper< Aircraft > | Iterate (size_t from=0) |
Returns an iterable ensemble of all valid vehicles of type T. More... | |
Static Public Member Functions inherited from Vehicle | |
static uint | GetAdvanceSpeed (uint speed) |
Determines the effective vehicle movement speed. More... | |
Static Public Member Functions inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool > | |
static bool | CanAllocateItem (size_t n=1) |
Helper functions so we can use PoolItem::Function() instead of _poolitem_pool.Function() More... | |
static bool | CleaningPool () |
Returns current state of pool cleaning - yes or no. More... | |
static bool | IsValidID (size_t index) |
Tests whether given index can be used to get valid (non-nullptr) Titem. More... | |
static Titem * | Get (size_t index) |
Returns Titem with given index. More... | |
static Titem * | GetIfValid (size_t index) |
Returns Titem with given index. More... | |
static size_t | GetPoolSize () |
Returns first unused index. More... | |
static size_t | GetNumItems () |
Returns number of valid items in the pool. More... | |
static void | PostDestructor ([[maybe_unused]] size_t index) |
Dummy function called after destructor of each member. More... | |
static Pool::IterateWrapper< Titem > | Iterate (size_t from=0) |
Returns an iterable ensemble of all valid Titem. More... | |
Static Public Attributes inherited from SpecializedVehicle< Aircraft, VEH_AIRCRAFT > | |
static const VehicleType | EXPECTED_TYPE |
Specialized type. | |
Aircraft, helicopters, rotors and their shadows belong to this class.
Definition at line 72 of file aircraft.h.
|
overridevirtual |
Crash the (whole) vehicle chain.
flooded | whether the cause of the crash is flooding or not. |
Reimplemented from Vehicle.
Definition at line 1321 of file aircraft_cmd.cpp.
References Vehicle::Crash(), and crashed_counter.
Referenced by CrashAirplane().
|
overridevirtual |
Find the closest depot for this vehicle and tell us the location, DestinationID and whether we should reverse.
Reimplemented from Vehicle.
Definition at line 399 of file aircraft_cmd.cpp.
References Station::airport, CanVehicleUseStation(), FindNearestHangar(), GetTargetAirportIfValid(), and Airport::HasHangar().
|
inlineoverridevirtual |
Calculates the maximum speed of the vehicle under its current conditions.
Reimplemented from Vehicle.
Definition at line 98 of file aircraft.h.
|
inlineoverridevirtual |
Gets the maximum speed in km-ish/h that can be sent into SetDParam for string processing.
Reimplemented from Vehicle.
Definition at line 96 of file aircraft.h.
References VehicleCache::cached_max_speed, and Vehicle::vcache.
|
inlineoverridevirtual |
Gets the speed in km-ish/h that can be sent into SetDParam for string processing.
Reimplemented from Vehicle.
Definition at line 95 of file aircraft.h.
References Vehicle::cur_speed.
|
inline |
Get the range of this aircraft.
Definition at line 133 of file aircraft.h.
|
overridevirtual |
Gets the running cost of a vehicle.
Reimplemented from Vehicle.
Definition at line 441 of file aircraft_cmd.cpp.
References Vehicle::GetEngine().
|
inlineoverridevirtual |
Check whether the vehicle is in the depot.
Reimplemented from Vehicle.
Definition at line 101 of file aircraft.h.
References IsHangarTile(), IsPrimaryVehicle(), Vehicle::tile, Vehicle::vehstatus, and VS_HIDDEN.
|
inline |
Check if the aircraft type is a normal flying device; eg not a rotor or a shadow.
Definition at line 121 of file aircraft.h.
References AIR_AIRCRAFT, and Vehicle::subtype.
Referenced by GetLoadAmount(), Vehicle::HasEngineType(), Vehicle::IsEngineCountable(), IsPrimaryVehicle(), IterateVehicleParts(), NewVehicleAvailable(), OnNewCalendarDay(), OnNewEconomyDay(), ReserveConsist(), Tick(), and UpdateAirplanesOnNewStation().
|
overridevirtual |
Marks the vehicles to be redrawn and updates cached variables.
This method marks the area of the vehicle on the screen as dirty. It can be use to repaint the vehicle.
Reimplemented from Vehicle.
Definition at line 1311 of file aircraft_cmd.cpp.
References Vehicle::colourmap.
|
overridevirtual |
Calls the tick handler of the vehicle.
Reimplemented from Vehicle.
Definition at line 2117 of file aircraft_cmd.cpp.
References AIR_HELICOPTER, IsNormalAircraft(), PFE_GL_AIRCRAFT, Vehicle::running_ticks, Vehicle::subtype, Vehicle::tick_counter, Vehicle::vehstatus, and VS_STOPPED.
uint8_t Aircraft::flags |
Aircraft flags.
Definition at line 81 of file aircraft.h.
Referenced by AircraftHandleDestTooFar(), and CmdStartStopVehicle().
uint8_t Aircraft::state |
State of the airport.
Definition at line 77 of file aircraft.h.
Referenced by AircraftController(), AircraftEventHandler_EnterHangar(), CmdStartStopVehicle(), FreeTerminal(), MapAircraftMovementAction(), and UpdateAirplanesOnNewStation().