|
OpenTTD
|
Class defining several overloaded accessors so we don't have to cast vehicle types that often. More...
#include <vehicle_base.h>
Public Types | |
|
typedef SpecializedVehicle< T, Type > | SpecializedVehicleBase |
| Our type. | |
Public Member Functions | |
| SpecializedVehicle () | |
| Set vehicle type correctly. | |
| T * | First () const |
| Get the first vehicle in the chain. | |
| T * | Last () |
| Get the last vehicle in the chain. | |
| const T * | Last () const |
| Get the last vehicle in the chain. | |
| T * | Next () const |
| Get next vehicle in the chain. | |
| T * | Previous () const |
| Get previous vehicle in the chain. | |
| T * | GetNextArticulatedPart () |
| Get the next part of an articulated engine. | |
| T * | GetNextArticulatedPart () const |
| Get the next part of an articulated engine. | |
| T * | GetFirstEnginePart () |
| Get the first part of an articulated engine. | |
| const T * | GetFirstEnginePart () const |
| Get the first part of an articulated engine. | |
| T * | GetLastEnginePart () |
| Get the last part of an articulated engine. | |
| T * | GetNextVehicle () const |
| Get the next real (non-articulated part) vehicle in the consist. | |
| T * | GetPrevVehicle () const |
| Get the previous real (non-articulated part) vehicle in the consist. | |
| void | UpdateViewport (bool force_update, bool update_delta) |
| Update vehicle sprite- and position caches. | |
Public Member Functions inherited from Vehicle | |
| Vehicle (VehicleType type=VEH_INVALID) | |
| Vehicle constructor. | |
| 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. | |
| void | CancelReservation (StationID next, Station *st) |
| Return all reserved cargo packets to the station and reset all packets staged for transfer. | |
| void | LeaveStation () |
| Perform all actions when leaving a station. | |
| GroundVehicleCache * | GetGroundVehicleCache () |
| Access the ground vehicle cache of the vehicle. | |
| const GroundVehicleCache * | GetGroundVehicleCache () const |
| Access the ground vehicle cache of the vehicle. | |
| uint16 & | GetGroundVehicleFlags () |
| Access the ground vehicle flags of the vehicle. | |
| const uint16 & | GetGroundVehicleFlags () const |
| Access the ground vehicle flags of the vehicle. | |
| 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. | |
| void | GetConsistFreeCapacities (SmallMap< CargoID, uint > &capacities) const |
| Get a map of cargoes and free capacities in the consist. | |
| uint | GetConsistTotalCapacity () const |
| virtual void | MarkDirty () |
| Marks the vehicles to be redrawn and updates cached variables. | |
| virtual void | UpdateDeltaXY (Direction direction) |
| Updates the x and y offsets and the size of the sprite used for this vehicle. | |
| uint | GetOldAdvanceSpeed (uint speed) |
| Determines the effective direction-specific vehicle movement speed. | |
| uint | GetAdvanceDistance () |
| Determines the vehicle "progress" needed for moving a step. | |
| virtual ExpensesType | GetExpenseType (bool income) const |
| Sets the expense type associated to this vehicle type. | |
| virtual void | PlayLeaveStationSound () const |
| Play the sound associated with leaving the station. | |
| virtual bool | IsPrimaryVehicle () const |
| Whether this is the primary vehicle in the chain. | |
| const Engine * | GetEngine () const |
| Retrieves the engine of the vehicle. | |
| virtual void | GetImage (Direction direction, EngineImageType image_type, VehicleSpriteSeq *result) const |
| Gets the sprite to show for the given direction. | |
| const GRFFile * | GetGRF () const |
| Retrieve the NewGRF the vehicle is tied to. | |
| uint32 | GetGRFID () const |
| Retrieve the GRF ID of the NewGRF the vehicle is tied to. | |
| void | InvalidateNewGRFCache () |
| Invalidates cached NewGRF variables. | |
| void | InvalidateNewGRFCacheOfChain () |
| Invalidates cached NewGRF variables of all vehicles in the chain (after the current vehicle) | |
| bool | IsGroundVehicle () const |
| Check if the vehicle is a ground vehicle. | |
| virtual int | GetDisplaySpeed () const |
| Gets the speed in km-ish/h that can be sent into SetDParam for string processing. | |
| virtual int | GetDisplayMaxSpeed () const |
| Gets the maximum speed in km-ish/h that can be sent into SetDParam for string processing. | |
| virtual int | GetCurrentMaxSpeed () const |
| Calculates the maximum speed of the vehicle under its current conditions. | |
| virtual Money | GetRunningCost () const |
| Gets the running cost of a vehicle. | |
| virtual bool | IsInDepot () const |
| Check whether the vehicle is in the depot. | |
| virtual bool | IsChainInDepot () const |
| Check whether the whole vehicle chain is in the depot. | |
| bool | IsStoppedInDepot () const |
| Check whether the vehicle is in the depot and stopped. | |
| virtual bool | Tick () |
| Calls the tick handler of the vehicle. | |
| virtual void | OnNewDay () |
| Calls the new day handler of the vehicle. | |
| virtual uint | Crash (bool flooded=false) |
| Crash the (whole) vehicle chain. | |
| virtual Trackdir | GetVehicleTrackdir () const |
| Returns the Trackdir on which the vehicle is currently located. | |
| Money | GetDisplayRunningCost () const |
| Gets the running cost of a vehicle that can be sent into SetDParam for string processing. | |
| Money | GetDisplayProfitThisYear () const |
| Gets the profit vehicle had this year. | |
| Money | GetDisplayProfitLastYear () const |
| Gets the profit vehicle had last year. | |
| void | SetNext (Vehicle *next) |
| Set the next vehicle of this vehicle. | |
| Vehicle * | Move (int n) |
| Get the vehicle at offset n of this vehicle chain. | |
| const Vehicle * | Move (int n) const |
| Get the vehicle at offset n of this vehicle chain. | |
| Order * | GetFirstOrder () const |
| Get the first order of the vehicles order list. | |
| void | AddToShared (Vehicle *shared_chain) |
| Adds this vehicle to a shared vehicle chain. | |
| void | RemoveFromShared () |
| Removes the vehicle from the shared order list. | |
| Vehicle * | NextShared () const |
| Get the next vehicle of the shared vehicle chain. | |
| Vehicle * | PreviousShared () const |
| Get the previous vehicle of the shared vehicle chain. | |
| Vehicle * | FirstShared () const |
| Get the first vehicle of this vehicle chain. | |
| bool | IsOrderListShared () const |
| Check if we share our orders with another vehicle. | |
| VehicleOrderID | GetNumOrders () const |
| Get the number of orders this vehicle has. | |
| VehicleOrderID | GetNumManualOrders () const |
| Get the number of manually added orders this vehicle has. | |
| StationIDStack | GetNextStoppingStation () const |
| Get the next station the vehicle will stop at. | |
| void | ResetRefitCaps () |
| Reset all refit_cap in the consist to cargo_cap. | |
| void | CopyVehicleConfigAndStatistics (const 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. | |
| bool | HandleBreakdown () |
| Handle all of the aspects of a vehicle breakdown This includes adding smoke and sounds, and ending the breakdown when appropriate. | |
| bool | NeedsAutorenewing (const Company *c, bool use_renew_setting=true) const |
| Function to tell if a vehicle needs to be autorenewed. | |
| 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. | |
| bool | NeedsAutomaticServicing () const |
| Checks if the current order should be interrupted for a service-in-depot order. | |
| virtual TileIndex | GetOrderStationLocation (StationID station) |
| Determine the location for the station where the vehicle goes to next. | |
| virtual bool | FindClosestDepot (TileIndex *location, DestinationID *destination, bool *reverse) |
| Find the closest depot for this vehicle and tell us the location, DestinationID and whether we should reverse. | |
| CommandCost | SendToDepot (DoCommandFlag flags, DepotCommand command) |
| Send this vehicle to the depot using the given command(s). | |
| void | UpdateVisualEffect (bool allow_power_change=true) |
| Update the cached visual effect. | |
| void | ShowVisualEffect () const |
| Draw visual effects (smoke and/or sparks) for a vehicle chain. | |
| void | UpdatePosition () |
| Update the position of the vehicle. | |
| void | UpdateViewport (bool dirty) |
| Update the vehicle on the viewport, updating the right hash and setting the new coordinates. | |
| void | UpdatePositionAndViewport () |
| Update the position of the vehicle, and update the viewport. | |
| void | MarkAllViewportsDirty () const |
| Marks viewports dirty where the vehicle's image is. | |
| uint16 | GetServiceInterval () const |
| void | SetServiceInterval (uint16 interval) |
| bool | ServiceIntervalIsCustom () const |
| bool | ServiceIntervalIsPercent () const |
| void | SetServiceIntervalIsCustom (bool on) |
| void | SetServiceIntervalIsPercent (bool on) |
| void | IncrementImplicitOrderIndex () |
| Increments cur_implicit_order_index, keeps care of the wrap-around and invalidates the GUI. | |
| void | IncrementRealOrderIndex () |
| Advanced cur_real_order_index to the next real order, keeps care of the wrap-around and invalidates the GUI. | |
| 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 NULL when it doesn't exists. | |
| Order * | GetLastOrder () const |
| Returns the last order of a vehicle, or NULL if it doesn't exists. | |
| bool | IsEngineCountable () const |
| Check if a vehicle is counted in num_engines in each company struct. | |
| bool | HasEngineType () const |
| Check whether Vehicle::engine_type has any meaning. | |
| bool | HasDepotOrder () const |
| Checks if a vehicle has a depot in its order list. | |
| void | HandlePathfindingResult (bool path_found) |
| Handle the pathfinding result, especially the lost status. | |
| bool | IsFrontEngine () const |
| Check if the vehicle is a front engine. | |
| bool | IsArticulatedPart () const |
| Check if the vehicle is an articulated part of an engine. | |
| bool | HasArticulatedPart () const |
| Check if an engine has an articulated part. | |
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. | |
| void * | operator new (size_t size, size_t index) |
| Allocates space for new Titem with given index. | |
| void * | operator new (size_t size, void *ptr) |
| Allocates space for new Titem at given memory address. | |
| void | operator delete (void *p) |
| Marks Titem as free. | |
Public Member Functions inherited from BaseConsist | |
| void | CopyConsistPropertiesFrom (const BaseConsist *src) |
| Copy properties of other BaseConsist. | |
Static Public Member Functions | |
| static bool | IsValidID (size_t index) |
| Tests whether given index is a valid index for vehicle of this type. | |
| static T * | Get (size_t index) |
| Gets vehicle with given index. | |
| static T * | GetIfValid (size_t index) |
| Returns vehicle if the index is a valid index for this vehicle type. | |
| static T * | From (Vehicle *v) |
| Converts a Vehicle to SpecializedVehicle with type checking. | |
| static const T * | From (const Vehicle *v) |
| Converts a const Vehicle to const SpecializedVehicle with type checking. | |
Static Public Member Functions inherited from Vehicle | |
| static uint | GetAdvanceSpeed (uint speed) |
| Determines the effective vehicle movement speed. | |
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() | |
| static bool | CleaningPool () |
| Returns current state of pool cleaning - yes or no. | |
| static size_t | GetPoolSize () |
| Returns first unused index. | |
| static size_t | GetNumItems () |
| Returns number of valid items in the pool. | |
| static void | PostDestructor (size_t index) |
| Dummy function called after destructor of each member. | |
Static Public Attributes | |
| static const VehicleType | EXPECTED_TYPE = Type |
| Specialized type. | |
Additional Inherited Members | |
Data Fields inherited from Vehicle | |
| TileIndex | tile |
| Current tile index. | |
| TileIndex | dest_tile |
| Heading for this tile. | |
| 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. | |
| Year | build_year |
| Year the vehicle has been built. | |
| Date | age |
| Age in days. | |
| Date | max_age |
| Maximum age. | |
| Date | date_of_last_service |
| Last date the vehicle had a service at a depot. | |
| uint16 | reliability |
| Reliability. | |
| uint16 | reliability_spd_dec |
| Reliability decrease speed. | |
| byte | breakdown_ctr |
| Counter for managing breakdown events. | |
| byte | breakdown_delay |
| Counter for managing breakdown length. | |
| byte | breakdowns_since_last_service |
| Counter for the amount of breakdowns. | |
| byte | breakdown_chance |
| Current chance of breakdowns. | |
| int32 | x_pos |
| x coordinate. | |
| int32 | y_pos |
| y coordinate. | |
| int32 | z_pos |
| z coordinate. | |
| DirectionByte | direction |
| facing | |
| OwnerByte | owner |
| Which company owns the vehicle? | |
| byte | spritenum |
| currently displayed sprite index 0xfd == custom sprite, 0xfe == custom second head sprite 0xff == reserved for another custom sprite | |
| VehicleSpriteSeq | sprite_seq |
| Vehicle appearance. | |
| byte | x_extent |
| x-extent of vehicle bounding box | |
| byte | y_extent |
| y-extent of vehicle bounding box | |
| byte | z_extent |
| z-extent of vehicle bounding box | |
| int8 | x_bb_offs |
| x offset of vehicle bounding box | |
| int8 | y_bb_offs |
| y offset of vehicle bounding box | |
| int8 | x_offs |
| x offset for vehicle sprite | |
| int8 | 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 | cur_speed |
| current speed | |
| byte | subspeed |
| fractional speed | |
| byte | acceleration |
| used by train & aircraft | |
| uint32 | motion_counter |
| counter to occasionally play a vehicle sound. | |
| byte | progress |
| The percentage (if divided by 256) this vehicle already crossed the tile unit. | |
| byte | random_bits |
| Bits used for determining which randomized variational spritegroups to use when drawing. | |
| byte | waiting_triggers |
| Triggers to be yet matched before rerandomizing the random bits. | |
| 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. | |
| CargoID | cargo_type |
| type of cargo this vehicle is carrying | |
| byte | cargo_subtype |
| Used for livery refits (NewGRF variations) | |
| uint16 | cargo_cap |
| total capacity | |
| uint16 | refit_cap |
| Capacity left over from before last refit. | |
| VehicleCargoList | cargo |
| The cargo this vehicle is carrying. | |
| uint16 | cargo_age_counter |
| Ticks till cargo is aged next. | |
| int8 | trip_occupancy |
| NOSAVE: Occupancy of vehicle of the current trip (updated after leaving a station). | |
| byte | day_counter |
| Increased by one for each day. | |
| byte | tick_counter |
| Increased by one for each tick. | |
| byte | running_ticks |
| Number of ticks this vehicle was not stopped this day. | |
| byte | vehstatus |
| Status. | |
| Order | current_order |
| The current order (+ status, like: loading) | |
| union { | |
| OrderList * list | |
| Pointer to the order list for this vehicle. | |
| Order * old | |
| Only used during conversion of old save games. | |
| } | orders |
| The orders currently assigned to the vehicle. | |
| uint16 | load_unload_ticks |
| Ticks to wait before starting next cycle. | |
| GroupID | group_id |
| Index of group Pool array. | |
| byte | subtype |
| subtype (Filled with values from #EffectVehicles/#TrainSubTypes/#AircraftSubTypes) | |
| NewGRFCache | grf_cache |
| Cache of often used calculated NewGRF values. | |
| VehicleCache | vcache |
| Cache of often used vehicle values. | |
Class defining several overloaded accessors so we don't have to cast vehicle types that often.
Definition at line 993 of file vehicle_base.h.
|
inline |
Get the first vehicle in the chain.
Reimplemented from Vehicle.
Definition at line 1010 of file vehicle_base.h.
Referenced by AfterLoadGame(), BuildDepotVehicleList(), CheckTrainsLengths(), CmdAutoreplaceVehicle(), CmdBuildRailWagon(), CmdMoveRailVehicle(), CmdReverseTrainDirection(), CmdSellRailWagon(), DeleteLastRoadVeh(), DeleteLastWagon(), FindTrainCollideEnum(), FindTrainOnTrackEnum(), SpecializedVehicle< RoadVehicle, Type >::First(), FollowTrainReservation(), RemoveRoadStop(), TrainController(), and VehicleEnter_Track().
|
inlinestatic |
Converts a Vehicle to SpecializedVehicle with type checking.
| v | Vehicle pointer |
Definition at line 1113 of file vehicle_base.h.
|
inlinestatic |
Converts a const Vehicle to const SpecializedVehicle with type checking.
| v | Vehicle pointer |
Definition at line 1124 of file vehicle_base.h.
|
inlinestatic |
Gets vehicle with given index.
Reimplemented from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool >.
Definition at line 1094 of file vehicle_base.h.
Referenced by SpecializedVehicle< RoadVehicle, Type >::Get(), SpecializedVehicle< RoadVehicle, Type >::GetIfValid(), and SpecializedVehicle< RoadVehicle, Type >::IsValidID().
|
inline |
Get the first part of an articulated engine.
Reimplemented from Vehicle.
Definition at line 1054 of file vehicle_base.h.
Referenced by CmdMoveRailVehicle(), CmdSellRailWagon(), SpecializedVehicle< RoadVehicle, Type >::GetFirstEnginePart(), and GetVehicleSet().
|
inline |
Get the first part of an articulated engine.
Reimplemented from Vehicle.
Definition at line 1060 of file vehicle_base.h.
|
inlinestatic |
Returns vehicle if the index is a valid index for this vehicle type.
Reimplemented from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool >.
Definition at line 1103 of file vehicle_base.h.
|
inline |
Get the last part of an articulated engine.
Reimplemented from Vehicle.
Definition at line 1066 of file vehicle_base.h.
Referenced by CmdMoveRailVehicle(), SpecializedVehicle< RoadVehicle, Type >::GetLastEnginePart(), and RemoveFromConsist().
|
inline |
Get the next part of an articulated engine.
Definition at line 1041 of file vehicle_base.h.
Referenced by SpecializedVehicle< RoadVehicle, Type >::GetNextArticulatedPart().
|
inline |
Get the next part of an articulated engine.
Reimplemented from Vehicle.
Definition at line 1048 of file vehicle_base.h.
|
inline |
Get the next real (non-articulated part) vehicle in the consist.
Reimplemented from Vehicle.
Definition at line 1072 of file vehicle_base.h.
Referenced by ArrangeTrains(), ConnectMultiheadedTrains(), DrawTrainDetails(), Train::GetNextUnit(), SpecializedVehicle< RoadVehicle, Type >::GetNextVehicle(), Train::GetRunningCost(), GetTrainDetailsWndVScroll(), and NormaliseDualHeads().
|
inline |
Get the previous real (non-articulated part) vehicle in the consist.
Reimplemented from Vehicle.
Definition at line 1078 of file vehicle_base.h.
Referenced by Train::GetPrevUnit(), and SpecializedVehicle< RoadVehicle, Type >::GetPrevVehicle().
|
inlinestatic |
Tests whether given index is a valid index for vehicle of this type.
| index | tested index |
Reimplemented from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool >.
Definition at line 1085 of file vehicle_base.h.
Referenced by SpecializedVehicle< RoadVehicle, Type >::GetIfValid(), and SpecializedVehicle< RoadVehicle, Type >::IsValidID().
|
inline |
Get the last vehicle in the chain.
Reimplemented from Vehicle.
Definition at line 1016 of file vehicle_base.h.
Referenced by AdvanceWagonsAfterSwap(), AdvanceWagonsBeforeSwap(), CmdBuildRailWagon(), FreeTrainReservation(), InsertInConsist(), SpecializedVehicle< RoadVehicle, Type >::Last(), NPFTrainCheckReverse(), NPFTrainFindNearestDepot(), RemoveFromConsist(), RestoreTrainReservation(), YapfTrainCheckReverse(), and YapfTrainFindNearestDepot().
|
inline |
Get the last vehicle in the chain.
Reimplemented from Vehicle.
Definition at line 1022 of file vehicle_base.h.
|
inline |
Get next vehicle in the chain.
Reimplemented from Vehicle.
Definition at line 1028 of file vehicle_base.h.
Referenced by AdvanceWagonsAfterSwap(), AdvanceWagonsBeforeSwap(), AfterLoadGame(), AircraftController(), AircraftLeaveHangar(), ChangeTrainDirRandomly(), CheckTrainAttachment(), CheckTrainsLengths(), CheckTrainStayInDepot(), CmdBuildRoadVehicle(), Train::ConsistChanged(), ConvertOldMultiheadToNew(), Train::Crash(), CrashAirplane(), DeleteLastRoadVeh(), DeleteLastWagon(), DrawAircraftDetails(), DrawRoadVehImage(), DrawTrainDetails(), DrawTrainImage(), RefitWindow::DrawWidget(), FixupTrainLengths(), FreeTrainTrackReservation(), GetCargoSummaryOfArticulatedVehicle(), RoadVehicle::GetCurrentMaxSpeed(), Train::GetCurrentMaxSpeed(), GetLengthOfArticulatedVehicle(), VehicleDetailsWindow::GetRoadVehDetailsHeight(), GetVehicleSet(), GetVehicleWidth(), HandleAircraftEnterHangar(), HandleCrashedTrain(), RoadVehicle::HasToUseGetSlopePixelZ(), HighlightDragPosition(), InsertInConsist(), MakeTrainBackup(), RoadVehicle::MarkDirty(), Train::MarkDirty(), SpecializedVehicle< RoadVehicle, Type >::Next(), NormaliseDualHeads(), NormaliseSubtypes(), DepotWindow::OnPaint(), RemoveFromConsist(), Train::ReserveTrackUnderConsist(), ReverseTrainDirection(), ReverseTrainSwapVeh(), RoadVehIsCrashed(), RoadVehUpdateCache(), SetAircraftPosition(), SetTrainGroupID(), TrainController(), UpdateAircraftCache(), UpdateOldAircraft(), DisasterVehicle::UpdatePosition(), UpdateTrainGroupID(), and VehicleEnter_Track().
|
inline |
Get previous vehicle in the chain.
Reimplemented from Vehicle.
Definition at line 1034 of file vehicle_base.h.
Referenced by AdvanceWagonsAfterSwap(), AdvanceWagonsBeforeSwap(), NormaliseSubtypes(), SpecializedVehicle< RoadVehicle, Type >::Previous(), RemoveFromConsist(), RestoreTrainBackup(), and TrainController().
|
inline |
Update vehicle sprite- and position caches.
| force_update | Force updating the vehicle on the viewport. |
| update_delta | Also update the delta? |
Definition at line 1135 of file vehicle_base.h.
Referenced by ChangeTrainDirRandomly(), CheckTrainStayInDepot(), RoadVehicle::MarkDirty(), Train::MarkDirty(), ReverseTrainDirection(), SetAircraftPosition(), GroundVehicle< RoadVehicle, VEH_ROAD >::UpdateInclination(), UpdateStatusAfterSwap(), SpecializedVehicle< RoadVehicle, Type >::UpdateViewport(), and VehicleEnterDepot().
1.8.1.2