Functions | Variables

newgrf_cargo.h File Reference

Cargo support for NewGRFs. More...

#include "newgrf_callbacks.h"
#include "cargo_type.h"
#include "gfx_type.h"

Go to the source code of this file.

Functions

SpriteID GetCustomCargoSprite (const CargoSpec *cs)
uint16 GetCargoCallback (CallbackID callback, uint32 param1, uint32 param2, const CargoSpec *cs)
CargoID GetCargoTranslation (uint8 cargo, const GRFFile *grffile, bool usebit=false)
 Translate a GRF-local cargo slot/bitnum into a CargoID.
uint8 GetReverseCargoTranslation (CargoID cargo, const GRFFile *grffile)

Variables

static const CargoID CT_DEFAULT = NUM_CARGO + 0
static const CargoID CT_PURCHASE = NUM_CARGO + 1
static const CargoID CT_DEFAULT_NA = NUM_CARGO + 2

Detailed Description

Cargo support for NewGRFs.

Definition in file newgrf_cargo.h.


Function Documentation

CargoID GetCargoTranslation ( uint8  cargo,
const GRFFile grffile,
bool  usebit 
)

Translate a GRF-local cargo slot/bitnum into a CargoID.

Parameters:
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.
Returns:
CargoID or CT_INVALID if the cargo is not available.

Definition at line 112 of file newgrf_cargo.cpp.

References GetCargoIDByBitnum(), and GetCargoIDByLabel().

Referenced by AircraftVehicleChangeInfo(), DoCreateNewIndustry(), HouseGetVariable(), IndustriesChangeInfo(), IndustrytilesChangeInfo(), RailVehicleChangeInfo(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), TileLoop_Town(), TownHouseChangeInfo(), and TranslateRefitMask().