10 #ifndef BUILD_INDUSTRY_H
11 #define BUILD_INDUSTRY_H
21 #define MK(x, y, m) {{x, y}, m}
66 static const std::vector<IndustryTileLayout> _tile_table_coal_mine {
67 _tile_table_coal_mine_0,
68 _tile_table_coal_mine_1,
69 _tile_table_coal_mine_2,
70 _tile_table_coal_mine_3,
104 static const std::vector<IndustryTileLayout> _tile_table_power_station {
105 _tile_table_power_station_0,
106 _tile_table_power_station_1,
107 _tile_table_power_station_2,
132 static const std::vector<IndustryTileLayout> _tile_table_sawmill {
133 _tile_table_sawmill_0,
134 _tile_table_sawmill_1,
184 static const std::vector<IndustryTileLayout> _tile_table_forest {
185 _tile_table_forest_0,
186 _tile_table_forest_1,
225 static const std::vector<IndustryTileLayout> _tile_table_oil_refinery {
226 _tile_table_oil_refinery_0,
227 _tile_table_oil_refinery_1,
291 static const std::vector<IndustryTileLayout> _tile_table_oil_rig {
292 _tile_table_oil_rig_0,
325 static const std::vector<IndustryTileLayout> _tile_table_factory {
326 _tile_table_factory_0,
327 _tile_table_factory_1,
360 static const std::vector<IndustryTileLayout> _tile_table_printing_works {
361 _tile_table_printing_works_0,
362 _tile_table_printing_works_1,
397 static const std::vector<IndustryTileLayout> _tile_table_steel_mill {
398 _tile_table_steel_mill_0,
399 _tile_table_steel_mill_1,
444 static const std::vector<IndustryTileLayout> _tile_table_farm {
473 static const std::vector<IndustryTileLayout> _tile_table_copper_mine {
474 _tile_table_copper_mine_0,
475 _tile_table_copper_mine_1,
494 static const std::vector<IndustryTileLayout> _tile_table_oil_well {
495 _tile_table_oil_well_0,
496 _tile_table_oil_well_1,
504 static const std::vector<IndustryTileLayout> _tile_table_bank {
540 static const std::vector<IndustryTileLayout> _tile_table_food_process {
541 _tile_table_food_process_0,
542 _tile_table_food_process_1,
560 static const std::vector<IndustryTileLayout> _tile_table_paper_mill {
561 _tile_table_paper_mill_0,
583 static const std::vector<IndustryTileLayout> _tile_table_gold_mine {
584 _tile_table_gold_mine_0,
592 static const std::vector<IndustryTileLayout> _tile_table_bank2 {
608 static const std::vector<IndustryTileLayout> _tile_table_diamond_mine {
609 _tile_table_diamond_mine_0,
631 static const std::vector<IndustryTileLayout> _tile_table_iron_mine {
632 _tile_table_iron_mine_0,
658 static const std::vector<IndustryTileLayout> _tile_table_fruit_plantation {
659 _tile_table_fruit_plantation_0,
685 static const std::vector<IndustryTileLayout> _tile_table_rubber_plantation {
686 _tile_table_rubber_plantation_0,
696 static const std::vector<IndustryTileLayout> _tile_table_water_supply {
697 _tile_table_water_supply_0,
704 static const std::vector<IndustryTileLayout> _tile_table_water_tower {
705 _tile_table_water_tower_0,
730 static const std::vector<IndustryTileLayout> _tile_table_factory2 {
731 _tile_table_factory2_0,
732 _tile_table_factory2_1,
777 static const std::vector<IndustryTileLayout> _tile_table_farm2 {
790 static const std::vector<IndustryTileLayout> _tile_table_lumber_mill {
791 _tile_table_lumber_mill_0,
841 static const std::vector<IndustryTileLayout> _tile_table_cotton_candy {
842 _tile_table_cotton_candy_0,
843 _tile_table_cotton_candy_1,
876 static const std::vector<IndustryTileLayout> _tile_table_candy_factory {
877 _tile_table_candy_factory_0,
878 _tile_table_candy_factory_1,
904 static const std::vector<IndustryTileLayout> _tile_table_battery_farm {
905 _tile_table_battery_farm_0,
929 static const std::vector<IndustryTileLayout> _tile_table_cola_wells {
930 _tile_table_cola_wells_0,
931 _tile_table_cola_wells_1,
941 static const std::vector<IndustryTileLayout> _tile_table_toy_shop {
942 _tile_table_toy_shop_0,
956 static const std::vector<IndustryTileLayout> _tile_table_toy_factory {
957 _tile_table_toy_factory_0,
972 static const std::vector<IndustryTileLayout> _tile_table_plastic_fountain {
973 _tile_table_plastic_fountain_0,
974 _tile_table_plastic_fountain_1,
984 static const std::vector<IndustryTileLayout> _tile_table_fizzy_drink {
985 _tile_table_fizzy_drink_0,
1003 static const std::vector<IndustryTileLayout> _tile_table_bubble_generator {
1004 _tile_table_bubble_generator_0,
1013 static const std::vector<IndustryTileLayout> _tile_table_toffee_quarry {
1014 _tile_table_toffee_quarry_0,
1028 static const std::vector<IndustryTileLayout> _tile_table_sugar_mine {
1029 _tile_table_sugar_mine_0,
1046 enum IndustryTypes {
1048 IT_POWER_STATION = 1,
1051 IT_OIL_REFINERY = 4,
1054 IT_PRINTING_WORKS = 7,
1057 IT_COPPER_MINE = 10,
1060 IT_FOOD_PROCESS = 13,
1063 IT_BANK_TROPIC_ARCTIC = 16,
1064 IT_DIAMOND_MINE = 17,
1066 IT_FRUIT_PLANTATION = 19,
1067 IT_RUBBER_PLANTATION = 20,
1068 IT_WATER_SUPPLY = 21,
1069 IT_WATER_TOWER = 22,
1072 IT_LUMBER_MILL = 25,
1073 IT_COTTON_CANDY = 26,
1074 IT_CANDY_FACTORY = 27,
1075 IT_BATTERY_FARM = 28,
1078 IT_TOY_FACTORY = 31,
1079 IT_PLASTIC_FOUNTAINS = 32,
1080 IT_FIZZY_DRINK_FACTORY = 33,
1081 IT_BUBBLE_GENERATOR = 34,
1082 IT_TOFFEE_QUARRY = 35,
1128 #define MI(tbl, snd, d, pc, ai1, ai2, ai3, ai4, ag1, ag2, ag3, ag4, col, \
1129 c1, c2, c3, proc, p1, r1, p2, r2, m, a1, im1, a2, im2, a3, im3, pr, clim, bev, in, intx, s1, s2, s3) \
1130 {tbl, d, 0, pc, {c1, c2, c3}, proc, \
1131 {INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO}, \
1132 {r1, r2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, m, \
1133 {INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO}, \
1134 {{im1, 0}, {im2, 0}, {im3, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, \
1135 pr, clim, bev, col, in, intx, s1, s2, s3, STR_UNDEFINED, {ai1, ai2, ai3, ai4}, {ag1, ag2, ag3, ag4}, \
1136 0, true, GRFFileProps(INVALID_INDUSTRYTYPE), snd, \
1137 {{p1, p2}}, {{a1, a2, a3}}}
1149 MI(_tile_table_coal_mine, {},
1150 210, 0xB3333333, 2, 3, 0, 0, 8, 8, 0, 0, 1,
1156 STR_INDUSTRY_NAME_COAL_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1157 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_COAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1159 MI(_tile_table_power_station, {},
1160 240, 0xFFFFFFFF, 2, 2, 0, 0, 5, 5, 0, 0, 184,
1166 STR_INDUSTRY_NAME_POWER_STATION, STR_NEWS_INDUSTRY_CONSTRUCTION,
1167 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1170 224, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 194,
1176 STR_INDUSTRY_NAME_SAWMILL, STR_NEWS_INDUSTRY_CONSTRUCTION,
1177 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1179 MI(_tile_table_forest, {},
1180 200, 0xBFFFFFFF, 3, 4, 0, 0, 5, 5, 0, 0, 86,
1186 STR_INDUSTRY_NAME_FOREST, STR_NEWS_INDUSTRY_PLANTED,
1187 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1189 MI(_tile_table_oil_refinery, {},
1190 244, 0xFFFFFFFF, 2, 2, 2, 0, 4, 4, 4, 0, 191,
1196 STR_INDUSTRY_NAME_OIL_REFINERY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1197 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1199 MI(_tile_table_oil_rig, {},
1200 240, 0x99999999, 6, 0, 0, 0, 0, 0, 0, 0, 152,
1206 STR_INDUSTRY_NAME_OIL_RIG, STR_NEWS_INDUSTRY_CONSTRUCTION,
1207 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_OIL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1210 208, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 174,
1216 STR_INDUSTRY_NAME_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1217 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1220 208, 0xFFFFFFFF, 0, 2, 0, 0, 0, 5, 0, 0, 174,
1226 STR_INDUSTRY_NAME_PRINTING_WORKS, STR_NEWS_INDUSTRY_CONSTRUCTION,
1227 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1229 MI(_tile_table_steel_mill, {},
1230 215, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 10,
1236 STR_INDUSTRY_NAME_STEEL_MILL, STR_NEWS_INDUSTRY_CONSTRUCTION,
1237 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1240 250, 0xD9999999, 2, 4, 0, 0, 9, 9, 0, 0, 48,
1241 IT_FACTORY, IT_FOOD_PROCESS, IT_INVALID,
CHECK_FARM,
1246 STR_INDUSTRY_NAME_FARM, STR_NEWS_INDUSTRY_CONSTRUCTION,
1247 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1249 MI(_tile_table_copper_mine, {},
1250 205, 0xB3333333, 0, 0, 3, 0, 0, 0, 4, 0, 10,
1256 STR_INDUSTRY_NAME_COPPER_ORE_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1257 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1259 MI(_tile_table_oil_well, {},
1260 220, 0x99999999, 0, 5, 3, 0, 4, 5, 5, 0, 152,
1266 STR_INDUSTRY_NAME_OIL_WELLS, STR_NEWS_INDUSTRY_CONSTRUCTION,
1267 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_OIL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1269 MI(_tile_table_bank, {},
1270 255, 0xA6666666, 7, 0, 0, 0, 0, 0, 0, 0, 15,
1276 STR_INDUSTRY_NAME_BANK, STR_NEWS_INDUSTRY_CONSTRUCTION,
1277 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1279 MI(_tile_table_food_process, {},
1280 206, 0xFFFFFFFF, 0, 2, 2, 0, 0, 3, 4, 0, 55,
1286 STR_INDUSTRY_NAME_FOOD_PROCESSING_PLANT, STR_NEWS_INDUSTRY_CONSTRUCTION,
1287 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1290 227, 0xFFFFFFFF, 0, 2, 0, 0, 0, 5, 0, 0, 10,
1296 STR_INDUSTRY_NAME_PAPER_MILL, STR_NEWS_INDUSTRY_CONSTRUCTION,
1297 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1299 MI(_tile_table_gold_mine, {},
1300 208, 0x99999999, 0, 3, 0, 0, 0, 4, 0, 0, 194,
1301 IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID,
CHECK_NOTHING,
1306 STR_INDUSTRY_NAME_GOLD_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1307 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1309 MI(_tile_table_bank2, {},
1310 151, 0xA6666666, 0, 3, 3, 0, 0, 6, 5, 0, 15,
1316 STR_INDUSTRY_NAME_BANK_TROPIC_ARCTIC, STR_NEWS_INDUSTRY_CONSTRUCTION,
1317 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1319 MI(_tile_table_diamond_mine, {},
1320 213, 0x99999999, 0, 0, 3, 0, 0, 0, 4, 0, 184,
1321 IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID,
CHECK_NOTHING,
1326 STR_INDUSTRY_NAME_DIAMOND_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1327 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1329 MI(_tile_table_iron_mine, {},
1330 220, 0xB3333333, 2, 0, 0, 0, 5, 0, 0, 0, 55,
1336 STR_INDUSTRY_NAME_IRON_ORE_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1337 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1339 MI(_tile_table_fruit_plantation, {},
1340 225, 0xBFFFFFFF, 0, 0, 2, 0, 0, 0, 4, 0, 86,
1346 STR_INDUSTRY_NAME_FRUIT_PLANTATION, STR_NEWS_INDUSTRY_PLANTED,
1347 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1349 MI(_tile_table_rubber_plantation, {},
1350 218, 0xBFFFFFFF, 0, 0, 3, 0, 0, 0, 4, 0, 39,
1356 STR_INDUSTRY_NAME_RUBBER_PLANTATION, STR_NEWS_INDUSTRY_PLANTED,
1357 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1359 MI(_tile_table_water_supply, {},
1360 199, 0xB3333333, 0, 0, 3, 0, 0, 0, 4, 0, 37,
1361 IT_WATER_TOWER, IT_INVALID, IT_INVALID,
CHECK_WATER,
1366 STR_INDUSTRY_NAME_WATER_SUPPLY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1367 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1369 MI(_tile_table_water_tower, {},
1370 115, 0xFFFFFFFF, 0, 0, 4, 0, 0, 0, 8, 0, 208,
1371 IT_WATER_SUPPLY, IT_INVALID, IT_INVALID,
CHECK_WATER,
1376 STR_INDUSTRY_NAME_WATER_TOWER, STR_NEWS_INDUSTRY_CONSTRUCTION,
1377 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1380 208, 0xFFFFFFFF, 0, 0, 2, 0, 0, 0, 4, 0, 174,
1383 CT_RUBBER, 256, CT_COPPER_ORE, 256, CT_WOOD, 256,
1386 STR_INDUSTRY_NAME_FACTORY_2, STR_NEWS_INDUSTRY_CONSTRUCTION,
1387 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1389 MI(_tile_table_farm2, {},
1390 250, 0xD9999999, 0, 0, 1, 0, 0, 0, 2, 0, 48,
1396 STR_INDUSTRY_NAME_FARM_2, STR_NEWS_INDUSTRY_CONSTRUCTION,
1397 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1399 MI(_tile_table_lumber_mill, {},
1400 135, 0xFFFFFFFF, 0, 0, 0, 0, 0, 0, 0, 0, 194,
1406 STR_INDUSTRY_NAME_LUMBER_MILL, STR_NEWS_INDUSTRY_CONSTRUCTION,
1407 STR_NEWS_INDUSTRY_CLOSURE_LACK_OF_TREES, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1409 MI(_tile_table_cotton_candy, {},
1410 195, 0xBFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 5, 48,
1416 STR_INDUSTRY_NAME_COTTON_CANDY_FOREST, STR_NEWS_INDUSTRY_PLANTED,
1417 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1419 MI(_tile_table_candy_factory, {},
1420 206, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 5, 174,
1421 IT_COTTON_CANDY, IT_TOFFEE_QUARRY, IT_SUGAR_MINE,
CHECK_NOTHING,
1423 CT_SUGAR, 256, CT_TOFFEE, 256, CT_COTTON_CANDY, 256,
1426 STR_INDUSTRY_NAME_CANDY_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1427 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1429 MI(_tile_table_battery_farm, {},
1430 187, 0xB3333333, 0, 0, 0, 3, 0, 0, 0, 4, 39,
1436 STR_INDUSTRY_NAME_BATTERY_FARM, STR_NEWS_INDUSTRY_CONSTRUCTION,
1437 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1439 MI(_tile_table_cola_wells, {},
1440 193, 0x99999999, 0, 0, 0, 3, 0, 0, 0, 5, 55,
1441 IT_FIZZY_DRINK_FACTORY, IT_INVALID, IT_INVALID,
CHECK_NOTHING,
1446 STR_INDUSTRY_NAME_COLA_WELLS, STR_NEWS_INDUSTRY_CONSTRUCTION,
1447 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1449 MI(_tile_table_toy_shop, {},
1450 133, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 4, 208,
1456 STR_INDUSTRY_NAME_TOY_SHOP, STR_NEWS_INDUSTRY_CONSTRUCTION,
1457 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1459 MI(_tile_table_toy_factory, {},
1460 163, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 5, 10,
1461 IT_PLASTIC_FOUNTAINS, IT_BATTERY_FARM, IT_TOY_SHOP,
CHECK_NOTHING,
1463 CT_PLASTIC, 256, CT_BATTERIES, 256,
CT_INVALID, 256,
1466 STR_INDUSTRY_NAME_TOY_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1467 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1470 192, 0xA6666666, 0, 0, 0, 3, 0, 0, 0, 5, 37,
1476 STR_INDUSTRY_NAME_PLASTIC_FOUNTAINS, STR_NEWS_INDUSTRY_CONSTRUCTION,
1477 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1479 MI(_tile_table_fizzy_drink, {},
1480 177, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 4, 184,
1481 IT_COLA_WELLS, IT_BUBBLE_GENERATOR, IT_INVALID,
CHECK_NOTHING,
1483 CT_COLA, 256, CT_BUBBLES, 256,
CT_INVALID, 256,
1486 STR_INDUSTRY_NAME_FIZZY_DRINK_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1487 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1489 MI(_tile_table_bubble_generator, {},
1490 203, 0xB3333333, 0, 0, 0, 3, 0, 0, 0, 5, 152,
1496 STR_INDUSTRY_NAME_BUBBLE_GENERATOR, STR_NEWS_INDUSTRY_CONSTRUCTION,
1497 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1499 MI(_tile_table_toffee_quarry, {},
1500 213, 0xCCCCCCCC, 0, 0, 0, 3, 0, 0, 0, 5, 194,
1506 STR_INDUSTRY_NAME_TOFFEE_QUARRY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1507 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1509 MI(_tile_table_sugar_mine, {},
1510 210, 0xBFFFFFFF, 0, 0, 0, 2, 0, 0, 0, 4, 15,
1516 STR_INDUSTRY_NAME_SUGAR_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1517 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1534 #define MT(ca1, c1, ca2, c2, ca3, c3, sl, a1, a2, a3) { \
1535 {INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO, INVALID_CARGO}, \
1536 {ca1, ca2, ca3}, sl, a1, a2, a3, 0, {0, ANIM_STATUS_NO_ANIMATION, 2, 0}, INDTILE_SPECIAL_NONE, true, GRFFileProps(INVALID_INDUSTRYTILE), {c1, c2, c3} \
1540 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1541 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true),
1542 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1543 MT(1,
CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1544 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1545 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1546 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1549 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1550 MT(1,
CT_PASSENGERS, 8, CT_COAL, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1551 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1552 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1555 MT(1,
CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1556 MT(1,
CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1557 MT(1,
CT_PASSENGERS, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1558 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1559 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1562 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP, 17,
INDUSTRYTILE_NOANIM,
false),
1563 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM, 16,
false),
1566 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1567 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1568 MT(0,
CT_INVALID, 8, CT_OIL, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1569 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1570 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1571 MT(1,
CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1574 MT(0,
CT_INVALID, 8,
CT_PASSENGERS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1575 MT(0,
CT_INVALID, 8, CT_MAIL, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1576 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1577 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1578 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1581 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1582 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true ),
1583 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true ),
1584 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true ),
1587 MT(1,
CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1588 MT(1,
CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1589 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1590 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1591 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1592 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1595 MT(8,
MCT_GRAIN_WHEAT_MAIZE, 8,
MCT_LIVESTOCK_FRUIT, 8, CT_STEEL,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1596 MT(8,
MCT_GRAIN_WHEAT_MAIZE, 8,
MCT_LIVESTOCK_FRUIT, 8, CT_STEEL,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1597 MT(8,
MCT_GRAIN_WHEAT_MAIZE, 8,
MCT_LIVESTOCK_FRUIT, 8, CT_STEEL,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1598 MT(8,
MCT_GRAIN_WHEAT_MAIZE, 8,
MCT_LIVESTOCK_FRUIT, 8, CT_STEEL,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1601 MT(0,
CT_INVALID, 8, CT_PAPER, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1602 MT(0,
CT_INVALID, 8, CT_PAPER, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1603 MT(0,
CT_INVALID, 8, CT_PAPER, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1604 MT(0,
CT_INVALID, 8, CT_PAPER, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1607 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1608 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true ),
1609 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1610 MT(1,
CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1611 MT(1,
CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1614 MT(1,
CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1615 MT(1,
CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1616 MT(1,
CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1617 MT(1,
CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1618 MT(1,
CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1619 MT(1,
CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1622 MT(1,
CT_PASSENGERS, 8,
MCT_VALUABLES_GOLD_DIAMONDS, 0,
CT_INVALID,
SLOPE_E,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1623 MT(1,
CT_PASSENGERS, 8,
MCT_VALUABLES_GOLD_DIAMONDS, 0,
CT_INVALID,
SLOPE_S,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1626 MT(8,
MCT_GRAIN_WHEAT_MAIZE, 8,
MCT_LIVESTOCK_FRUIT, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1627 MT(8,
MCT_GRAIN_WHEAT_MAIZE, 8,
MCT_LIVESTOCK_FRUIT, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1628 MT(8,
MCT_GRAIN_WHEAT_MAIZE, 8,
MCT_LIVESTOCK_FRUIT, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1629 MT(8,
MCT_GRAIN_WHEAT_MAIZE, 8,
MCT_LIVESTOCK_FRUIT, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1632 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1633 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1634 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1635 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1636 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1637 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1638 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1639 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1642 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1643 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1644 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1645 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1646 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1647 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1648 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1649 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1650 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1651 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1652 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1653 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1654 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1655 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1656 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1657 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1658 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true),
1661 MT(0,
CT_INVALID, 8,
MCT_VALUABLES_GOLD_DIAMONDS, 0,
CT_INVALID,
SLOPE_E,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1662 MT(0,
CT_INVALID, 8,
MCT_VALUABLES_GOLD_DIAMONDS, 0,
CT_INVALID,
SLOPE_S,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1665 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1666 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1667 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1668 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1669 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1670 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1671 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1672 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1673 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1676 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1677 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1678 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1679 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1680 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1681 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1682 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1683 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1684 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1685 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1686 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1687 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1688 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1689 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1690 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1691 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1694 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1697 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1700 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1701 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1704 MT(0,
CT_INVALID, 8, CT_WATER, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1707 MT(8, CT_COPPER_ORE, 8, CT_RUBBER, 8, CT_WOOD,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1708 MT(8, CT_COPPER_ORE, 8, CT_RUBBER, 8, CT_WOOD,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1709 MT(8, CT_COPPER_ORE, 8, CT_RUBBER, 8, CT_WOOD,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1710 MT(8, CT_COPPER_ORE, 8, CT_RUBBER, 8, CT_WOOD,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1713 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1714 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1715 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1716 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1719 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP, 130,
INDUSTRYTILE_NOANIM,
false),
1720 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM, 129,
false),
1723 MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE, 8, CT_SUGAR,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1724 MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE, 8, CT_SUGAR,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1725 MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE, 8, CT_SUGAR,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1726 MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE, 8, CT_SUGAR,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1729 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP, 136,
INDUSTRYTILE_NOANIM,
false),
1730 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM, 135,
false),
1733 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1736 MT(0,
CT_INVALID, 8, CT_TOYS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1737 MT(0,
CT_INVALID, 8, CT_TOYS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1738 MT(0,
CT_INVALID, 8, CT_TOYS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1739 MT(0,
CT_INVALID, 8, CT_TOYS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1742 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1743 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1744 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1745 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1746 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1747 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1750 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1751 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1752 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1753 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1754 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1755 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1756 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1757 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1760 MT(8, CT_BUBBLES, 8, CT_COLA, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1761 MT(8, CT_BUBBLES, 8, CT_COLA, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1762 MT(8, CT_BUBBLES, 8, CT_COLA, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1763 MT(8, CT_BUBBLES, 8, CT_COLA, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1766 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1767 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1768 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1769 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1772 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1773 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1774 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1777 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1778 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1779 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1780 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1781 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1782 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1783 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1784 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
static const std::initializer_list< uint8_t > _farm_sounds
Array with 3 animal sounds, for farms.
#define MK(x, y, m)
Definition of an industry tiles layout.
#define MT(ca1, c1, ca2, c2, ca3, c3, sl, a1, a2, a3)
Writes the properties of an industry tile into the IndustryTileSpec struct.
static const std::initializer_list< uint8_t > _factory_sounds
Array with whistle sound, for factory.
static const std::initializer_list< uint8_t > _plastic_mine_sounds
Array with...
static const std::initializer_list< uint8_t > _sawmill_sounds
Array with saw sound, for sawmill.
#define MI(tbl, snd, d, pc, ai1, ai2, ai3, ai4, ag1, ag2, ag3, ag4, col, c1, c2, c3, proc, p1, r1, p2, r2, m, a1, im1, a2, im2, a3, im3, pr, clim, bev, in, intx, s1, s2, s3)
Writes the properties of an industry into the IndustrySpec struct.
static constexpr CargoLabel CT_INVALID
Invalid cargo type.
static constexpr CargoLabel CT_PASSENGERS
Available types of cargo Labels may be re-used between different climates.
@ MCT_GRAIN_WHEAT_MAIZE
Cargo can be grain, wheat or maize.
@ MCT_LIVESTOCK_FRUIT
Cargo can be livestock or fruit.
@ MCT_VALUABLES_GOLD_DIAMONDS
Cargo can be valuables, gold or diamonds.
static const IndustryGfx NEW_INDUSTRYTILEOFFSET
original number of tiles
static const IndustryGfx INDUSTRYTILE_NOANIM
flag to mark industry tiles as having no animation
static const IndustryType NEW_INDUSTRYOFFSET
original number of industry types
@ INDUSTRYLIFE_EXTRACTIVE
Like mines.
@ INDUSTRYLIFE_BLACK_HOLE
Like power plants and banks.
@ INDUSTRYLIFE_PROCESSING
Like factories.
@ INDUSTRYLIFE_ORGANIC
Like forests.
@ CHECK_REFINERY
Industry should be positioned near edge of the map.
@ CHECK_PLANTATION
Industry should NOT be in the desert.
@ CHECK_OIL_RIG
Industries at sea should be positioned near edge of the map.
@ CHECK_LUMBERMILL
Industry should be in the rain forest.
@ CHECK_WATER
Industry should be in the desert.
@ CHECK_BUBBLEGEN
Industry should be in low land.
@ CHECK_FOREST
Industry should be build above snow-line in arctic climate.
@ CHECK_FARM
Industry should be below snow-line in arctic.
@ CHECK_NOTHING
Always succeeds.
std::vector< IndustryTileLayoutTile > IndustryTileLayout
A complete tile layout for an industry is a list of tiles.
@ INDUSTRYBEH_CAN_SUBSIDENCE
can cause a subsidence (coal mine, shaft that collapses)
@ INDUSTRYBEH_AIRPLANE_ATTACKS
can be exploded by a military airplane (oil refinery)
@ INDUSTRYBEH_CHOPPER_ATTACKS
can be exploded by a military helicopter (factory)
@ INDUSTRYBEH_DONT_INCR_PROD
do not increase production (oil wells) in the temperate climate
@ INDUSTRYBEH_PLANT_ON_BUILT
Fields are planted around when built (all farms)
@ INDUSTRYBEH_AFTER_1960
can only be built after 1960 (oil rigs)
@ INDUSTRYBEH_CUT_TREES
cuts trees and produce first output cargo from them (lumber mill)
@ INDUSTRYBEH_BUILT_ONWATER
is built on water (oil rig)
@ INDUSTRYBEH_PLANT_FIELDS
periodically plants fields around itself (temp and arctic farms)
@ INDUSTRYBEH_ONLY_NEARTOWN
is always built near towns (toy shop)
@ INDUSTRYBEH_TOWN1200_MORE
can only be built in towns larger than 1200 inhabitants (temperate bank)
@ INDUSTRYBEH_ONLY_INTOWN
can only be built in towns (arctic/tropic banks, water tower)
@ INDUSTRYBEH_BEFORE_1950
can only be built before 1950 (oil wells)
@ INDUSTRYBEH_AI_AIRSHIP_ROUTES
ai will attempt to establish air/ship routes to this industry (oil rig)
@ SLOPE_E
the east corner of the tile is raised
@ SLOPE_S
the south corner of the tile is raised
@ SLOPE_STEEP
indicates the slope is steep
@ SND_26_FARM_3
36 == 0x24 Industry producing: farm (3): horse
@ SND_03_FACTORY
1 == 0x01 Industry producing: factory: whistle
@ SND_24_FARM_1
34 == 0x22 Industry producing: farm (1): sheep
@ SND_28_SAWMILL
38 == 0x26 Industry producing: sawmill
@ SND_25_FARM_2
35 == 0x23 Industry producing: farm (2): cow
@ SND_33_PLASTIC_MINE
51 == 0x33 Industry producing: plastic fountain
Defines the data structure for constructing industry.
Defines the data structure of each individual tile of an industry.