(svn r8826) -Codechange: Replace _cargoc's separate arrays with a regular struct array (with accessor) and implement new initialization method using cargo labels.
This commit is contained in:
42
src/cargotype.h
Normal file
42
src/cargotype.h
Normal file
@@ -0,0 +1,42 @@
|
||||
/* $Id$ */
|
||||
|
||||
#ifndef CARGOTYPE_H
|
||||
#define CARGOTYPE_H
|
||||
|
||||
|
||||
typedef uint32 CargoLabel;
|
||||
|
||||
|
||||
typedef struct CargoSpec {
|
||||
uint8 bitnum;
|
||||
CargoLabel label;
|
||||
uint32 grfid;
|
||||
uint8 legend_colour;
|
||||
uint8 rating_colour;
|
||||
uint8 weight;
|
||||
uint16 initial_payment;
|
||||
uint8 transit_days[2];
|
||||
|
||||
bool is_freight;
|
||||
uint8 substitutetowngrowth;
|
||||
uint16 multipliertowngrowth;
|
||||
uint8 callbackflags;
|
||||
|
||||
StringID name;
|
||||
StringID name_plural;
|
||||
StringID units_volume;
|
||||
StringID quantifier;
|
||||
StringID abbrev;
|
||||
|
||||
SpriteID sprite;
|
||||
|
||||
uint16 classes;
|
||||
} CargoSpec;
|
||||
|
||||
|
||||
/* Set up the default cargo types for the given landscape type */
|
||||
void SetupCargoForClimate(LandscapeID l);
|
||||
/* Retrieve cargo details for the given cargo ID */
|
||||
const CargoSpec *GetCargo(CargoID c);
|
||||
|
||||
#endif /* CARGOTYPE_H */
|
Reference in New Issue
Block a user