OpenTTD Source 20250428-master-ga5578166bb
|
Cargo support for NewGRFs. More...
Go to the source code of this file.
Functions | |
SpriteID | GetCustomCargoSprite (const CargoSpec *cs) |
Get the custom sprite for the given cargo type. | |
uint16_t | GetCargoCallback (CallbackID callback, uint32_t param1, uint32_t param2, const CargoSpec *cs) |
CargoType | GetCargoTranslation (uint8_t cargo, const GRFFile *grffile, bool usebit=false) |
Translate a GRF-local cargo slot/bitnum into a CargoType. | |
std::span< const CargoLabel > | GetClimateDependentCargoTranslationTable () |
Get default climate-dependent cargo translation table for a NewGRF, used if the NewGRF does not provide its own. | |
std::span< const CargoLabel > | GetClimateIndependentCargoTranslationTable () |
Get default climate-independent cargo translation table for a NewGRF, used if the NewGRF does not provide its own. | |
Cargo support for NewGRFs.
Definition in file newgrf_cargo.h.
uint16_t GetCargoCallback | ( | CallbackID | callback, |
uint32_t | param1, | ||
uint32_t | param2, | ||
const CargoSpec * | cs | ||
) |
Definition at line 65 of file newgrf_cargo.cpp.
Translate a GRF-local cargo slot/bitnum into a CargoType.
cargo | GRF-local cargo slot/bitnum. |
grffile | Originating GRF file. |
usebit | Defines the meaning of cargo for GRF version < 7. If true, then cargo is a bitnum. If false, then cargo is a cargoslot. For GRF version >= 7 cargo is always a translated cargo bit. |
Definition at line 80 of file newgrf_cargo.cpp.
References GRFFile::cargo_list, GetClimateDependentCargoTranslationTable(), and GetClimateIndependentCargoTranslationTable().
Referenced by AddAcceptedCargoOfHouse(), AircraftVehicleChangeInfo(), DoCreateNewIndustry(), GetProducedCargoOfHouse(), HouseScopeResolver::GetVariable(), IndustriesScopeResolver::GetVariable(), IndustriesChangeInfo(), IndustrytilesChangeInfo(), ProcessNewGRFStringControlCode(), RailVehicleChangeInfo(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), TileLoop_Town(), TownHouseChangeInfo(), and TranslateRefitMask().
std::span< const CargoLabel > GetClimateDependentCargoTranslationTable | ( | ) |
Get default climate-dependent cargo translation table for a NewGRF, used if the NewGRF does not provide its own.
Definition at line 113 of file cargotype.cpp.
References _climate_dependent_cargo_labels.
Referenced by GetCargoTranslation(), and GetCargoTranslationTable().
std::span< const CargoLabel > GetClimateIndependentCargoTranslationTable | ( | ) |
Get default climate-independent cargo translation table for a NewGRF, used if the NewGRF does not provide its own.
Definition at line 122 of file cargotype.cpp.
References _climate_independent_cargo_labels.
Referenced by GetCargoTranslation(), and GetCargoTranslationTable().
Get the custom sprite for the given cargo type.
cs | Cargo being queried. |
0
if not available. Definition at line 55 of file newgrf_cargo.cpp.
References SpriteGroup::Resolve().
Referenced by CargoSpec::GetCargoIcon().