tron@2186: /* $Id$ */ tron@2186: belugas@3654: belugas@3654: tron@909: #define MK(x,y, m) {{x, y}, m} truelight@0: tron@909: #define MKEND {{-0x80, 0}, 0} truelight@0: truelight@0: static const IndustryTileTable _tile_table_coal_mine_0[] = { truelight@0: MK(1,1, 0), truelight@0: MK(1,2, 2), truelight@0: MK(0,0, 5), truelight@0: MK(1,0, 6), truelight@0: MK(2,0, 3), truelight@0: MK(2,2, 3), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_coal_mine_1[] = { truelight@0: MK(1,1, 0), truelight@0: MK(1,2, 2), truelight@0: MK(2,0, 0), truelight@0: MK(2,1, 2), truelight@0: MK(1,0, 3), truelight@0: MK(0,0, 3), truelight@0: MK(0,1, 4), truelight@0: MK(0,2, 4), truelight@0: MK(2,2, 4), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_coal_mine_2[] = { truelight@0: MK(0,0, 0), truelight@0: MK(0,1, 2), truelight@0: MK(0,2, 5), truelight@0: MK(1,0, 3), truelight@0: MK(1,1, 3), truelight@0: MK(1,2, 6), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_coal_mine_3[] = { truelight@0: MK(0,1, 0), truelight@0: MK(0,2, 2), truelight@0: MK(0,3, 4), truelight@0: MK(1,0, 5), truelight@0: MK(1,1, 0), truelight@0: MK(1,2, 2), truelight@0: MK(1,3, 3), truelight@0: MK(2,0, 6), truelight@0: MK(2,1, 4), truelight@0: MK(2,2, 3), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_coal_mine[] = { truelight@0: _tile_table_coal_mine_0, truelight@0: _tile_table_coal_mine_1, truelight@0: _tile_table_coal_mine_2, truelight@0: _tile_table_coal_mine_3, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_power_station_0[] = { truelight@0: MK(0,0, 7), truelight@0: MK(0,1, 9), truelight@0: MK(1,0, 7), truelight@0: MK(1,1, 8), truelight@0: MK(2,0, 7), truelight@0: MK(2,1, 8), truelight@0: MK(3,0, 10), truelight@0: MK(3,1, 10), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_power_station_1[] = { truelight@0: MK(0,1, 7), truelight@0: MK(0,2, 7), truelight@0: MK(1,0, 8), truelight@0: MK(1,1, 8), truelight@0: MK(1,2, 7), truelight@0: MK(2,0, 9), truelight@0: MK(2,1, 10), truelight@0: MK(2,2, 9), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_power_station_2[] = { truelight@0: MK(0,0, 7), truelight@0: MK(0,1, 7), truelight@0: MK(1,0, 9), truelight@0: MK(1,1, 8), truelight@0: MK(2,0, 10), truelight@0: MK(2,1, 9), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_power_station[] = { truelight@0: _tile_table_power_station_0, truelight@0: _tile_table_power_station_1, truelight@0: _tile_table_power_station_2, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_sawmill_0[] = { truelight@0: MK(1,0, 14), truelight@0: MK(1,1, 12), truelight@0: MK(1,2, 11), truelight@0: MK(2,0, 14), truelight@0: MK(2,1, 13), truelight@0: MK(0,0, 15), truelight@0: MK(0,1, 15), truelight@0: MK(0,2, 12), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_sawmill_1[] = { truelight@0: MK(0,0, 15), truelight@0: MK(0,1, 11), truelight@0: MK(0,2, 14), truelight@0: MK(1,0, 15), truelight@0: MK(1,1, 13), truelight@0: MK(1,2, 12), truelight@0: MK(2,0, 11), truelight@0: MK(2,1, 13), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_sawmill[] = { truelight@0: _tile_table_sawmill_0, truelight@0: _tile_table_sawmill_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_forest_0[] = { truelight@0: MK(0,0, 16), truelight@0: MK(0,1, 16), truelight@0: MK(0,2, 16), truelight@0: MK(0,3, 16), truelight@0: MK(1,0, 16), truelight@0: MK(1,1, 16), truelight@0: MK(1,2, 16), truelight@0: MK(1,3, 16), truelight@0: MK(2,0, 16), truelight@0: MK(2,1, 16), truelight@0: MK(2,2, 16), truelight@0: MK(2,3, 16), truelight@0: MK(3,0, 16), truelight@0: MK(3,1, 16), truelight@0: MK(3,2, 16), truelight@0: MK(3,3, 16), truelight@0: MK(1,4, 16), truelight@0: MK(2,4, 16), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_forest_1[] = { truelight@0: MK(0,0, 16), truelight@0: MK(1,0, 16), truelight@0: MK(2,0, 16), truelight@0: MK(3,0, 16), truelight@0: MK(4,0, 16), truelight@0: MK(0,1, 16), truelight@0: MK(1,1, 16), truelight@0: MK(2,1, 16), truelight@0: MK(3,1, 16), truelight@0: MK(4,1, 16), truelight@0: MK(0,2, 16), truelight@0: MK(1,2, 16), truelight@0: MK(2,2, 16), truelight@0: MK(3,2, 16), truelight@0: MK(4,2, 16), truelight@0: MK(0,3, 16), truelight@0: MK(1,3, 16), truelight@0: MK(2,3, 16), truelight@0: MK(3,3, 16), truelight@0: MK(4,3, 16), truelight@0: MK(1,4, 16), truelight@0: MK(2,4, 16), truelight@0: MK(3,4, 16), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_forest[] = { truelight@0: _tile_table_forest_0, truelight@0: _tile_table_forest_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_oil_refinery_0[] = { truelight@0: MK(0,0, 20), truelight@0: MK(0,1, 21), truelight@0: MK(0,2, 22), truelight@0: MK(0,3, 21), truelight@0: MK(1,0, 20), truelight@0: MK(1,1, 19), truelight@0: MK(1,2, 22), truelight@0: MK(1,3, 20), truelight@0: MK(2,1, 18), truelight@0: MK(2,2, 18), truelight@0: MK(2,3, 18), truelight@0: MK(3,2, 18), truelight@0: MK(3,3, 18), truelight@0: MK(2,0, 23), truelight@0: MK(3,1, 23), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_oil_refinery_1[] = { truelight@0: MK(0,0, 18), truelight@0: MK(0,1, 18), truelight@0: MK(0,2, 21), truelight@0: MK(0,3, 22), truelight@0: MK(0,4, 20), truelight@0: MK(1,0, 18), truelight@0: MK(1,1, 18), truelight@0: MK(1,2, 19), truelight@0: MK(1,3, 20), truelight@0: MK(2,0, 18), truelight@0: MK(2,1, 18), truelight@0: MK(2,2, 19), truelight@0: MK(2,3, 22), truelight@0: MK(1,4, 23), truelight@0: MK(2,4, 23), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_oil_refinery[] = { truelight@0: _tile_table_oil_refinery_0, truelight@0: _tile_table_oil_refinery_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_oil_rig_0[] = { truelight@0: MK(0,0, 24), truelight@0: MK(0,1, 24), truelight@0: MK(0,2, 25), truelight@0: MK(1,0, 26), truelight@0: MK(1,1, 27), truelight@0: MK(1,2, 28), truelight@0: MK(-4,-5, 255), truelight@0: MK(-4,-4, 255), truelight@0: MK(-4,-3, 255), truelight@0: MK(-4,-2, 255), truelight@0: MK(-4,-1, 255), truelight@0: MK(-4,0, 255), truelight@0: MK(-4,1, 255), truelight@0: MK(-4,2, 255), truelight@0: MK(-4,3, 255), truelight@0: MK(-4,4, 255), truelight@0: MK(-4,5, 255), truelight@0: MK(-3,5, 255), truelight@0: MK(-2,5, 255), truelight@0: MK(-1,5, 255), truelight@0: MK(0,6, 255), truelight@0: MK(1,6, 255), truelight@0: MK(2,6, 255), truelight@0: MK(3,6, 255), truelight@0: MK(4,6, 255), truelight@0: MK(5,6, 255), truelight@0: MK(5,5, 255), truelight@0: MK(5,4, 255), truelight@0: MK(5,3, 255), truelight@0: MK(5,2, 255), truelight@0: MK(5,1, 255), truelight@0: MK(5,0, 255), truelight@0: MK(5,-1, 255), truelight@0: MK(5,-2, 255), truelight@0: MK(5,-3, 255), truelight@0: MK(5,-4, 255), truelight@0: MK(4,-4, 255), truelight@0: MK(3,-4, 255), truelight@0: MK(2,-4, 255), truelight@0: MK(1,-4, 255), truelight@0: MK(0,-4, 255), truelight@0: MK(-1,-5, 255), truelight@0: MK(-2,-5, 255), truelight@0: MK(-3,-5, 255), truelight@0: MK(2,0, 255), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_oil_rig[] = { truelight@0: _tile_table_oil_rig_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_factory_0[] = { truelight@0: MK(0,0, 39), truelight@0: MK(0,1, 40), truelight@0: MK(1,0, 41), truelight@0: MK(1,1, 42), truelight@0: MK(0,2, 39), truelight@0: MK(0,3, 40), truelight@0: MK(1,2, 41), truelight@0: MK(1,3, 42), truelight@0: MK(2,1, 39), truelight@0: MK(2,2, 40), truelight@0: MK(3,1, 41), truelight@0: MK(3,2, 42), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_factory_1[] = { truelight@0: MK(0,0, 39), truelight@0: MK(0,1, 40), truelight@0: MK(1,0, 41), truelight@0: MK(1,1, 42), truelight@0: MK(2,0, 39), truelight@0: MK(2,1, 40), truelight@0: MK(3,0, 41), truelight@0: MK(3,1, 42), truelight@0: MK(1,2, 39), truelight@0: MK(1,3, 40), truelight@0: MK(2,2, 41), truelight@0: MK(2,3, 42), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_factory[] = { truelight@0: _tile_table_factory_0, truelight@0: _tile_table_factory_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_printing_works_0[] = { truelight@0: MK(0,0, 43), truelight@0: MK(0,1, 44), truelight@0: MK(1,0, 45), truelight@0: MK(1,1, 46), truelight@0: MK(0,2, 43), truelight@0: MK(0,3, 44), truelight@0: MK(1,2, 45), truelight@0: MK(1,3, 46), truelight@0: MK(2,1, 43), truelight@0: MK(2,2, 44), truelight@0: MK(3,1, 45), truelight@0: MK(3,2, 46), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_printing_works_1[] = { truelight@0: MK(0,0, 43), truelight@0: MK(0,1, 44), truelight@0: MK(1,0, 45), truelight@0: MK(1,1, 46), truelight@0: MK(2,0, 43), truelight@0: MK(2,1, 44), truelight@0: MK(3,0, 45), truelight@0: MK(3,1, 46), truelight@0: MK(1,2, 43), truelight@0: MK(1,3, 44), truelight@0: MK(2,2, 45), truelight@0: MK(2,3, 46), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_printing_works[] = { truelight@0: _tile_table_printing_works_0, truelight@0: _tile_table_printing_works_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_steel_mill_0[] = { truelight@0: MK(2,1, 52), truelight@0: MK(2,2, 53), truelight@0: MK(3,1, 54), truelight@0: MK(3,2, 55), truelight@0: MK(0,0, 56), truelight@0: MK(1,0, 57), truelight@0: MK(0,1, 56), truelight@0: MK(1,1, 57), truelight@0: MK(0,2, 56), truelight@0: MK(1,2, 57), truelight@0: MK(2,0, 56), truelight@0: MK(3,0, 57), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_steel_mill_1[] = { truelight@0: MK(0,0, 52), truelight@0: MK(0,1, 53), truelight@0: MK(1,0, 54), truelight@0: MK(1,1, 55), truelight@0: MK(2,0, 52), truelight@0: MK(2,1, 53), truelight@0: MK(3,0, 54), truelight@0: MK(3,1, 55), truelight@0: MK(0,2, 56), truelight@0: MK(1,2, 57), truelight@0: MK(2,2, 56), truelight@0: MK(3,2, 57), truelight@0: MK(1,3, 56), truelight@0: MK(2,3, 57), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_steel_mill[] = { truelight@0: _tile_table_steel_mill_0, truelight@0: _tile_table_steel_mill_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_farm_0[] = { truelight@0: MK(1,0, 33), truelight@0: MK(1,1, 34), truelight@0: MK(1,2, 36), truelight@0: MK(0,0, 37), truelight@0: MK(0,1, 37), truelight@0: MK(0,2, 36), truelight@0: MK(2,0, 35), truelight@0: MK(2,1, 38), truelight@0: MK(2,2, 38), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_farm_1[] = { truelight@0: MK(1,1, 33), truelight@0: MK(1,2, 34), truelight@0: MK(0,0, 35), truelight@0: MK(0,1, 36), truelight@0: MK(0,2, 36), truelight@0: MK(0,3, 35), truelight@0: MK(1,0, 37), truelight@0: MK(1,3, 38), truelight@0: MK(2,0, 37), truelight@0: MK(2,1, 37), truelight@0: MK(2,2, 38), truelight@0: MK(2,3, 38), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_farm_2[] = { truelight@0: MK(2,0, 33), truelight@0: MK(2,1, 34), truelight@0: MK(0,0, 36), truelight@0: MK(0,1, 36), truelight@0: MK(0,2, 37), truelight@0: MK(0,3, 37), truelight@0: MK(1,0, 35), truelight@0: MK(1,1, 38), truelight@0: MK(1,2, 38), truelight@0: MK(1,3, 37), truelight@0: MK(2,2, 37), truelight@0: MK(2,3, 35), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_farm[] = { truelight@0: _tile_table_farm_0, truelight@0: _tile_table_farm_1, truelight@0: _tile_table_farm_2, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_copper_mine_0[] = { truelight@0: MK(0,0, 47), truelight@0: MK(0,1, 49), truelight@0: MK(0,2, 51), truelight@0: MK(1,0, 47), truelight@0: MK(1,1, 49), truelight@0: MK(1,2, 50), truelight@0: MK(2,0, 51), truelight@0: MK(2,1, 51), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_copper_mine_1[] = { truelight@0: MK(0,0, 50), truelight@0: MK(0,1, 47), truelight@0: MK(0,2, 49), truelight@0: MK(1,0, 47), truelight@0: MK(1,1, 49), truelight@0: MK(1,2, 51), truelight@0: MK(2,0, 51), truelight@0: MK(2,1, 47), truelight@0: MK(2,2, 49), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_copper_mine[] = { truelight@0: _tile_table_copper_mine_0, truelight@0: _tile_table_copper_mine_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_oil_well_0[] = { truelight@0: MK(0,0, 29), truelight@0: MK(1,0, 29), truelight@0: MK(2,0, 29), truelight@0: MK(0,1, 29), truelight@0: MK(0,2, 29), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_oil_well_1[] = { truelight@0: MK(0,0, 29), truelight@0: MK(1,0, 29), truelight@0: MK(1,1, 29), truelight@0: MK(2,2, 29), truelight@0: MK(2,3, 29), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_oil_well[] = { truelight@0: _tile_table_oil_well_0, truelight@0: _tile_table_oil_well_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_bank_0[] = { truelight@0: MK(0,0, 58), truelight@0: MK(1,0, 59), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_bank[] = { truelight@0: _tile_table_bank_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_food_process_0[] = { truelight@0: MK(0,0, 60), truelight@0: MK(1,0, 60), truelight@0: MK(2,0, 60), truelight@0: MK(0,1, 60), truelight@0: MK(1,1, 60), truelight@0: MK(2,1, 60), truelight@0: MK(0,2, 61), truelight@0: MK(1,2, 61), truelight@0: MK(2,2, 63), truelight@0: MK(0,3, 62), truelight@0: MK(1,3, 62), truelight@0: MK(2,3, 63), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_food_process_1[] = { truelight@0: MK(0,0, 61), truelight@0: MK(1,0, 60), truelight@0: MK(2,0, 61), truelight@0: MK(3,0, 61), truelight@0: MK(0,1, 62), truelight@0: MK(1,1, 63), truelight@0: MK(2,1, 63), truelight@0: MK(3,1, 63), truelight@0: MK(0,2, 60), truelight@0: MK(1,2, 60), truelight@0: MK(2,2, 60), truelight@0: MK(3,2, 60), truelight@0: MK(0,3, 62), truelight@0: MK(1,3, 62), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_food_process[] = { truelight@0: _tile_table_food_process_0, truelight@0: _tile_table_food_process_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_paper_mill_0[] = { truelight@0: MK(0,0, 64), truelight@0: MK(1,0, 65), truelight@0: MK(2,0, 66), truelight@0: MK(3,0, 67), truelight@0: MK(0,1, 68), truelight@0: MK(1,1, 69), truelight@0: MK(2,1, 67), truelight@0: MK(3,1, 67), truelight@0: MK(0,2, 66), truelight@0: MK(1,2, 71), truelight@0: MK(2,2, 71), truelight@0: MK(3,2, 70), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_paper_mill[] = { truelight@0: _tile_table_paper_mill_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_gold_mine_0[] = { truelight@0: MK(0,0, 72), truelight@0: MK(0,1, 73), truelight@0: MK(0,2, 74), truelight@0: MK(0,3, 75), truelight@0: MK(1,0, 76), truelight@0: MK(1,1, 77), truelight@0: MK(1,2, 78), truelight@0: MK(1,3, 79), truelight@0: MK(2,0, 80), truelight@0: MK(2,1, 81), truelight@0: MK(2,2, 82), truelight@0: MK(2,3, 83), truelight@0: MK(3,0, 84), truelight@0: MK(3,1, 85), truelight@0: MK(3,2, 86), truelight@0: MK(3,3, 87), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_gold_mine[] = { truelight@0: _tile_table_gold_mine_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_bank2_0[] = { truelight@0: MK(0,0, 89), truelight@0: MK(1,0, 90), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_bank2[] = { truelight@0: _tile_table_bank2_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_diamond_mine_0[] = { truelight@0: MK(0,0, 91), truelight@0: MK(0,1, 92), truelight@0: MK(0,2, 93), truelight@0: MK(1,0, 94), truelight@0: MK(1,1, 95), truelight@0: MK(1,2, 96), truelight@0: MK(2,0, 97), truelight@0: MK(2,1, 98), truelight@0: MK(2,2, 99), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_diamond_mine[] = { truelight@0: _tile_table_diamond_mine_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_iron_mine_0[] = { truelight@0: MK(0,0, 100), truelight@0: MK(0,1, 101), truelight@0: MK(0,2, 102), truelight@0: MK(0,3, 103), truelight@0: MK(1,0, 104), truelight@0: MK(1,1, 105), truelight@0: MK(1,2, 106), truelight@0: MK(1,3, 107), truelight@0: MK(2,0, 108), truelight@0: MK(2,1, 109), truelight@0: MK(2,2, 110), truelight@0: MK(2,3, 111), truelight@0: MK(3,0, 112), truelight@0: MK(3,1, 113), truelight@0: MK(3,2, 114), truelight@0: MK(3,3, 115), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_iron_mine[] = { truelight@0: _tile_table_iron_mine_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_fruit_plantation_0[] = { truelight@0: MK(0,0, 116), truelight@0: MK(0,1, 116), truelight@0: MK(0,2, 116), truelight@0: MK(0,3, 116), truelight@0: MK(1,0, 116), truelight@0: MK(1,1, 116), truelight@0: MK(1,2, 116), truelight@0: MK(1,3, 116), truelight@0: MK(2,0, 116), truelight@0: MK(2,1, 116), truelight@0: MK(2,2, 116), truelight@0: MK(2,3, 116), truelight@0: MK(3,0, 116), truelight@0: MK(3,1, 116), truelight@0: MK(3,2, 116), truelight@0: MK(3,3, 116), truelight@0: MK(4,0, 116), truelight@0: MK(4,1, 116), truelight@0: MK(4,2, 116), truelight@0: MK(4,3, 116), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_fruit_plantation[] = { truelight@0: _tile_table_fruit_plantation_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_rubber_plantation_0[] = { truelight@0: MK(0,0, 117), truelight@0: MK(0,1, 117), truelight@0: MK(0,2, 117), truelight@0: MK(0,3, 117), truelight@0: MK(1,0, 117), truelight@0: MK(1,1, 117), truelight@0: MK(1,2, 117), truelight@0: MK(1,3, 117), truelight@0: MK(2,0, 117), truelight@0: MK(2,1, 117), truelight@0: MK(2,2, 117), truelight@0: MK(2,3, 117), truelight@0: MK(3,0, 117), truelight@0: MK(3,1, 117), truelight@0: MK(3,2, 117), truelight@0: MK(3,3, 117), truelight@0: MK(4,0, 117), truelight@0: MK(4,1, 117), truelight@0: MK(4,2, 117), truelight@0: MK(4,3, 117), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_rubber_plantation[] = { truelight@0: _tile_table_rubber_plantation_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_water_supply_0[] = { truelight@0: MK(0,0, 118), truelight@0: MK(0,1, 119), truelight@0: MK(1,0, 118), truelight@0: MK(1,1, 119), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_water_supply[] = { truelight@0: _tile_table_water_supply_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_water_tower_0[] = { truelight@0: MK(0,0, 120), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_water_tower[] = { truelight@0: _tile_table_water_tower_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_factory2_0[] = { truelight@0: MK(0,0, 121), truelight@0: MK(0,1, 122), truelight@0: MK(1,0, 123), truelight@0: MK(1,1, 124), truelight@0: MK(0,2, 121), truelight@0: MK(0,3, 122), truelight@0: MK(1,2, 123), truelight@0: MK(1,3, 124), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_factory2_1[] = { truelight@0: MK(0,0, 121), truelight@0: MK(0,1, 122), truelight@0: MK(1,0, 123), truelight@0: MK(1,1, 124), truelight@0: MK(2,0, 121), truelight@0: MK(2,1, 122), truelight@0: MK(3,0, 123), truelight@0: MK(3,1, 124), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_factory2[] = { truelight@0: _tile_table_factory2_0, truelight@0: _tile_table_factory2_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_farm2_0[] = { truelight@0: MK(1,0, 33), truelight@0: MK(1,1, 34), truelight@0: MK(1,2, 36), truelight@0: MK(0,0, 37), truelight@0: MK(0,1, 37), truelight@0: MK(0,2, 36), truelight@0: MK(2,0, 35), truelight@0: MK(2,1, 38), truelight@0: MK(2,2, 38), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_farm2_1[] = { truelight@0: MK(1,1, 33), truelight@0: MK(1,2, 34), truelight@0: MK(0,0, 35), truelight@0: MK(0,1, 36), truelight@0: MK(0,2, 36), truelight@0: MK(0,3, 35), truelight@0: MK(1,0, 37), truelight@0: MK(1,3, 38), truelight@0: MK(2,0, 37), truelight@0: MK(2,1, 37), truelight@0: MK(2,2, 38), truelight@0: MK(2,3, 38), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_farm2_2[] = { truelight@0: MK(2,0, 33), truelight@0: MK(2,1, 34), truelight@0: MK(0,0, 36), truelight@0: MK(0,1, 36), truelight@0: MK(0,2, 37), truelight@0: MK(0,3, 37), truelight@0: MK(1,0, 35), truelight@0: MK(1,1, 38), truelight@0: MK(1,2, 38), truelight@0: MK(1,3, 37), truelight@0: MK(2,2, 37), truelight@0: MK(2,3, 35), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_farm2[] = { truelight@0: _tile_table_farm2_0, truelight@0: _tile_table_farm2_1, truelight@0: _tile_table_farm2_2, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_lumber_mill_0[] = { truelight@0: MK(0,0, 125), truelight@0: MK(0,1, 126), truelight@0: MK(1,0, 127), truelight@0: MK(1,1, 128), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_lumber_mill[] = { truelight@0: _tile_table_lumber_mill_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_cotton_candy_0[] = { truelight@0: MK(0,0, 129), truelight@0: MK(0,1, 129), truelight@0: MK(0,2, 129), truelight@0: MK(0,3, 129), truelight@0: MK(1,0, 129), truelight@0: MK(1,1, 129), truelight@0: MK(1,2, 129), truelight@0: MK(1,3, 129), truelight@0: MK(2,0, 129), truelight@0: MK(2,1, 129), truelight@0: MK(2,2, 129), truelight@0: MK(2,3, 129), truelight@0: MK(3,0, 129), truelight@0: MK(3,1, 129), truelight@0: MK(3,2, 129), truelight@0: MK(3,3, 129), truelight@0: MK(1,4, 129), truelight@0: MK(2,4, 129), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_cotton_candy_1[] = { truelight@0: MK(0,0, 129), truelight@0: MK(1,0, 129), truelight@0: MK(2,0, 129), truelight@0: MK(3,0, 129), truelight@0: MK(4,0, 129), truelight@0: MK(0,1, 129), truelight@0: MK(1,1, 129), truelight@0: MK(2,1, 129), truelight@0: MK(3,1, 129), truelight@0: MK(4,1, 129), truelight@0: MK(0,2, 129), truelight@0: MK(1,2, 129), truelight@0: MK(2,2, 129), truelight@0: MK(3,2, 129), truelight@0: MK(4,2, 129), truelight@0: MK(0,3, 129), truelight@0: MK(1,3, 129), truelight@0: MK(2,3, 129), truelight@0: MK(3,3, 129), truelight@0: MK(4,3, 129), truelight@0: MK(1,4, 129), truelight@0: MK(2,4, 129), truelight@0: MK(3,4, 129), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_cotton_candy[] = { truelight@0: _tile_table_cotton_candy_0, truelight@0: _tile_table_cotton_candy_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_candy_factory_0[] = { truelight@0: MK(0,0, 131), truelight@0: MK(0,1, 132), truelight@0: MK(1,0, 133), truelight@0: MK(1,1, 134), truelight@0: MK(0,2, 131), truelight@0: MK(0,3, 132), truelight@0: MK(1,2, 133), truelight@0: MK(1,3, 134), truelight@0: MK(2,1, 131), truelight@0: MK(2,2, 132), truelight@0: MK(3,1, 133), truelight@0: MK(3,2, 134), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_candy_factory_1[] = { truelight@0: MK(0,0, 131), truelight@0: MK(0,1, 132), truelight@0: MK(1,0, 133), truelight@0: MK(1,1, 134), truelight@0: MK(2,0, 131), truelight@0: MK(2,1, 132), truelight@0: MK(3,0, 133), truelight@0: MK(3,1, 134), truelight@0: MK(1,2, 131), truelight@0: MK(1,3, 132), truelight@0: MK(2,2, 133), truelight@0: MK(2,3, 134), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_candy_factory[] = { truelight@0: _tile_table_candy_factory_0, truelight@0: _tile_table_candy_factory_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_battery_farm_0[] = { truelight@0: MK(0,0, 135), truelight@0: MK(0,1, 135), truelight@0: MK(0,2, 135), truelight@0: MK(0,3, 135), truelight@0: MK(1,0, 135), truelight@0: MK(1,1, 135), truelight@0: MK(1,2, 135), truelight@0: MK(1,3, 135), truelight@0: MK(2,0, 135), truelight@0: MK(2,1, 135), truelight@0: MK(2,2, 135), truelight@0: MK(2,3, 135), truelight@0: MK(3,0, 135), truelight@0: MK(3,1, 135), truelight@0: MK(3,2, 135), truelight@0: MK(3,3, 135), truelight@0: MK(4,0, 135), truelight@0: MK(4,1, 135), truelight@0: MK(4,2, 135), truelight@0: MK(4,3, 135), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_battery_farm[] = { truelight@0: _tile_table_battery_farm_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_cola_wells_0[] = { truelight@0: MK(0,0, 137), truelight@0: MK(0,1, 137), truelight@0: MK(0,2, 137), truelight@0: MK(1,0, 137), truelight@0: MK(1,1, 137), truelight@0: MK(1,2, 137), truelight@0: MK(2,1, 137), truelight@0: MK(2,2, 137), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_cola_wells_1[] = { truelight@0: MK(0,1, 137), truelight@0: MK(0,2, 137), truelight@0: MK(0,3, 137), truelight@0: MK(1,0, 137), truelight@0: MK(1,1, 137), truelight@0: MK(1,2, 137), truelight@0: MK(2,1, 137), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_cola_wells[] = { truelight@0: _tile_table_cola_wells_0, truelight@0: _tile_table_cola_wells_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_toy_shop_0[] = { truelight@0: MK(0,0, 138), truelight@0: MK(0,1, 139), truelight@0: MK(1,0, 140), truelight@0: MK(1,1, 141), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_toy_shop[] = { truelight@0: _tile_table_toy_shop_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_toy_factory_0[] = { truelight@0: MK(0,0, 147), truelight@0: MK(0,1, 142), truelight@0: MK(1,0, 147), truelight@0: MK(1,1, 143), truelight@0: MK(2,0, 147), truelight@0: MK(2,1, 144), truelight@0: MK(3,0, 146), truelight@0: MK(3,1, 145), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_toy_factory[] = { truelight@0: _tile_table_toy_factory_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_plastic_fountain_0[] = { truelight@0: MK(0,0, 148), truelight@0: MK(0,1, 151), truelight@0: MK(0,2, 154), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_plastic_fountain_1[] = { truelight@0: MK(0,0, 148), truelight@0: MK(1,0, 151), truelight@0: MK(2,0, 154), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_plastic_fountain[] = { truelight@0: _tile_table_plastic_fountain_0, truelight@0: _tile_table_plastic_fountain_1, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_fizzy_drink_0[] = { truelight@0: MK(0,0, 156), truelight@0: MK(0,1, 157), truelight@0: MK(1,0, 158), truelight@0: MK(1,1, 159), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_fizzy_drink[] = { truelight@0: _tile_table_fizzy_drink_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_bubble_generator_0[] = { truelight@0: MK(0,0, 163), truelight@0: MK(0,1, 160), truelight@0: MK(1,0, 163), truelight@0: MK(1,1, 161), truelight@0: MK(2,0, 163), truelight@0: MK(2,1, 162), truelight@0: MK(0,2, 163), truelight@0: MK(0,3, 160), truelight@0: MK(1,2, 163), truelight@0: MK(1,3, 161), truelight@0: MK(2,2, 163), truelight@0: MK(2,3, 162), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_bubble_generator[] = { truelight@0: _tile_table_bubble_generator_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_toffee_quarry_0[] = { truelight@0: MK(0,0, 164), truelight@0: MK(1,0, 165), truelight@0: MK(2,0, 166), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_toffee_quarry[] = { truelight@0: _tile_table_toffee_quarry_0, truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable _tile_table_sugar_mine_0[] = { truelight@0: MK(0,0, 167), truelight@0: MK(0,1, 168), truelight@0: MK(1,0, 169), truelight@0: MK(1,1, 170), truelight@0: MK(2,0, 171), truelight@0: MK(2,1, 172), truelight@0: MK(3,0, 173), truelight@0: MK(3,1, 174), truelight@0: MKEND truelight@0: }; truelight@0: truelight@0: static const IndustryTileTable * const _tile_table_sugar_mine[] = { truelight@0: _tile_table_sugar_mine_0, truelight@0: }; truelight@0: truelight@0: #undef MK truelight@0: #undef MKEND truelight@0: belugas@3663: /* Procedures that can be run to check whether an industry may belugas@3663: * build at location the given to the procedure */ belugas@3663: typedef enum CheckProcs { belugas@3663: CHECK_NOTHING = 0, belugas@3663: CHECK_FOREST = 1, tron@3877: CHECK_REFINERY = 2, belugas@3663: CHECK_FARM = 3, belugas@3663: CHECK_PLANTATION = 4, belugas@3663: CHECK_WATER = 5, belugas@3663: CHECK_LUMBERMILL = 6, belugas@3663: CHECK_BUBBLEGEN = 7, tron@3877: CHECK_OIL_RIG = 8, belugas@3663: CHECK_END, belugas@3663: } CheckProc; truelight@0: belugas@4965: #define MK(tbl, d, c1, c2, c3, proc, p1, r1, p2, r2, m, a1, a2, a3, pr, clim, in, s1, s2, s3) \ belugas@3689: {tbl, lengthof(tbl), d, {c1, c2, c3}, proc, {p1, p2}, {r1, r2}, m, \ belugas@4965: {a1, a2, a3}, pr, clim, in, s1, s2, s3} belugas@3663: belugas@3663: static const IndustrySpec _industry_specs[] = { belugas@3669: /* Format: belugas@3689: tile table cost multiplier belugas@3689: cannot be close to these industries (3 times) check proc belugas@3689: (produced cargo + rate) (twice) minimum cargo moved to station belugas@3669: 3 accepted cargo belugas@4965: industry life climate availability belugas@4965: industry name belugas@3689: messages : Closure production up production down */ belugas@3689: MK(_tile_table_coal_mine, 210, belugas@3689: IT_POWER_STATION, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_COAL, 15, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_NORMAL | 1 << LT_HILLY, belugas@4942: STR_4802_COAL_MINE, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4836_NEW_COAL_SEAM_FOUND_AT, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3669: belugas@3689: MK(_tile_table_power_station, 30, belugas@3689: IT_COAL_MINE, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_INVALID, 0, CT_INVALID, 0, 5, belugas@3689: CT_COAL, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_NOT_CLOSABLE, 1 << LT_NORMAL | 1 << LT_HILLY, belugas@4942: STR_4803_POWER_STATION, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3669: belugas@3689: MK(_tile_table_sawmill, 28, belugas@3689: IT_FOREST, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_GOODS, 0, CT_INVALID, 0, 5, belugas@3689: CT_WOOD, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_NORMAL, belugas@4942: STR_4804_SAWMILL, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3669: belugas@3689: MK(_tile_table_forest, 200, belugas@3689: IT_SAWMILL, IT_PAPER_MILL, IT_INVALID, CHECK_FOREST, belugas@3689: CT_WOOD, 13, CT_INVALID, 0, 30, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_NORMAL | 1 << LT_HILLY, belugas@4942: STR_4805_FOREST, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_483A_INSECT_INFESTATION_CAUSES), belugas@3669: belugas@3689: MK(_tile_table_oil_refinery, 31, tron@3877: IT_OIL_RIG, IT_INVALID, IT_INVALID, CHECK_REFINERY, belugas@3689: CT_GOODS, 0, CT_INVALID, 0, 5, belugas@3689: CT_OIL, CT_INVALID, CT_INVALID, KUDr@5075: INDUSTRYLIFE_CLOSABLE, 1 << LT_NORMAL | 1 << LT_HILLY | 1 << LT_DESERT, belugas@4942: STR_4806_OIL_REFINERY, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3669: belugas@3689: MK(_tile_table_oil_rig, 240, tron@3877: IT_OIL_REFINERY, IT_INVALID, IT_INVALID, CHECK_OIL_RIG, belugas@3689: CT_OIL, 15, CT_PASSENGERS, 2, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_NORMAL, belugas@4942: STR_4807_OIL_RIG, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4837_NEW_OIL_RESERVES_FOUND, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_factory, 26, belugas@3689: IT_FARM, IT_STEEL_MILL, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_GOODS, 0, CT_INVALID, 0, 5, belugas@3689: CT_LIVESTOCK, CT_GRAIN, CT_STEEL, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_NORMAL, belugas@4942: STR_4808_FACTORY, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_printing_works, 26, belugas@3689: IT_PAPER_MILL, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_GOODS, 0, CT_INVALID, 0, 5, belugas@3689: CT_PAPER, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_HILLY, belugas@4942: STR_4809_PRINTING_WORKS, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_steel_mill, 27, belugas@3689: IT_IRON_MINE, IT_FACTORY, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_STEEL, 0, CT_INVALID, 0, 5, belugas@3689: CT_IRON_ORE, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_NORMAL, belugas@4942: STR_480A_STEEL_MILL, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_farm, 250, belugas@3689: IT_FACTORY, IT_FOOD_PROCESS, IT_INVALID, CHECK_FARM, belugas@3689: CT_GRAIN, 10, CT_LIVESTOCK, 10, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_NORMAL | 1 << LT_HILLY, belugas@4942: STR_480B_FARM, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES), belugas@3689: belugas@3689: MK(_tile_table_copper_mine, 205, belugas@3689: IT_FACTORY_2, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_COPPER_ORE, 10, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_DESERT, belugas@4942: STR_480C_COPPER_ORE_MINE, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_oil_well, 220, belugas@3689: IT_OIL_REFINERY, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_OIL, 12, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_NORMAL | 1 << LT_HILLY | 1 << LT_DESERT, belugas@4942: STR_480D_OIL_WELLS, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4837_NEW_OIL_RESERVES_FOUND, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_bank, 193, belugas@3689: IT_BANK_TEMP, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_VALUABLES, 6, CT_INVALID, 0, 5, belugas@3689: CT_VALUABLES, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_NOT_CLOSABLE, 1 << LT_NORMAL, belugas@4942: STR_480E_BANK, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_food_process, 26, belugas@3689: IT_FRUIT_PLANTATION, IT_FARM, IT_FARM_2, CHECK_NOTHING, belugas@3689: CT_FOOD, 0, CT_INVALID, 0, 5, belugas@3689: CT_FRUIT, CT_MAIZE, CT_INVALID, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_HILLY | 1 << LT_DESERT, belugas@4942: STR_480F_FOOD_PROCESSING_PLANT, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_paper_mill, 28, belugas@3689: IT_FOREST, IT_PRINTING_WORKS, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_PAPER, 0, CT_INVALID, 0, 5, belugas@3689: CT_WOOD, CT_INVALID, CT_INVALID, rubidium@5318: INDUSTRYLIFE_CLOSABLE, 1 << LT_HILLY, belugas@4942: STR_4810_PAPER_MILL, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_gold_mine, 208, belugas@3689: IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_GOLD, 7, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_DESERT, belugas@4942: STR_4811_GOLD_MINE, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_bank2, 19, belugas@3689: IT_GOLD_MINE, IT_DIAMOND_MINE, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_INVALID, 0, CT_INVALID, 0, 5, belugas@3689: CT_GOLD, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_NOT_CLOSABLE, 1 << LT_HILLY | 1 << LT_DESERT, belugas@4942: STR_4812_BANK, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_diamond_mine, 213, belugas@3689: IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_DIAMONDS, 7, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_DESERT, belugas@4942: STR_4813_DIAMOND_MINE, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_iron_mine, 220, belugas@3689: IT_STEEL_MILL, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_IRON_ORE, 10, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_NORMAL, belugas@4942: STR_4814_IRON_ORE_MINE, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_fruit_plantation, 225, belugas@3689: IT_FOOD_PROCESS, IT_INVALID, IT_INVALID, CHECK_PLANTATION, belugas@3689: CT_FRUIT, 10, CT_INVALID, 0, 15, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_DESERT, belugas@4942: STR_4815_FRUIT_PLANTATION, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES), belugas@3689: belugas@3689: MK(_tile_table_rubber_plantation, 218, belugas@3689: IT_FACTORY_2, IT_INVALID, IT_INVALID, CHECK_PLANTATION, belugas@3689: CT_RUBBER, 10, CT_INVALID, 0, 15, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_DESERT, belugas@4942: STR_4816_RUBBER_PLANTATION, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES), belugas@3689: belugas@3689: MK(_tile_table_water_supply, 199, belugas@3689: IT_WATER_TOWER, IT_INVALID, IT_INVALID, CHECK_WATER, belugas@3689: CT_WATER, 12, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_DESERT, belugas@4942: STR_4817_WATER_SUPPLY, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_water_tower, 14, belugas@3689: IT_WATER_SUPPLY, IT_INVALID, IT_INVALID, CHECK_WATER, belugas@3689: CT_INVALID, 0, CT_INVALID, 0, 5, belugas@3689: CT_WATER, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_NOT_CLOSABLE, 1 << LT_DESERT, belugas@4942: STR_4818_WATER_TOWER, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_factory2, 26, belugas@3689: IT_RUBBER_PLANTATION, IT_COPPER_MINE, IT_LUMBER_MILL, CHECK_PLANTATION, belugas@3689: CT_GOODS, 0, CT_INVALID, 0, 5, belugas@3689: CT_RUBBER, CT_COPPER_ORE, CT_WOOD, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_DESERT, belugas@4942: STR_4819_FACTORY, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_farm2, 250, belugas@3689: IT_FOOD_PROCESS, IT_INVALID, IT_INVALID, CHECK_PLANTATION, belugas@3689: CT_MAIZE, 11, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_DESERT, belugas@4942: STR_481A_FARM, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES), belugas@3689: belugas@3689: MK(_tile_table_lumber_mill, 17, belugas@3689: IT_FACTORY_2, IT_INVALID, IT_INVALID, CHECK_LUMBERMILL, belugas@3689: CT_WOOD, 0, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_DESERT, belugas@4942: STR_481B_LUMBER_MILL, belugas@3689: STR_4834_LACK_OF_NEARBY_TREES_CAUSES, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_cotton_candy, 195, belugas@3689: IT_CANDY_FACTORY, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_COTTON_CANDY, 13, CT_INVALID, 0, 30, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_CANDY, belugas@4942: STR_481C_COTTON_CANDY_FOREST, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4838_IMPROVED_FARMING_METHODS, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_candy_factory, 26, belugas@3689: IT_COTTON_CANDY, IT_TOFFEE_QUARRY, IT_SUGAR_MINE, CHECK_NOTHING, belugas@3689: CT_CANDY, 0, CT_INVALID, 0, 5, belugas@3689: CT_SUGAR, CT_TOFFEE, CT_COTTON_CANDY, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_CANDY, belugas@4942: STR_481D_CANDY_FACTORY, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_battery_farm, 187, belugas@3689: IT_TOY_FACTORY, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_BATTERIES, 11, CT_INVALID, 0, 30, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_CANDY, belugas@4942: STR_481E_BATTERY_FARM, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES), belugas@3689: belugas@3689: MK(_tile_table_cola_wells, 193, belugas@3689: IT_FIZZY_DRINK_FACTORY, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_COLA, 12, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_CANDY, belugas@4942: STR_481F_COLA_WELLS, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_toy_shop, 17, belugas@3689: IT_TOY_FACTORY, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_INVALID, 0, CT_INVALID, 0, 5, belugas@3689: CT_TOYS, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_NOT_CLOSABLE, 1 << LT_CANDY, belugas@4942: STR_4820_TOY_SHOP, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_toy_factory, 20, belugas@3689: IT_PLASTIC_FOUNTAINS, IT_BATTERY_FARM, IT_TOY_SHOP, CHECK_NOTHING, belugas@3689: CT_TOYS, 0, CT_INVALID, 0, 5, belugas@3689: CT_PLASTIC, CT_BATTERIES, CT_INVALID, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_CANDY, belugas@4942: STR_4821_TOY_FACTORY, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_plastic_fountain, 192, belugas@3689: IT_TOY_FACTORY, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_PLASTIC, 14, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_CANDY, belugas@4942: STR_4822_PLASTIC_FOUNTAINS, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_fizzy_drink, 22, belugas@3669: IT_COLA_WELLS, IT_BUBBLE_GENERATOR, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_FIZZY_DRINKS, 0, CT_INVALID, 0, 5, belugas@3689: CT_COLA, CT_BUBBLES, CT_INVALID, belugas@4965: INDUSTRYLIFE_CLOSABLE, 1 << LT_CANDY, belugas@4942: STR_4823_FIZZY_DRINK_FACTORY, belugas@3689: STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3669: belugas@3689: MK(_tile_table_bubble_generator, 203, belugas@3689: IT_FIZZY_DRINK_FACTORY, IT_INVALID, IT_INVALID, CHECK_BUBBLEGEN, belugas@3689: CT_BUBBLES, 13, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_CANDY, belugas@4942: STR_4824_BUBBLE_GENERATOR, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3669: belugas@3689: MK(_tile_table_toffee_quarry, 213, belugas@3689: IT_CANDY_FACTORY, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_TOFFEE, 10, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_CANDY, belugas@4942: STR_4825_TOFFEE_QUARRY, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), belugas@3689: belugas@3689: MK(_tile_table_sugar_mine, 210, belugas@3689: IT_CANDY_FACTORY, IT_INVALID, IT_INVALID, CHECK_NOTHING, belugas@3689: CT_SUGAR, 11, CT_INVALID, 0, 5, belugas@3689: CT_INVALID, CT_INVALID, CT_INVALID, belugas@4965: INDUSTRYLIFE_PRODUCTION, 1 << LT_CANDY, belugas@4942: STR_4826_SUGAR_MINE, belugas@3689: STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), truelight@0: }; truelight@0: #undef MK truelight@0: truelight@0: truelight@0: static const byte _industry_create_table_0[] = { truelight@0: 4, 4, truelight@0: 5, 3, truelight@0: 5, 2, truelight@0: 8, 0, truelight@0: 5, 1, truelight@0: 4, 11, truelight@0: 5, 18, truelight@0: 9, 9, truelight@0: 5, 8, truelight@0: 5, 6, truelight@0: 0 truelight@0: }; truelight@0: truelight@0: static const byte _industry_create_table_1[] = { truelight@0: 4, 4, truelight@0: 5, 3, truelight@0: 5, 14, truelight@0: 8, 0, truelight@0: 5, 1, truelight@0: 5, 11, truelight@0: 5, 13, truelight@0: 9, 9, truelight@0: 4, 15, truelight@0: 5, 7, truelight@0: 6, 16, truelight@0: 0 truelight@0: }; truelight@0: truelight@0: static const byte _industry_create_table_2[] = { truelight@0: 4, 4, truelight@0: 5, 11, truelight@0: 5, 16, truelight@0: 4, 13, truelight@0: 4, 17, truelight@0: 4, 10, truelight@0: 4, 19, truelight@0: 4, 20, truelight@0: 4, 21, truelight@0: 8, 22, truelight@0: 4, 13, truelight@0: 4, 23, truelight@0: 2, 24, truelight@0: 0 truelight@0: }; truelight@0: truelight@0: static const byte _industry_create_table_3[] = { truelight@0: 5, 26, truelight@0: 5, 27, truelight@0: 4, 28, truelight@0: 5, 29, truelight@0: 4, 30, truelight@0: 5, 31, truelight@0: 5, 32, truelight@0: 4, 33, truelight@0: 5, 34, truelight@0: 5, 35, truelight@0: 4, 36, truelight@0: 0 truelight@0: }; truelight@0: truelight@0: static const byte * const _industry_create_table[4] = { truelight@0: _industry_create_table_0, truelight@0: _industry_create_table_1, truelight@0: _industry_create_table_2, truelight@0: _industry_create_table_3, truelight@0: }; truelight@0: truelight@0: tron@2598: #define PAS CT_PASSENGERS tron@2598: tron@2598: #define COL CT_COAL tron@2598: #define RUB CT_RUBBER tron@2598: #define SUG CT_SUGAR tron@2598: tron@2598: #define MAL CT_MAIL tron@2598: tron@2598: #define OIL CT_OIL tron@2598: #define TOY CT_TOYS tron@2598: tron@2598: #define LIV CT_LIVESTOCK // Fruit too tron@2598: #define BAT CT_BATTERIES tron@2598: tron@2598: #define GRA CT_GRAIN tron@2598: #define WHT CT_WHEAT // Maize too tron@2598: #define TOF CT_TOFFEE tron@2598: tron@2598: #define WOD CT_WOOD tron@2598: #define CLA CT_COLA tron@2598: tron@2598: #define IRN CT_IRON_ORE tron@2598: #define COP CT_COPPER_ORE tron@2598: #define CCY CT_COTTON_CANDY tron@2598: tron@2598: #define STL CT_STEEL tron@2598: #define PAP CT_PAPER tron@2598: #define WAT CT_WATER tron@2598: #define BBL CT_BUBBLES tron@2598: tron@2598: #define VAL CT_VALUABLES tron@2598: #define GLD CT_GOLD // Diamonds too tron@2598: #define PLC CT_PLASTIC tron@2598: tron@2598: #define INV CT_INVALID tron@2598: celestar@3494: static const CargoID _industry_section_accepts_1[] = { tron@2598: INV, INV, INV, PAS, INV, INV, INV, INV, tron@2598: PAS, INV, INV, PAS, PAS, PAS, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, PAS, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, PAS, PAS, INV, INV, INV, INV, GRA, tron@2598: GRA, GRA, GRA, INV, INV, INV, INV, INV, tron@2598: INV, INV, PAS, PAS, PAS, PAS, PAS, PAS, tron@2598: PAS, PAS, PAS, PAS, WHT, WHT, WHT, WHT, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, COP, COP, COP, COP, INV, INV, INV, tron@2598: INV, INV, INV, CCY, CCY, CCY, CCY, INV, tron@2598: INV, INV, INV, INV, INV, INV, BAT, BAT, tron@2598: BAT, BAT, BAT, BAT, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, BBL, BBL, BBL, BBL, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV truelight@0: }; truelight@0: truelight@0: celestar@3494: static const CargoID _industry_section_accepts_2[] = { tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, STL, tron@2598: STL, STL, STL, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, WOD, WOD, WOD, WOD, INV, INV, INV, tron@2598: INV, INV, INV, TOF, TOF, TOF, TOF, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV truelight@0: }; truelight@0: celestar@3494: static const CargoID _industry_section_accepts_3[] = { tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: COL, INV, INV, INV, INV, WOD, INV, INV, tron@2598: INV, INV, INV, INV, OIL, INV, INV, INV, tron@2598: PAS, MAL, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, LIV, tron@2598: LIV, LIV, LIV, PAP, PAP, PAP, PAP, INV, tron@2598: INV, INV, INV, INV, IRN, IRN, IRN, IRN, tron@2598: IRN, IRN, VAL, VAL, LIV, LIV, LIV, LIV, tron@2598: WOD, WOD, WOD, WOD, WOD, WOD, WOD, WOD, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, GLD, GLD, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: WAT, RUB, RUB, RUB, RUB, INV, INV, INV, tron@2598: INV, INV, INV, SUG, SUG, SUG, SUG, INV, tron@2598: INV, INV, TOY, TOY, TOY, TOY, PLC, PLC, tron@2598: PLC, PLC, PLC, PLC, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, CLA, CLA, CLA, CLA, tron@2598: INV, INV, INV, INV, INV, INV, INV, INV, tron@2598: INV, INV, INV, INV, INV, INV, INV truelight@0: }; tron@2598: tron@2598: #undef PAS tron@2598: #undef COL tron@2598: #undef RUB tron@2598: #undef SUG tron@2598: #undef MAL tron@2598: #undef OIL tron@2598: #undef TOY tron@2598: #undef LIV tron@2598: #undef BAT tron@2598: #undef GRA tron@2598: #undef WHT tron@2598: #undef TOF tron@2598: #undef WOD tron@2598: #undef CLA tron@2598: #undef IRN tron@2598: #undef COP tron@2598: #undef CCY tron@2598: #undef STL tron@2598: #undef PAP tron@2598: #undef WAT tron@2598: #undef BBL tron@2598: #undef VAL tron@2598: #undef GLD tron@2598: #undef PLC tron@2598: #undef INV