|
OpenTTD Source 20251116-master-g21329071df
|
Implementation of NewGRF cargoes. More...
#include "stdafx.h"#include "debug.h"#include "newgrf_cargo.h"#include "newgrf_spritegroup.h"#include "safeguards.h"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_t | GetCargoCallback (CallbackID callback, uint32_t param1, uint32_t param2, const CargoSpec *cs, std::span< int32_t > regs100) |
| CargoType | GetCargoTranslation (uint8_t cargo, const GRFFile *grffile, bool usebit) |
| Translate a GRF-local cargo slot/bitnum into a CargoType. | |
Implementation of NewGRF cargoes.
Definition in file newgrf_cargo.cpp.
| uint16_t GetCargoCallback | ( | CallbackID | callback, |
| uint32_t | param1, | ||
| uint32_t | param2, | ||
| const CargoSpec * | cs, | ||
| std::span< int32_t > | regs100 | ||
| ) |
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().
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.
Referenced by CargoSpec::GetCargoIcon().