belugas@3866: /* $Id$ */ belugas@3866: belugas@3866: #ifndef NEWGRF_CARGO_H belugas@3866: #define NEWGRF_CARGO_H belugas@3866: belugas@3866: enum { belugas@3866: CC_NOAVAILABLE = 0, belugas@3866: CC_PASSENGERS = 1 << 0, belugas@3866: CC_MAIL = 1 << 1, belugas@3866: CC_EXPRESS = 1 << 2, belugas@3866: CC_ARMOURED = 1 << 3, belugas@3866: CC_BULK = 1 << 4, belugas@3866: CC_PIECE_GOODS = 1 << 5, belugas@3866: CC_LIQUID = 1 << 6, belugas@3866: CC_REFRIGERATED = 1 << 7, belugas@3866: }; belugas@3866: belugas@3866: enum GlobalCargo { belugas@3866: GC_PASSENGERS = 0, belugas@3866: GC_COAL = 1, belugas@3866: GC_MAIL = 2, belugas@3866: GC_OIL = 3, belugas@3866: GC_LIVESTOCK = 4, belugas@3866: GC_GOODS = 5, belugas@3866: GC_GRAIN = 6, // GC_WHEAT / GC_MAIZE belugas@3866: GC_WOOD = 7, belugas@3866: GC_IRON_ORE = 8, belugas@3866: GC_STEEL = 9, belugas@3866: GC_VALUABLES = 10, // GC_GOLD / GC_DIAMONDS belugas@3866: GC_PAPER = 11, belugas@3866: GC_FOOD = 12, belugas@3866: GC_FRUIT = 13, belugas@3866: GC_COPPER_ORE = 14, belugas@3866: GC_WATER = 15, belugas@3866: GC_RUBBER = 16, belugas@3866: GC_SUGAR = 17, belugas@3866: GC_TOYS = 18, belugas@3866: GC_BATTERIES = 19, belugas@3866: GC_CANDY = 20, belugas@3866: GC_TOFFEE = 21, belugas@3866: GC_COLA = 22, belugas@3866: GC_COTTON_CANDY = 23, belugas@3866: GC_BUBBLES = 24, belugas@3866: GC_PLASTIC = 25, belugas@3866: GC_FIZZY_DRINKS = 26, belugas@3866: GC_PAPER_TEMP = 27, belugas@3866: GC_UNDEFINED = 28, // undefined; unused slot in arctic climate belugas@3866: GC_DEFAULT = 29, belugas@3866: GC_PURCHASE = 30, belugas@3866: GC_DEFAULT_NA = 31, // New stations only belugas@3866: GC_INVALID = 255, belugas@3866: NUM_GLOBAL_CID = 32 belugas@3866: }; belugas@3866: belugas@3866: VARDEF const CargoID _global_cargo_id[NUM_LANDSCAPE][NUM_CARGO]; belugas@3866: VARDEF const uint32 _landscape_global_cargo_mask[NUM_LANDSCAPE]; belugas@3866: VARDEF const CargoID _local_cargo_id_ctype[NUM_GLOBAL_CID]; belugas@3866: VARDEF const uint32 cargo_classes[16]; belugas@3866: belugas@3866: #endif /* NEWGRF_CARGO_H */