OpenTTD Source  20241125-master-g5b02f51e17
GRFTempEngineData Struct Reference

Temporary engine data used when loading only. More...

Public Types

enum  Refittability { UNSET = 0 , EMPTY , NONEMPTY }
 Summary state of refittability properties. More...
 

Public Member Functions

void UpdateRefittability (bool non_empty)
 Update the summary refittability on setting a refittability property. More...
 

Data Fields

CargoClasses cargo_allowed
 Bitmask of cargo classes that are allowed as a refit.
 
CargoClasses cargo_allowed_required
 Bitmask of cargo classes that are required to be all present to allow a cargo as a refit.
 
CargoClasses cargo_disallowed
 Bitmask of cargo classes that are disallowed as a refit.
 
RailTypeLabel railtypelabel
 
uint8_t roadtramtype
 
const GRFFiledefaultcargo_grf
 GRF defining the cargo translation table to use if the default cargo is the 'first refittable'.
 
Refittability refittability
 Did the newgrf set any refittability property? If not, default refittability will be applied.
 
uint8_t rv_max_speed
 Temporary storage of RV prop 15, maximum speed in mph/0.8.
 
CargoTypes ctt_include_mask
 Cargo types always included in the refit mask.
 
CargoTypes ctt_exclude_mask
 Cargo types always excluded from the refit mask.
 

Detailed Description

Temporary engine data used when loading only.

Definition at line 315 of file newgrf.cpp.

Member Enumeration Documentation

◆ Refittability

Summary state of refittability properties.

Enumerator
UNSET 

No properties assigned. Default refit masks shall be activated.

EMPTY 

GRF defined vehicle as not-refittable. The vehicle shall only carry the default cargo.

NONEMPTY 

GRF defined the vehicle as refittable. If the refitmask is empty after translation (cargotypes not available), disable the vehicle.

Definition at line 317 of file newgrf.cpp.

Member Function Documentation

◆ UpdateRefittability()

void GRFTempEngineData::UpdateRefittability ( bool  non_empty)
inline

Update the summary refittability on setting a refittability property.

Parameters
non_emptytrue if the GRF sets the vehicle to be refittable.

Definition at line 338 of file newgrf.cpp.

References EMPTY, NONEMPTY, and UNSET.


The documentation for this struct was generated from the following file: