src/table/cargo_const.h
changeset 6637 9ed3a7f4ecbc
parent 6417 26acff62d001
child 6691 e8c27a509894
equal deleted inserted replaced
6636:caa3ac4b670d 6637:9ed3a7f4ecbc
     1 /* $Id$ */
     1 /* $Id$ */
     2 
     2 
     3 /* Table of all default cargo types */
     3 /* Table of all default cargo types */
     4 
     4 
     5 #define MK(bt, label, c, e, f, g, h, fr, ks1, ks2, ks3, ks4, ks5, l, m) \
     5 #define MK(bt, label, c, e, f, g, h, fr, te, ks1, ks2, ks3, ks4, ks5, l, m) \
     6           {bt, label, 0, c, c, e, f, {g, h}, fr, 0, 0, 0, ks1, ks2, ks3, ks4, ks5, l, m}
     6           {bt, label, 0, c, c, e, f, {g, h}, fr, te, 0, 0, ks1, ks2, ks3, ks4, ks5, l, m}
     7 static const CargoSpec _default_cargo[] = {
     7 static const CargoSpec _default_cargo[] = {
     8 	MK(  0, 'PASS', 152,  1, 3185,  0,  24, false,
     8 	MK(  0, 'PASS', 152,  1, 3185,  0,  24, false, TE_PASSENGERS,
     9 		STR_000F_PASSENGERS,     STR_002F_PASSENGER,      STR_PASSENGERS, STR_QUANTITY_PASSENGERS,   STR_ABBREV_PASSENGERS,
     9 		STR_000F_PASSENGERS,     STR_002F_PASSENGER,      STR_PASSENGERS, STR_QUANTITY_PASSENGERS,   STR_ABBREV_PASSENGERS,
    10 		SPR_CARGO_PASSENGER,     CC_PASSENGERS  ),
    10 		SPR_CARGO_PASSENGER,     CC_PASSENGERS  ),
    11 
    11 
    12 	MK(  1, 'COAL',  32, 16, 5916,  7, 255, true,
    12 	MK(  1, 'COAL',  32, 16, 5916,  7, 255, true,  TE_NONE,
    13 		STR_0010_COAL,           STR_0030_COAL,           STR_TONS,       STR_QUANTITY_COAL,         STR_ABBREV_COAL,
    13 		STR_0010_COAL,           STR_0030_COAL,           STR_TONS,       STR_QUANTITY_COAL,         STR_ABBREV_COAL,
    14 		SPR_CARGO_COAL,          CC_BULK        ),
    14 		SPR_CARGO_COAL,          CC_BULK        ),
    15 
    15 
    16 	MK(  2, 'MAIL',  15,  4, 4550, 20,  90, false,
    16 	MK(  2, 'MAIL',  15,  4, 4550, 20,  90, false, TE_MAIL,
    17 		STR_0011_MAIL,           STR_0031_MAIL,           STR_BAGS,       STR_QUANTITY_MAIL,         STR_ABBREV_MAIL,
    17 		STR_0011_MAIL,           STR_0031_MAIL,           STR_BAGS,       STR_QUANTITY_MAIL,         STR_ABBREV_MAIL,
    18 		SPR_CARGO_MAIL,          CC_MAIL        ),
    18 		SPR_CARGO_MAIL,          CC_MAIL        ),
    19 
    19 
    20 	MK(  3, 'OIL_', 174, 16, 4437, 25, 255, true,
    20 	MK(  3, 'OIL_', 174, 16, 4437, 25, 255, true,  TE_NONE,
    21 		STR_0012_OIL,            STR_0032_OIL,            STR_LITERS,     STR_QUANTITY_OIL,          STR_ABBREV_OIL,
    21 		STR_0012_OIL,            STR_0032_OIL,            STR_LITERS,     STR_QUANTITY_OIL,          STR_ABBREV_OIL,
    22 		SPR_CARGO_OIL,           CC_LIQUID      ),
    22 		SPR_CARGO_OIL,           CC_LIQUID      ),
    23 
    23 
    24 	MK(  4, 'LVST', 208,  3, 4322,  4,  18, true,
    24 	MK(  4, 'LVST', 208,  3, 4322,  4,  18, true,  TE_NONE,
    25 		STR_0013_LIVESTOCK,      STR_0033_LIVESTOCK,      STR_ITEMS,      STR_QUANTITY_LIVESTOCK,    STR_ABBREV_LIVESTOCK,
    25 		STR_0013_LIVESTOCK,      STR_0033_LIVESTOCK,      STR_ITEMS,      STR_QUANTITY_LIVESTOCK,    STR_ABBREV_LIVESTOCK,
    26 		SPR_CARGO_LIVESTOCK,     CC_PIECE_GOODS ),
    26 		SPR_CARGO_LIVESTOCK,     CC_PIECE_GOODS ),
    27 
    27 
    28 	MK(  5, 'GOOD', 194,  8, 6144,  5,  28, true,
    28 	MK(  5, 'GOOD', 194,  8, 6144,  5,  28, true,  TE_GOODS,
    29 		STR_0014_GOODS,          STR_0034_GOODS,          STR_CRATES,     STR_QUANTITY_GOODS,        STR_ABBREV_GOODS,
    29 		STR_0014_GOODS,          STR_0034_GOODS,          STR_CRATES,     STR_QUANTITY_GOODS,        STR_ABBREV_GOODS,
    30 		SPR_CARGO_GOODS,         CC_EXPRESS     ),
    30 		SPR_CARGO_GOODS,         CC_EXPRESS     ),
    31 
    31 
    32 	MK(  6, 'GRAI', 191, 16, 4778,  4,  40, true,
    32 	MK(  6, 'GRAI', 191, 16, 4778,  4,  40, true,  TE_NONE,
    33 		STR_0015_GRAIN,          STR_0035_GRAIN,          STR_TONS,       STR_QUANTITY_GRAIN,        STR_ABBREV_GRAIN,
    33 		STR_0015_GRAIN,          STR_0035_GRAIN,          STR_TONS,       STR_QUANTITY_GRAIN,        STR_ABBREV_GRAIN,
    34 		SPR_CARGO_GRAIN,         CC_BULK        ),
    34 		SPR_CARGO_GRAIN,         CC_BULK        ),
    35 
    35 
    36 	MK(  6, 'WHEA', 191, 16, 4778,  4,  40, true,
    36 	MK(  6, 'WHEA', 191, 16, 4778,  4,  40, true,  TE_NONE,
    37 		STR_0022_WHEAT,          STR_0042_WHEAT,          STR_TONS,       STR_QUANTITY_WHEAT,        STR_ABBREV_WHEAT,
    37 		STR_0022_WHEAT,          STR_0042_WHEAT,          STR_TONS,       STR_QUANTITY_WHEAT,        STR_ABBREV_WHEAT,
    38 		SPR_CARGO_GRAIN,         CC_BULK        ),
    38 		SPR_CARGO_GRAIN,         CC_BULK        ),
    39 
    39 
    40 	MK(  6, 'MAIZ', 191,  6, 4778,  4,  40, true,
    40 	MK(  6, 'MAIZ', 191,  6, 4778,  4,  40, true,  TE_NONE,
    41 		STR_001B_MAIZE,          STR_003B_MAIZE,          STR_TONS,       STR_QUANTITY_MAIZE,        STR_ABBREV_MAIZE,
    41 		STR_001B_MAIZE,          STR_003B_MAIZE,          STR_TONS,       STR_QUANTITY_MAIZE,        STR_ABBREV_MAIZE,
    42 		SPR_CARGO_GRAIN,         CC_BULK        ),
    42 		SPR_CARGO_GRAIN,         CC_BULK        ),
    43 
    43 
    44 	MK(  7, 'WOOD',  84, 16, 5005, 15, 255, true,
    44 	MK(  7, 'WOOD',  84, 16, 5005, 15, 255, true,  TE_NONE,
    45 		STR_0016_WOOD,           STR_0036_WOOD,           STR_TONS,       STR_QUANTITY_WOOD,         STR_ABBREV_WOOD,
    45 		STR_0016_WOOD,           STR_0036_WOOD,           STR_TONS,       STR_QUANTITY_WOOD,         STR_ABBREV_WOOD,
    46 		SPR_CARGO_WOOD,          CC_PIECE_GOODS ),
    46 		SPR_CARGO_WOOD,          CC_PIECE_GOODS ),
    47 
    47 
    48 	MK(  8, 'IORE', 184, 16, 5120,  9, 255, true,
    48 	MK(  8, 'IORE', 184, 16, 5120,  9, 255, true,  TE_NONE,
    49 		STR_0017_IRON_ORE,       STR_0037_IRON_ORE,       STR_TONS,       STR_QUANTITY_IRON_ORE,     STR_ABBREV_IRON_ORE,
    49 		STR_0017_IRON_ORE,       STR_0037_IRON_ORE,       STR_TONS,       STR_QUANTITY_IRON_ORE,     STR_ABBREV_IRON_ORE,
    50 		SPR_CARGO_IRON_ORE,      CC_BULK        ),
    50 		SPR_CARGO_IRON_ORE,      CC_BULK        ),
    51 
    51 
    52 	MK(  9, 'STEL',  10, 16, 5688,  7, 255, true,
    52 	MK(  9, 'STEL',  10, 16, 5688,  7, 255, true,  TE_NONE,
    53 		STR_0018_STEEL,          STR_0038_STEEL,          STR_TONS,       STR_QUANTITY_STEEL,        STR_ABBREV_STEEL,
    53 		STR_0018_STEEL,          STR_0038_STEEL,          STR_TONS,       STR_QUANTITY_STEEL,        STR_ABBREV_STEEL,
    54 		SPR_CARGO_STEEL,         CC_PIECE_GOODS ),
    54 		SPR_CARGO_STEEL,         CC_PIECE_GOODS ),
    55 
    55 
    56 	MK( 10, 'VALU', 202,  2, 7509,  1,  32, true,
    56 	MK( 10, 'VALU', 202,  2, 7509,  1,  32, true,  TE_NONE,
    57 		STR_0019_VALUABLES,      STR_0039_VALUABLES,      STR_BAGS,       STR_QUANTITY_VALUABLES,    STR_ABBREV_VALUABLES,
    57 		STR_0019_VALUABLES,      STR_0039_VALUABLES,      STR_BAGS,       STR_QUANTITY_VALUABLES,    STR_ABBREV_VALUABLES,
    58 		SPR_CARGO_VALUES_GOLD,   CC_ARMOURED    ),
    58 		SPR_CARGO_VALUES_GOLD,   CC_ARMOURED    ),
    59 
    59 
    60 	MK( 10, 'GOLD', 202,  8, 7509, 10,  40, true,
    60 	MK( 10, 'GOLD', 202,  8, 7509, 10,  40, true,  TE_NONE,
    61 		STR_0020_GOLD,           STR_0040_GOLD,           STR_BAGS,       STR_QUANTITY_GOLD,         STR_ABBREV_GOLD,
    61 		STR_0020_GOLD,           STR_0040_GOLD,           STR_BAGS,       STR_QUANTITY_GOLD,         STR_ABBREV_GOLD,
    62 		SPR_CARGO_VALUES_GOLD,   CC_ARMOURED    ),
    62 		SPR_CARGO_VALUES_GOLD,   CC_ARMOURED    ),
    63 
    63 
    64 	MK( 10, 'DIAM', 202,  2, 7509, 10, 255, true,
    64 	MK( 10, 'DIAM', 202,  2, 7509, 10, 255, true,  TE_NONE,
    65 		STR_001D_DIAMONDS,       STR_003D_DIAMOND,        STR_BAGS,       STR_QUANTITY_DIAMONDS,     STR_ABBREV_DIAMONDS,
    65 		STR_001D_DIAMONDS,       STR_003D_DIAMOND,        STR_BAGS,       STR_QUANTITY_DIAMONDS,     STR_ABBREV_DIAMONDS,
    66 		SPR_CARGO_DIAMONDS,      CC_ARMOURED    ),
    66 		SPR_CARGO_DIAMONDS,      CC_ARMOURED    ),
    67 
    67 
    68 	MK( 11, 'PAPR',  10, 16, 5688,  7,  60, true,
    68 	MK( 11, 'PAPR',  10, 16, 5688,  7,  60, true,  TE_NONE,
    69 		STR_001F_PAPER,          STR_003F_PAPER,          STR_TONS,       STR_QUANTITY_PAPER,        STR_ABBREV_PAPER,
    69 		STR_001F_PAPER,          STR_003F_PAPER,          STR_TONS,       STR_QUANTITY_PAPER,        STR_ABBREV_PAPER,
    70 		SPR_CARGO_PAPER,         CC_PIECE_GOODS ),
    70 		SPR_CARGO_PAPER,         CC_PIECE_GOODS ),
    71 
    71 
    72 	MK( 12, 'FOOD',  48, 16, 5688,  0,  30, true,
    72 	MK( 12, 'FOOD',  48, 16, 5688,  0,  30, true,  TE_FOOD,
    73 		STR_001E_FOOD,           STR_003E_FOOD,           STR_TONS,       STR_QUANTITY_FOOD,         STR_ABBREV_FOOD,
    73 		STR_001E_FOOD,           STR_003E_FOOD,           STR_TONS,       STR_QUANTITY_FOOD,         STR_ABBREV_FOOD,
    74 		SPR_CARGO_FOOD,          CC_EXPRESS     | CC_REFRIGERATED),
    74 		SPR_CARGO_FOOD,          CC_EXPRESS     | CC_REFRIGERATED),
    75 
    75 
    76 	MK( 13, 'FRUT', 208,  6, 4322,  0,  15, true,
    76 	MK( 13, 'FRUT', 208,  6, 4322,  0,  15, true,  TE_NONE,
    77 		STR_001C_FRUIT,          STR_003C_FRUIT,          STR_TONS,       STR_QUANTITY_FRUIT,        STR_ABBREV_FRUIT,
    77 		STR_001C_FRUIT,          STR_003C_FRUIT,          STR_TONS,       STR_QUANTITY_FRUIT,        STR_ABBREV_FRUIT,
    78 		SPR_CARGO_FRUIT,         CC_BULK        | CC_REFRIGERATED),
    78 		SPR_CARGO_FRUIT,         CC_BULK        | CC_REFRIGERATED),
    79 
    79 
    80 	MK( 14, 'CORE', 184,  6, 5120, 12, 255, true,
    80 	MK( 14, 'CORE', 184,  6, 5120, 12, 255, true,  TE_NONE,
    81 		STR_001A_COPPER_ORE,     STR_003A_COPPER_ORE,     STR_TONS,       STR_QUANTITY_COPPER_ORE,   STR_ABBREV_COPPER_ORE,
    81 		STR_001A_COPPER_ORE,     STR_003A_COPPER_ORE,     STR_TONS,       STR_QUANTITY_COPPER_ORE,   STR_ABBREV_COPPER_ORE,
    82 		SPR_CARGO_COPPER_ORE,    CC_BULK        ),
    82 		SPR_CARGO_COPPER_ORE,    CC_BULK        ),
    83 
    83 
    84 	MK( 15, 'WATR',  10,  6, 5688, 20,  80, true,
    84 	MK( 15, 'WATR',  10,  6, 5688, 20,  80, true,  TE_WATER,
    85 		STR_0021_WATER,          STR_0041_WATER,          STR_LITERS,     STR_QUANTITY_WATER,        STR_ABBREV_WATER,
    85 		STR_0021_WATER,          STR_0041_WATER,          STR_LITERS,     STR_QUANTITY_WATER,        STR_ABBREV_WATER,
    86 		SPR_CARGO_WATERCOLA,     CC_LIQUID      ),
    86 		SPR_CARGO_WATERCOLA,     CC_LIQUID      ),
    87 
    87 
    88 	MK( 16, 'RUBR',  32,  6, 5916,  2,  20, true,
    88 	MK( 16, 'RUBR',  32,  6, 5916,  2,  20, true,  TE_NONE,
    89 		STR_0023_RUBBER,         STR_0043_RUBBER,         STR_LITERS,     STR_QUANTITY_RUBBER,       STR_ABBREV_RUBBER,
    89 		STR_0023_RUBBER,         STR_0043_RUBBER,         STR_LITERS,     STR_QUANTITY_RUBBER,       STR_ABBREV_RUBBER,
    90 		SPR_CARGO_RUBBER,        CC_LIQUID      ),
    90 		SPR_CARGO_RUBBER,        CC_LIQUID      ),
    91 
    91 
    92 	MK( 17, 'SUGR',  32, 16, 5916, 20, 255, true,
    92 	MK( 17, 'SUGR',  32, 16, 5916, 20, 255, true,  TE_NONE,
    93 		STR_0024_SUGAR,          STR_0044_SUGAR,          STR_TONS,       STR_QUANTITY_SUGAR,        STR_ABBREV_SUGAR,
    93 		STR_0024_SUGAR,          STR_0044_SUGAR,          STR_TONS,       STR_QUANTITY_SUGAR,        STR_ABBREV_SUGAR,
    94 		SPR_CARGO_SUGAR,         CC_BULK        ),
    94 		SPR_CARGO_SUGAR,         CC_BULK        ),
    95 
    95 
    96 	MK( 18, 'TOYS', 174,  2, 4437, 25, 255, true,
    96 	MK( 18, 'TOYS', 174,  2, 4437, 25, 255, true,  TE_NONE,
    97 		STR_0025_TOYS,           STR_0045_TOY,            STR_NOTHING,    STR_QUANTITY_TOYS,         STR_ABBREV_TOYS,
    97 		STR_0025_TOYS,           STR_0045_TOY,            STR_NOTHING,    STR_QUANTITY_TOYS,         STR_ABBREV_TOYS,
    98 		SPR_CARGO_TOYS,          CC_PIECE_GOODS ),
    98 		SPR_CARGO_TOYS,          CC_PIECE_GOODS ),
    99 
    99 
   100 	MK( 19, 'BATT', 208,  4, 4322,  2,  30, true,
   100 	MK( 19, 'BATT', 208,  4, 4322,  2,  30, true,  TE_NONE,
   101 		STR_002B_BATTERIES,      STR_004B_BATTERY,        STR_NOTHING,    STR_QUANTITY_BATTERIES,    STR_ABBREV_BATTERIES,
   101 		STR_002B_BATTERIES,      STR_004B_BATTERY,        STR_NOTHING,    STR_QUANTITY_BATTERIES,    STR_ABBREV_BATTERIES,
   102 		SPR_CARGO_BATTERIES,     CC_PIECE_GOODS ),
   102 		SPR_CARGO_BATTERIES,     CC_PIECE_GOODS ),
   103 
   103 
   104 	MK( 20, 'SWET', 194,  5, 6144,  8,  40, true,
   104 	MK( 20, 'SWET', 194,  5, 6144,  8,  40, true,  TE_GOODS,
   105 		STR_0026_CANDY,          STR_0046_CANDY,          STR_TONS,       STR_QUANTITY_SWEETS,       STR_ABBREV_SWEETS,
   105 		STR_0026_CANDY,          STR_0046_CANDY,          STR_TONS,       STR_QUANTITY_SWEETS,       STR_ABBREV_SWEETS,
   106 		SPR_CARGO_CANDY,         CC_EXPRESS     ),
   106 		SPR_CARGO_CANDY,         CC_EXPRESS     ),
   107 
   107 
   108 	MK( 21, 'TOFF', 191, 16, 4778, 14,  60, true,
   108 	MK( 21, 'TOFF', 191, 16, 4778, 14,  60, true,  TE_NONE,
   109 		STR_002A_TOFFEE,         STR_004A_TOFFEE,         STR_TONS,       STR_QUANTITY_TOFFEE,       STR_ABBREV_TOFFEE,
   109 		STR_002A_TOFFEE,         STR_004A_TOFFEE,         STR_TONS,       STR_QUANTITY_TOFFEE,       STR_ABBREV_TOFFEE,
   110 		SPR_CARGO_TOFFEE,        CC_BULK        ),
   110 		SPR_CARGO_TOFFEE,        CC_BULK        ),
   111 
   111 
   112 	MK( 22, 'COLA',  84, 16, 5005,  5,  75, true,
   112 	MK( 22, 'COLA',  84, 16, 5005,  5,  75, true,  TE_NONE,
   113 		STR_0027_COLA,           STR_0047_COLA,           STR_LITERS,     STR_QUANTITY_COLA,         STR_ABBREV_COLA,
   113 		STR_0027_COLA,           STR_0047_COLA,           STR_LITERS,     STR_QUANTITY_COLA,         STR_ABBREV_COLA,
   114 		SPR_CARGO_WATERCOLA,     CC_LIQUID      ),
   114 		SPR_CARGO_WATERCOLA,     CC_LIQUID      ),
   115 
   115 
   116 	MK( 23, 'CTCD', 184, 16, 5120, 10,  25, true,
   116 	MK( 23, 'CTCD', 184, 16, 5120, 10,  25, true,  TE_NONE,
   117 		STR_0028_COTTON_CANDY,   STR_0048_COTTON_CANDY,   STR_TONS,       STR_QUANTITY_CANDYFLOSS,   STR_ABBREV_CANDYFLOSS,
   117 		STR_0028_COTTON_CANDY,   STR_0048_COTTON_CANDY,   STR_TONS,       STR_QUANTITY_CANDYFLOSS,   STR_ABBREV_CANDYFLOSS,
   118 		SPR_CARGO_COTTONCANDY,   CC_BULK        ),
   118 		SPR_CARGO_COTTONCANDY,   CC_BULK        ),
   119 
   119 
   120 	MK( 24, 'BUBL',  10,  1, 5688, 20,  80, true,
   120 	MK( 24, 'BUBL',  10,  1, 5688, 20,  80, true,  TE_NONE,
   121 		STR_0029_BUBBLES,        STR_0049_BUBBLE,         STR_NOTHING,    STR_QUANTITY_BUBBLES,      STR_ABBREV_BUBBLES,
   121 		STR_0029_BUBBLES,        STR_0049_BUBBLE,         STR_NOTHING,    STR_QUANTITY_BUBBLES,      STR_ABBREV_BUBBLES,
   122 		SPR_CARGO_BUBBLES,       CC_PIECE_GOODS ),
   122 		SPR_CARGO_BUBBLES,       CC_PIECE_GOODS ),
   123 
   123 
   124 	MK( 25, 'PLST', 202, 16, 7509, 30, 255, true,
   124 	MK( 25, 'PLST', 202, 16, 7509, 30, 255, true,  TE_NONE,
   125 		STR_002C_PLASTIC,        STR_004C_PLASTIC,        STR_LITERS,     STR_QUANTITY_PLASTIC,      STR_ABBREV_PLASTIC,
   125 		STR_002C_PLASTIC,        STR_004C_PLASTIC,        STR_LITERS,     STR_QUANTITY_PLASTIC,      STR_ABBREV_PLASTIC,
   126 		SPR_CARGO_PLASTIC,       CC_LIQUID      ),
   126 		SPR_CARGO_PLASTIC,       CC_LIQUID      ),
   127 
   127 
   128 	MK( 26, 'FZDR',  48,  2, 5688, 30,  50, true,
   128 	MK( 26, 'FZDR',  48,  2, 5688, 30,  50, true,  TE_FOOD,
   129 		STR_002D_FIZZY_DRINKS,   STR_004D_FIZZY_DRINK,    STR_NOTHING,    STR_QUANTITY_FIZZY_DRINKS, STR_ABBREV_FIZZY_DRINKS,
   129 		STR_002D_FIZZY_DRINKS,   STR_004D_FIZZY_DRINK,    STR_NOTHING,    STR_QUANTITY_FIZZY_DRINKS, STR_ABBREV_FIZZY_DRINKS,
   130 		SPR_CARGO_FIZZYDRINK,    CC_PIECE_GOODS ),
   130 		SPR_CARGO_FIZZYDRINK,    CC_PIECE_GOODS ),
   131 
   131 
   132 };
   132 };
   133 
   133