OpenTTD Source
20240917-master-g9ab0a47812
|
Go to the documentation of this file.
10 #ifndef NEWGRF_CARGO_H
11 #define NEWGRF_CARGO_H
33 uint16_t GetCargoCallback(
CallbackID callback, uint32_t param1, uint32_t param2,
const CargoSpec *cs);
SpriteID GetCustomCargoSprite(const CargoSpec *cs)
Get the custom sprite for the given cargo type.
Specification of a cargo type.
CallbackID
List of implemented NewGRF callbacks.
static constexpr CargoID SG_DEFAULT
Default type used when no more-specific cargo matches.
uint32_t SpriteID
The number of a sprite, without mapping bits and colourtables.
CargoID GetCargoTranslation(uint8_t cargo, const GRFFile *grffile, bool usebit=false)
Translate a GRF-local cargo slot/bitnum into a CargoID.
static constexpr CargoID SG_PURCHASE
Used in purchase lists before an item exists.
uint8_t CargoID
Cargo slots to indicate a cargo type within a game.
Sprite Group Cargo types.
static constexpr CargoID SG_DEFAULT_NA
Used only by stations and roads when no more-specific cargo matches.
static const CargoID NUM_CARGO
Maximum number of cargo types in a game.
Dynamic data of a loaded NewGRF.