tron@2186: /* $Id$ */ tron@2186: belugas@3652: #include "sprites.h" belugas@3652: belugas@3616: typedef struct CargoTypesValues { belugas@3616: StringID names[NUM_CARGO]; belugas@3616: StringID units_volume[NUM_CARGO]; belugas@3616: byte weights[NUM_CARGO]; belugas@3616: SpriteID sprites[NUM_CARGO]; belugas@3616: belugas@3616: uint16 initial_cargo_payment[NUM_CARGO]; belugas@3616: byte transit_days_table_1[NUM_CARGO]; belugas@3616: byte transit_days_table_2[NUM_CARGO]; belugas@3616: } CargoTypesValues; belugas@3616: belugas@3616: belugas@3616: static const CargoTypesValues _cargo_types_base_values[4] = { truelight@0: { truelight@0: /* normal names */ truelight@0: { truelight@0: STR_000F_PASSENGERS, truelight@0: STR_0010_COAL, truelight@0: STR_0011_MAIL, truelight@0: STR_0012_OIL, truelight@0: STR_0013_LIVESTOCK, truelight@0: STR_0014_GOODS, truelight@0: STR_0015_GRAIN, truelight@0: STR_0016_WOOD, truelight@0: STR_0017_IRON_ORE, truelight@0: STR_0018_STEEL, truelight@0: STR_0019_VALUABLES, truelight@0: STR_000E, truelight@0: }, belugas@3616: belugas@3616: { /* normal units of volume */ belugas@3616: STR_PASSENGERS, belugas@3616: STR_TONS, belugas@3616: STR_BAGS, belugas@3616: STR_LITERS, belugas@3616: STR_ITEMS, belugas@3616: STR_CRATES, belugas@3616: STR_TONS, belugas@3616: STR_TONS, belugas@3616: STR_TONS, belugas@3616: STR_TONS, belugas@3616: STR_BAGS, belugas@3616: STR_RES_OTHER belugas@3616: }, belugas@3616: truelight@0: /* normal weights */ truelight@0: { truelight@0: 1, 16, 4, 16, 3, 8, 16, 16, 16, 16, 2, 0, truelight@0: }, truelight@0: truelight@0: /* normal sprites */ truelight@0: { belugas@3652: SPR_CARGO_PASSENGER, SPR_CARGO_COAL, SPR_CARGO_MAIL, SPR_CARGO_OIL, SPR_CARGO_LIVESTOCK, belugas@3652: SPR_CARGO_GOODS, SPR_CARGO_GRAIN, SPR_CARGO_WOOD, SPR_CARGO_IRON_ORE, SPR_CARGO_STEEL, belugas@3652: SPR_CARGO_VALUES_GOLD, SPR_ASCII_SPACE truelight@0: }, truelight@0: truelight@0: /* normal initial cargo payment */ truelight@0: { truelight@0: 3185, 5916, 4550, 4437, 4322, 6144, 4778, 5005, 5120, 5688, 7509, 5688 truelight@0: }, truelight@0: truelight@0: /* normal transit days table 1 */ truelight@0: { truelight@0: 0, 7, 20, 25, 4, 5, 4, 15, 9, 7, 1, 0, truelight@0: }, truelight@0: truelight@0: /* normal transit days table 2 */ truelight@0: { truelight@0: 24, 255, 90, 255, 18, 28, 40, 255, 255, 255, 32, 30, truelight@0: }, truelight@0: }, truelight@0: truelight@0: { truelight@0: /* hilly names */ truelight@0: { truelight@0: STR_000F_PASSENGERS, truelight@0: STR_0010_COAL, truelight@0: STR_0011_MAIL, truelight@0: STR_0012_OIL, truelight@0: STR_0013_LIVESTOCK, truelight@0: STR_0014_GOODS, truelight@0: STR_0022_WHEAT, truelight@0: STR_0016_WOOD, truelight@0: STR_000E, truelight@0: STR_001F_PAPER, truelight@0: STR_0020_GOLD, darkvater@222: STR_001E_FOOD, truelight@0: }, belugas@3616: belugas@3616: { /* hilly units of volume */ belugas@3616: STR_PASSENGERS, belugas@3616: STR_TONS, belugas@3616: STR_BAGS, belugas@3616: STR_LITERS, belugas@3616: STR_ITEMS, belugas@3616: STR_CRATES, belugas@3616: STR_TONS, belugas@3616: STR_TONS, belugas@3616: STR_RES_OTHER, belugas@3616: STR_TONS, belugas@3616: STR_BAGS, belugas@3616: STR_TONS belugas@3616: }, belugas@3616: truelight@0: /* hilly weights */ truelight@0: { truelight@0: 1, 16, 4, 16, 3, 8, 16, 16, 0, 16, 8, 16 truelight@0: }, truelight@0: truelight@0: /* hilly sprites */ truelight@0: { belugas@3652: SPR_CARGO_PASSENGER, SPR_CARGO_COAL, SPR_CARGO_MAIL, SPR_CARGO_OIL, SPR_CARGO_LIVESTOCK, belugas@3652: SPR_CARGO_GOODS, SPR_CARGO_GRAIN, SPR_CARGO_WOOD, SPR_ASCII_SPACE, SPR_CARGO_PAPER, belugas@3652: SPR_CARGO_VALUES_GOLD, SPR_CARGO_FOOD truelight@0: }, truelight@0: truelight@0: /* hilly initial cargo payment */ truelight@0: { truelight@0: 3185, 5916, 4550, 4437, 4322, 6144, 4778, 5005, 5120, 5461, 5802, 5688 truelight@0: }, truelight@0: truelight@0: /* hilly transit days table 1 */ truelight@0: { truelight@0: 0, 7, 20, 25, 4, 5, 4, 15, 9, 7, 10, 0, truelight@0: }, truelight@0: truelight@0: /* hilly transit days table 2 */ truelight@0: { truelight@0: 24, 255, 90, 255, 18, 28, 40, 255, 255, 60, 40, 30 truelight@0: }, truelight@0: }, truelight@0: truelight@0: { truelight@0: /* desert names */ truelight@0: { truelight@0: STR_000F_PASSENGERS, truelight@0: STR_0023_RUBBER, truelight@0: STR_0011_MAIL, truelight@0: STR_0012_OIL, truelight@0: STR_001C_FRUIT, truelight@0: STR_0014_GOODS, truelight@0: STR_001B_MAIZE, truelight@0: STR_0016_WOOD, truelight@0: STR_001A_COPPER_ORE, truelight@0: STR_0021_WATER, truelight@0: STR_001D_DIAMONDS, truelight@0: STR_001E_FOOD truelight@0: }, belugas@3616: belugas@3616: { /* desert units of volume */ belugas@3616: STR_PASSENGERS, belugas@3616: STR_LITERS, belugas@3616: STR_BAGS, belugas@3616: STR_LITERS, belugas@3616: STR_TONS, belugas@3616: STR_CRATES, belugas@3616: STR_TONS, belugas@3616: STR_TONS, belugas@3616: STR_TONS, belugas@3616: STR_LITERS, belugas@3616: STR_BAGS, belugas@3616: STR_TONS belugas@3616: }, belugas@3616: truelight@0: /* desert weights */ truelight@0: { truelight@0: 1, 16, 4, 16, 16, 8, 16, 16, 16, 16, 2, 16, truelight@0: }, truelight@0: truelight@0: /* desert sprites */ truelight@0: { belugas@3652: SPR_CARGO_PASSENGER, SPR_CARGO_RUBBER, SPR_CARGO_MAIL, SPR_CARGO_OIL, SPR_CARGO_FRUIT, belugas@3652: SPR_CARGO_GOODS, SPR_CARGO_GRAIN, SPR_CARGO_WOOD, SPR_CARGO_COPPER_ORE, SPR_CARGO_WATERCOLA, belugas@3652: SPR_CARGO_DIAMONDS, SPR_CARGO_FOOD truelight@0: }, truelight@0: truelight@0: /* desert initial cargo payment */ truelight@0: { truelight@0: 3185, 4437, 4550, 4892, 4209, 6144, 4322, 7964, 4892, 4664, 5802, 5688 truelight@0: }, truelight@0: truelight@0: /* desert transit days table 1 */ truelight@0: { truelight@0: 0, 2, 20, 25, 0, 5, 4, 15, 12, 20, 10, 0 truelight@0: }, truelight@0: truelight@0: /* desert transit days table 2 */ truelight@0: { truelight@0: 24, 20, 90, 255, 15, 28, 40, 255, 255, 80, 255, 30 truelight@0: }, truelight@0: }, truelight@0: truelight@0: { truelight@0: /* candy names */ truelight@0: { truelight@0: STR_000F_PASSENGERS, truelight@0: STR_0024_SUGAR, truelight@0: STR_0011_MAIL, truelight@0: STR_0025_TOYS, truelight@0: STR_002B_BATTERIES, truelight@0: STR_0026_CANDY, truelight@0: STR_002A_TOFFEE, truelight@0: STR_0027_COLA, truelight@0: STR_0028_COTTON_CANDY, truelight@0: STR_0029_BUBBLES, truelight@0: STR_002C_PLASTIC, truelight@0: STR_002D_FIZZY_DRINKS, truelight@0: }, belugas@3616: belugas@3616: { /* candy unitrs of volume */ belugas@3616: STR_PASSENGERS, belugas@3616: STR_TONS, belugas@3616: STR_BAGS, belugas@3616: STR_NOTHING, belugas@3616: STR_NOTHING, belugas@3616: STR_TONS, belugas@3616: STR_TONS, belugas@3616: STR_LITERS, belugas@3616: STR_TONS, belugas@3616: STR_NOTHING, belugas@3616: STR_LITERS, belugas@3616: STR_NOTHING belugas@3616: }, belugas@3616: truelight@0: /* candy weights */ truelight@0: { truelight@0: 1, 16, 4, 2, 4, 5, 16, 16, 16, 1, 16, 2 truelight@0: }, truelight@0: truelight@0: /* candy sprites */ truelight@0: { belugas@3652: SPR_CARGO_PASSENGER, SPR_CARGO_SUGAR, SPR_CARGO_MAIL, SPR_CARGO_TOYS, SPR_CARGO_BATTERIES, belugas@3652: SPR_CARGO_CANDY, SPR_CARGO_TOFFEE, SPR_CARGO_WATERCOLA, SPR_CARGO_COTTONCANDY, SPR_CARGO_BUBBLES, belugas@3652: SPR_CARGO_PLASTIC, SPR_CARGO_FIZZYDRINK truelight@0: }, truelight@0: truelight@0: /* candy initial cargo payment */ truelight@0: { truelight@0: 3185, 4437, 4550, 5574, 4322, 6144, 4778, 4892, 5005, 5077, 4664, 6250 truelight@0: }, truelight@0: truelight@0: /* candy transit days table 1 */ truelight@0: { truelight@0: 0, 20, 20, 25, 2, 8, 14, 5, 10, 20, 30, 30, truelight@0: }, truelight@0: truelight@0: /* candy transit days table 2 */ truelight@0: { truelight@0: 24, 255, 90, 255, 30, 40, 60, 75, 25, 80, 255, 50 truelight@0: }, truelight@0: } truelight@0: };