OpenTTD
|
Implementation of NewGRF cargoes. More...
Go to the source code of this file.
Data Structures | |
struct | CargoResolverObject |
Resolver of cargo. More... |
Functions | |
SpriteID | GetCustomCargoSprite (const CargoSpec *cs) |
Get the custom sprite for the given cargo type. | |
uint16 | GetCargoCallback (CallbackID callback, uint32 param1, uint32 param2, const CargoSpec *cs) |
CargoID | GetCargoTranslation (uint8 cargo, const GRFFile *grffile, bool usebit) |
Translate a GRF-local cargo slot/bitnum into a CargoID. |
Implementation of NewGRF cargoes.
Definition in file newgrf_cargo.cpp.
Translate a GRF-local cargo slot/bitnum into a CargoID.
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 78 of file newgrf_cargo.cpp.
References GRFFile::cargo_list, CT_INVALID, GetCargoIDByBitnum(), GetCargoIDByLabel(), and SmallVector< T, S >::Length().
Referenced by AircraftVehicleChangeInfo(), DoCreateNewIndustry(), HouseScopeResolver::GetVariable(), IndustriesChangeInfo(), IndustrytilesChangeInfo(), RailVehicleChangeInfo(), RemapNewGRFStringControlCode(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), TileLoop_Town(), TownHouseChangeInfo(), and TranslateRefitMask().
Get the custom sprite for the given cargo type.
cs | Cargo being queried. |
0
if not available. Definition at line 53 of file newgrf_cargo.cpp.
References SpriteGroup::Resolve().
Referenced by CargoSpec::GetCargoIcon().