Files
@ r12297:feee3c26c3b6
Branch filter:
Location: cpp/openttd-patchpack/source/src/newgrf_cargo.h - annotation
r12297:feee3c26c3b6
1.7 KiB
text/x-c
(svn r16724) -Fix (r16714): MSVC 64bit warnings (Rubidium)
r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r9111:983de9c5a848 r6348:a905c3e6d8fa r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r7327:28855024ff6c r8119:8fdb3a371896 r8264:d493cb51fe8a r7327:28855024ff6c r10696:8dfe83e30d01 r8021:b81b10b64a54 r8021:b81b10b64a54 r8021:b81b10b64a54 r8021:b81b10b64a54 r8021:b81b10b64a54 r8021:b81b10b64a54 r8021:b81b10b64a54 r8021:b81b10b64a54 r8021:b81b10b64a54 r10691:f47ea5f65eb4 r8021:b81b10b64a54 r8021:b81b10b64a54 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r6148:21ae18e64c5f r6148:21ae18e64c5f r6148:21ae18e64c5f r5475:3f5cd13d1b63 r6460:74b53af67ae0 r6371:e322ddd4f1da r6460:74b53af67ae0 r6365:410001496130 r6365:410001496130 r7327:28855024ff6c r7717:a88200b1847a r7199:40e27abf8476 r6365:410001496130 r5475:3f5cd13d1b63 | /* $Id$ */
/** @file newgrf_cargo.h Cargo support for NewGRFs. */
#ifndef NEWGRF_CARGO_H
#define NEWGRF_CARGO_H
#include "newgrf_callbacks.h"
#include "cargo_type.h"
#include "gfx_type.h"
enum CargoClass {
CC_NOAVAILABLE = 0, ///< No cargo class has been specified
CC_PASSENGERS = 1 << 0, ///< Passengers
CC_MAIL = 1 << 1, ///< Mail
CC_EXPRESS = 1 << 2, ///< Express cargo (Goods, Food, Candy, but also possible for passengers)
CC_ARMOURED = 1 << 3, ///< Armoured cargo (Valuables, Gold, Diamonds)
CC_BULK = 1 << 4, ///< Bulk cargo (Coal, Grain etc., Ores, Fruit)
CC_PIECE_GOODS = 1 << 5, ///< Piece goods (Livestock, Wood, Steel, Paper)
CC_LIQUID = 1 << 6, ///< Liquids (Oil, Water, Rubber)
CC_REFRIGERATED = 1 << 7, ///< Refrigerated cargo (Food, Fruit)
CC_HAZARDOUS = 1 << 8, ///< Hazardous cargo (Nuclear Fuel, Explosives, etc.)
CC_COVERED = 1 << 9, ///< Covered/Sheltered Freight (Transporation in Box Vans, Silo Wagons, etc.)
CC_SPECIAL = 1 << 15 ///< Special bit used for livery refit tricks instead of normal cargoes.
};
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;
/* Forward declarations of structs used */
struct CargoSpec;
struct GRFFile;
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);
uint8 GetReverseCargoTranslation(CargoID cargo, const GRFFile *grffile);
#endif /* NEWGRF_CARGO_H */
|