OpenTTD Source 20250312-master-gcdcc6b491d
|
Information about a vehicle. More...
#include <engine_type.h>
Data Fields | |
TimerGameCalendar::Date | base_intro {} |
Basic date of engine introduction (without random parts). | |
TimerGameCalendar::Year | lifelength {} |
Lifetime of a single vehicle. | |
TimerGameCalendar::Year | base_life {} |
Basic duration of engine availability (without random parts). 0xFF means infinite life. | |
uint8_t | decay_speed = 0 |
uint8_t | load_amount = 0 |
LandscapeTypes | climates {} |
Climates supported by the engine. | |
CargoType | cargo_type {} |
std::variant< CargoLabel, MixedCargoType > | cargo_label {} |
CargoTypes | refit_mask {} |
uint8_t | refit_cost = 0 |
EngineMiscFlags | misc_flags {} |
Miscellaneous flags. | |
VehicleCallbackMasks | callback_mask {} |
Bitmask of vehicle callbacks that have to be called. | |
int8_t | retire_early = 0 |
Number of years early to retire vehicle. | |
ExtraEngineFlags | extra_flags {} |
StringID | string_id = INVALID_STRING_ID |
Default name of engine. | |
uint16_t | cargo_age_period = 0 |
Number of ticks before carried cargo is aged. | |
EngineID | variant_id {} |
Engine variant ID. If set, will be treated specially in purchase lists. | |
TimerGameCalendar::Date EngineInfo::base_intro {} |
Basic date of engine introduction (without random parts).
Definition at line 171 of file engine_type.h.
Referenced by AircraftVehicleChangeInfo(), CommonVehicleChangeInfo(), RailVehicleChangeInfo(), RoadVehicleChangeInfo(), SetYearEngineAgingStops(), ShipVehicleChangeInfo(), and StartupOneEngine().
TimerGameCalendar::Year EngineInfo::base_life {} |
Basic duration of engine availability (without random parts). 0xFF
means infinite life.
Definition at line 173 of file engine_type.h.
Referenced by CalcEngineReliability(), CommonVehicleChangeInfo(), and StartupOneEngine().
VehicleCallbackMasks EngineInfo::callback_mask {} |
Bitmask of vehicle callbacks that have to be called.
Definition at line 182 of file engine_type.h.
Referenced by AddArticulatedParts(), AircraftVehicleChangeInfo(), CalculateRefitMasks(), CmdReverseTrainDirection(), Train::ConsistChanged(), Engine::DetermineCapacity(), GetArticulatedRefitMasks(), GetBestFittingSubType(), GetCapacityOfArticulatedParts(), GetCargoSubtypeText(), GetCargoTypesOfArticulatedParts(), GetLoadAmount(), IsArticulatedEngine(), IsArticulatedVehicleRefittable(), IsEngineRefittable(), PlayVehicleSound(), RailVehicleChangeInfo(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), and Vehicle::UpdateVisualEffect().
uint16_t EngineInfo::cargo_age_period = 0 |
Number of ticks before carried cargo is aged.
Definition at line 186 of file engine_type.h.
Referenced by AircraftVehicleChangeInfo(), Train::ConsistChanged(), RailVehicleChangeInfo(), RoadVehicleChangeInfo(), RoadVehUpdateCache(), ShipVehicleChangeInfo(), and UpdateAircraftCache().
std::variant<CargoLabel, MixedCargoType> EngineInfo::cargo_label {} |
Definition at line 178 of file engine_type.h.
CargoType EngineInfo::cargo_type {} |
Definition at line 177 of file engine_type.h.
LandscapeTypes EngineInfo::climates {} |
Climates supported by the engine.
Definition at line 176 of file engine_type.h.
Referenced by AfterLoadGRFs(), CalculateRefitMasks(), CommonVehicleChangeInfo(), FinaliseEngineArray(), FixTTOEngines(), GetCompanyRailTypes(), GetCompanyRoadTypes(), GetRailTypes(), GetRoadTypes(), Engine::IsEnabled(), SetYearEngineAgingStops(), and StartupOneEngine().
uint8_t EngineInfo::decay_speed = 0 |
Definition at line 174 of file engine_type.h.
ExtraEngineFlags EngineInfo::extra_flags {} |
Definition at line 184 of file engine_type.h.
TimerGameCalendar::Year EngineInfo::lifelength {} |
Lifetime of a single vehicle.
Definition at line 172 of file engine_type.h.
Referenced by CommonVehicleChangeInfo(), Engine::GetLifeLengthInDays(), SetYearEngineAgingStops(), and StartupOneEngine().
uint8_t EngineInfo::load_amount = 0 |
Definition at line 175 of file engine_type.h.
EngineMiscFlags EngineInfo::misc_flags {} |
Miscellaneous flags.
Definition at line 181 of file engine_type.h.
Referenced by AfterLoadGame(), AfterLoadGRFs(), AircraftVehicleChangeInfo(), CheckAutoreplaceValidity(), Train::ConsistChanged(), Engine::DetermineCapacity(), GetEngineLiveryScheme(), GetLoadAmount(), RailVehicleChangeInfo(), RefitVehicle(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), and Train::UpdateDeltaXY().
uint8_t EngineInfo::refit_cost = 0 |
Definition at line 180 of file engine_type.h.
CargoTypes EngineInfo::refit_mask {} |
Definition at line 179 of file engine_type.h.
int8_t EngineInfo::retire_early = 0 |
Number of years early to retire vehicle.
Definition at line 183 of file engine_type.h.
Referenced by AircraftVehicleChangeInfo(), CalcEngineReliability(), RailVehicleChangeInfo(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), and StartupOneEngine().
StringID EngineInfo::string_id = INVALID_STRING_ID |
Default name of engine.
Definition at line 185 of file engine_type.h.
Referenced by FinaliseEngineArray(), and Engine::IsEnabled().
EngineID EngineInfo::variant_id {} |
Engine variant ID. If set, will be treated specially in purchase lists.
Definition at line 187 of file engine_type.h.
Referenced by AircraftVehicleChangeInfo(), CalcEngineReliability(), FinaliseEngineArray(), Engine::IsVariantHidden(), RailVehicleChangeInfo(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), and StartupOneEngine().