12 #ifndef BUILD_INDUSTRY_H 13 #define BUILD_INDUSTRY_H 23 #define MK(x, y, m) {{x, y}, m} 28 #define MKEND {{-0x80, 0}, 0} 78 _tile_table_coal_mine_0,
79 _tile_table_coal_mine_1,
80 _tile_table_coal_mine_2,
81 _tile_table_coal_mine_3,
119 _tile_table_power_station_0,
120 _tile_table_power_station_1,
121 _tile_table_power_station_2,
149 _tile_table_sawmill_0,
150 _tile_table_sawmill_1,
203 _tile_table_forest_0,
204 _tile_table_forest_1,
246 _tile_table_oil_refinery_0,
247 _tile_table_oil_refinery_1,
300 _tile_table_oil_rig_0,
336 _tile_table_factory_0,
337 _tile_table_factory_1,
373 _tile_table_printing_works_0,
374 _tile_table_printing_works_1,
412 _tile_table_steel_mill_0,
413 _tile_table_steel_mill_1,
493 _tile_table_copper_mine_0,
494 _tile_table_copper_mine_1,
516 _tile_table_oil_well_0,
517 _tile_table_oil_well_1,
565 _tile_table_food_process_0,
566 _tile_table_food_process_1,
586 _tile_table_paper_mill_0,
610 _tile_table_gold_mine_0,
637 _tile_table_diamond_mine_0,
661 _tile_table_iron_mine_0,
689 _tile_table_fruit_plantation_0,
717 _tile_table_rubber_plantation_0,
729 _tile_table_water_supply_0,
738 _tile_table_water_tower_0,
766 _tile_table_factory2_0,
767 _tile_table_factory2_1,
830 _tile_table_lumber_mill_0,
883 _tile_table_cotton_candy_0,
884 _tile_table_cotton_candy_1,
920 _tile_table_candy_factory_0,
921 _tile_table_candy_factory_1,
949 _tile_table_battery_farm_0,
976 _tile_table_cola_wells_0,
977 _tile_table_cola_wells_1,
989 _tile_table_toy_shop_0,
1005 _tile_table_toy_factory_0,
1023 _tile_table_plastic_fountain_0,
1024 _tile_table_plastic_fountain_1,
1036 _tile_table_fizzy_drink_0,
1056 _tile_table_bubble_generator_0,
1067 _tile_table_toffee_quarry_0,
1083 _tile_table_sugar_mine_0,
1096 static const uint8
_farm_sounds[] = { SND_24_SHEEP, SND_25_COW, SND_26_HORSE };
1101 enum IndustryTypes {
1103 IT_POWER_STATION = 1,
1106 IT_OIL_REFINERY = 4,
1109 IT_PRINTING_WORKS = 7,
1112 IT_COPPER_MINE = 10,
1115 IT_FOOD_PROCESS = 13,
1118 IT_BANK_TROPIC_ARCTIC = 16,
1119 IT_DIAMOND_MINE = 17,
1121 IT_FRUIT_PLANTATION = 19,
1122 IT_RUBBER_PLANTATION = 20,
1123 IT_WATER_SUPPLY = 21,
1124 IT_WATER_TOWER = 22,
1127 IT_LUMBER_MILL = 25,
1128 IT_COTTON_CANDY = 26,
1129 IT_CANDY_FACTORY = 27,
1130 IT_BATTERY_FARM = 28,
1133 IT_TOY_FACTORY = 31,
1134 IT_PLASTIC_FOUNTAINS = 32,
1135 IT_FIZZY_DRINK_FACTORY = 33,
1136 IT_BUBBLE_GENERATOR = 34,
1137 IT_TOFFEE_QUARRY = 35,
1183 #define MI(tbl, sndc, snd, d, pc, ai1, ai2, ai3, ai4, ag1, ag2, ag3, ag4, col, \ 1184 c1, c2, c3, proc, p1, r1, p2, r2, m, a1, im1, a2, im2, a3, im3, pr, clim, bev, in, intx, s1, s2, s3) \ 1185 {tbl, lengthof(tbl), d, 0, pc, {c1, c2, c3}, proc, {p1, p2}, {r1, r2}, m, \ 1186 {a1, a2, a3}, {{im1, 0}, {im2, 0}, {im3, 0}}, pr, clim, bev, col, in, intx, s1, s2, s3, STR_UNDEFINED, {ai1, ai2, ai3, ai4}, {ag1, ag2, ag3, ag4}, \ 1187 sndc, snd, 0, 0, true, GRFFileProps(INVALID_INDUSTRYTYPE)} 1199 MI(_tile_table_coal_mine, 0, NULL,
1200 210, 0xB3333333, 2, 3, 0, 0, 8, 8, 0, 0, 1,
1206 STR_INDUSTRY_NAME_COAL_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1207 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_COAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1209 MI(_tile_table_power_station, 0, NULL,
1210 240, 0xFFFFFFFF, 2, 2, 0, 0, 5, 5, 0, 0, 184,
1216 STR_INDUSTRY_NAME_POWER_STATION, STR_NEWS_INDUSTRY_CONSTRUCTION,
1217 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1220 224, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 194,
1226 STR_INDUSTRY_NAME_SAWMILL, 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_forest, 0, NULL,
1230 200, 0xBFFFFFFF, 3, 4, 0, 0, 5, 5, 0, 0, 86,
1236 STR_INDUSTRY_NAME_FOREST, STR_NEWS_INDUSTRY_PLANTED,
1237 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1239 MI(_tile_table_oil_refinery, 0, NULL,
1240 244, 0xFFFFFFFF, 2, 2, 2, 0, 4, 4, 4, 0, 191,
1246 STR_INDUSTRY_NAME_OIL_REFINERY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1247 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1249 MI(_tile_table_oil_rig, 0, NULL,
1250 240, 0x99999999, 6, 0, 0, 0, 0, 0, 0, 0, 152,
1252 CT_OIL, 15, CT_PASSENGERS, 2, 5,
1256 STR_INDUSTRY_NAME_OIL_RIG, STR_NEWS_INDUSTRY_CONSTRUCTION,
1257 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_OIL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1260 208, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 174,
1263 CT_LIVESTOCK, 256, CT_GRAIN, 256, CT_STEEL, 256,
1266 STR_INDUSTRY_NAME_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1267 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1270 208, 0xFFFFFFFF, 0, 2, 0, 0, 0, 5, 0, 0, 174,
1276 STR_INDUSTRY_NAME_PRINTING_WORKS, STR_NEWS_INDUSTRY_CONSTRUCTION,
1277 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1279 MI(_tile_table_steel_mill, 0, NULL,
1280 215, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 10,
1286 STR_INDUSTRY_NAME_STEEL_MILL, STR_NEWS_INDUSTRY_CONSTRUCTION,
1287 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1290 250, 0xD9999999, 2, 4, 0, 0, 9, 9, 0, 0, 48,
1291 IT_FACTORY, IT_FOOD_PROCESS, IT_INVALID,
CHECK_FARM,
1292 CT_GRAIN, 10, CT_LIVESTOCK, 10, 5,
1296 STR_INDUSTRY_NAME_FARM, STR_NEWS_INDUSTRY_CONSTRUCTION,
1297 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1299 MI(_tile_table_copper_mine, 0, NULL,
1300 205, 0xB3333333, 0, 0, 3, 0, 0, 0, 4, 0, 10,
1306 STR_INDUSTRY_NAME_COPPER_ORE_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_oil_well, 0, NULL,
1310 220, 0x99999999, 0, 5, 3, 0, 4, 5, 5, 0, 152,
1316 STR_INDUSTRY_NAME_OIL_WELLS, STR_NEWS_INDUSTRY_CONSTRUCTION,
1317 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_OIL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1319 MI(_tile_table_bank, 0, NULL,
1320 255, 0xA6666666, 7, 0, 0, 0, 0, 0, 0, 0, 15,
1326 STR_INDUSTRY_NAME_BANK, 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_food_process, 0, NULL,
1330 206, 0xFFFFFFFF, 0, 2, 2, 0, 0, 3, 4, 0, 55,
1333 CT_FRUIT, 256, CT_MAIZE, 256,
CT_INVALID, 256,
1336 STR_INDUSTRY_NAME_FOOD_PROCESSING_PLANT, STR_NEWS_INDUSTRY_CONSTRUCTION,
1337 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1340 227, 0xFFFFFFFF, 0, 2, 0, 0, 0, 5, 0, 0, 10,
1346 STR_INDUSTRY_NAME_PAPER_MILL, STR_NEWS_INDUSTRY_CONSTRUCTION,
1347 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1349 MI(_tile_table_gold_mine, 0, NULL,
1350 208, 0x99999999, 0, 3, 0, 0, 0, 4, 0, 0, 194,
1351 IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID,
CHECK_NOTHING,
1356 STR_INDUSTRY_NAME_GOLD_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1357 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1359 MI(_tile_table_bank2, 0, NULL,
1360 151, 0xA6666666, 0, 3, 3, 0, 0, 6, 5, 0, 15,
1366 STR_INDUSTRY_NAME_BANK_TROPIC_ARCTIC, 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_diamond_mine, 0, NULL,
1370 213, 0x99999999, 0, 0, 3, 0, 0, 0, 4, 0, 184,
1371 IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID,
CHECK_NOTHING,
1376 STR_INDUSTRY_NAME_DIAMOND_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1377 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1379 MI(_tile_table_iron_mine, 0, NULL,
1380 220, 0xB3333333, 2, 0, 0, 0, 5, 0, 0, 0, 55,
1386 STR_INDUSTRY_NAME_IRON_ORE_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1387 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1389 MI(_tile_table_fruit_plantation, 0, NULL,
1390 225, 0xBFFFFFFF, 0, 0, 2, 0, 0, 0, 4, 0, 86,
1396 STR_INDUSTRY_NAME_FRUIT_PLANTATION, STR_NEWS_INDUSTRY_PLANTED,
1397 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1399 MI(_tile_table_rubber_plantation, 0, NULL,
1400 218, 0xBFFFFFFF, 0, 0, 3, 0, 0, 0, 4, 0, 39,
1406 STR_INDUSTRY_NAME_RUBBER_PLANTATION, STR_NEWS_INDUSTRY_PLANTED,
1407 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1409 MI(_tile_table_water_supply, 0, NULL,
1410 199, 0xB3333333, 0, 0, 3, 0, 0, 0, 4, 0, 37,
1411 IT_WATER_TOWER, IT_INVALID, IT_INVALID,
CHECK_WATER,
1416 STR_INDUSTRY_NAME_WATER_SUPPLY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1417 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1419 MI(_tile_table_water_tower, 0, NULL,
1420 115, 0xFFFFFFFF, 0, 0, 4, 0, 0, 0, 8, 0, 208,
1421 IT_WATER_SUPPLY, IT_INVALID, IT_INVALID,
CHECK_WATER,
1426 STR_INDUSTRY_NAME_WATER_TOWER, STR_NEWS_INDUSTRY_CONSTRUCTION,
1427 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1430 208, 0xFFFFFFFF, 0, 0, 2, 0, 0, 0, 4, 0, 174,
1433 CT_RUBBER, 256, CT_COPPER_ORE, 256, CT_WOOD, 256,
1436 STR_INDUSTRY_NAME_FACTORY_2, STR_NEWS_INDUSTRY_CONSTRUCTION,
1437 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1439 MI(_tile_table_farm2, 0, NULL,
1440 250, 0xD9999999, 0, 0, 1, 0, 0, 0, 2, 0, 48,
1446 STR_INDUSTRY_NAME_FARM_2, STR_NEWS_INDUSTRY_CONSTRUCTION,
1447 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1449 MI(_tile_table_lumber_mill, 0, NULL,
1450 135, 0xFFFFFFFF, 0, 0, 0, 0, 0, 0, 0, 0, 194,
1456 STR_INDUSTRY_NAME_LUMBER_MILL, STR_NEWS_INDUSTRY_CONSTRUCTION,
1457 STR_NEWS_INDUSTRY_CLOSURE_LACK_OF_TREES, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1459 MI(_tile_table_cotton_candy, 0, NULL,
1460 195, 0xBFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 5, 48,
1466 STR_INDUSTRY_NAME_COTTON_CANDY_FOREST, STR_NEWS_INDUSTRY_PLANTED,
1467 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1469 MI(_tile_table_candy_factory, 0, NULL,
1470 206, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 5, 174,
1471 IT_COTTON_CANDY, IT_TOFFEE_QUARRY, IT_SUGAR_MINE,
CHECK_NOTHING,
1473 CT_SUGAR, 256, CT_TOFFEE, 256, CT_COTTON_CANDY, 256,
1476 STR_INDUSTRY_NAME_CANDY_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1477 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1479 MI(_tile_table_battery_farm, 0, NULL,
1480 187, 0xB3333333, 0, 0, 0, 3, 0, 0, 0, 4, 39,
1486 STR_INDUSTRY_NAME_BATTERY_FARM, STR_NEWS_INDUSTRY_CONSTRUCTION,
1487 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
1489 MI(_tile_table_cola_wells, 0, NULL,
1490 193, 0x99999999, 0, 0, 0, 3, 0, 0, 0, 5, 55,
1491 IT_FIZZY_DRINK_FACTORY, IT_INVALID, IT_INVALID,
CHECK_NOTHING,
1496 STR_INDUSTRY_NAME_COLA_WELLS, 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_toy_shop, 0, NULL,
1500 133, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 4, 208,
1506 STR_INDUSTRY_NAME_TOY_SHOP, STR_NEWS_INDUSTRY_CONSTRUCTION,
1507 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1509 MI(_tile_table_toy_factory, 0, NULL,
1510 163, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 5, 10,
1511 IT_PLASTIC_FOUNTAINS, IT_BATTERY_FARM, IT_TOY_SHOP,
CHECK_NOTHING,
1513 CT_PLASTIC, 256, CT_BATTERIES, 256,
CT_INVALID, 256,
1516 STR_INDUSTRY_NAME_TOY_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1517 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1520 192, 0xA6666666, 0, 0, 0, 3, 0, 0, 0, 5, 37,
1526 STR_INDUSTRY_NAME_PLASTIC_FOUNTAINS, STR_NEWS_INDUSTRY_CONSTRUCTION,
1527 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1529 MI(_tile_table_fizzy_drink, 0, NULL,
1530 177, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 4, 184,
1531 IT_COLA_WELLS, IT_BUBBLE_GENERATOR, IT_INVALID,
CHECK_NOTHING,
1533 CT_COLA, 256, CT_BUBBLES, 256,
CT_INVALID, 256,
1536 STR_INDUSTRY_NAME_FIZZY_DRINK_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1537 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1539 MI(_tile_table_bubble_generator, 0, NULL,
1540 203, 0xB3333333, 0, 0, 0, 3, 0, 0, 0, 5, 152,
1546 STR_INDUSTRY_NAME_BUBBLE_GENERATOR, STR_NEWS_INDUSTRY_CONSTRUCTION,
1547 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1549 MI(_tile_table_toffee_quarry, 0, NULL,
1550 213, 0xCCCCCCCC, 0, 0, 0, 3, 0, 0, 0, 5, 194,
1556 STR_INDUSTRY_NAME_TOFFEE_QUARRY, STR_NEWS_INDUSTRY_CONSTRUCTION,
1557 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1559 MI(_tile_table_sugar_mine, 0, NULL,
1560 210, 0xBFFFFFFF, 0, 0, 0, 2, 0, 0, 0, 4, 15,
1566 STR_INDUSTRY_NAME_SUGAR_MINE, STR_NEWS_INDUSTRY_CONSTRUCTION,
1567 STR_NEWS_INDUSTRY_CLOSURE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
1584 #define MT(ca1, c1, ca2, c2, ca3, c3, sl, a1, a2, a3) {{c1, c2, c3}, {ca1, ca2, ca3}, sl, a1, a2, a3, 0, {0, ANIM_STATUS_NO_ANIMATION, 2, 0}, INDTILE_SPECIAL_NONE, true, GRFFileProps(INVALID_INDUSTRYTILE)} 1587 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1588 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true),
1589 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1590 MT(1, CT_PASSENGERS, 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),
1593 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1596 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1597 MT(1, CT_PASSENGERS, 8, CT_COAL, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1598 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1599 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1602 MT(1, CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1603 MT(1, CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1604 MT(1, CT_PASSENGERS, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1605 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1606 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1609 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP, 17,
INDUSTRYTILE_NOANIM,
false),
1610 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM, 16,
false),
1613 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1614 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1615 MT(0,
CT_INVALID, 8, CT_OIL, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1616 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1617 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1618 MT(1, CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1621 MT(0,
CT_INVALID, 8, CT_PASSENGERS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1622 MT(0,
CT_INVALID, 8, CT_MAIL, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1623 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1624 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1625 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1628 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1629 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true ),
1630 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true ),
1631 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true ),
1634 MT(1, CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1635 MT(1, CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1636 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1637 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1638 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1639 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1642 MT(8, CT_GRAIN, 8, CT_LIVESTOCK, 8, CT_STEEL,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1643 MT(8, CT_GRAIN, 8, CT_LIVESTOCK, 8, CT_STEEL,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1644 MT(8, CT_GRAIN, 8, CT_LIVESTOCK, 8, CT_STEEL,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1645 MT(8, CT_GRAIN, 8, CT_LIVESTOCK, 8, CT_STEEL,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1648 MT(0,
CT_INVALID, 8, CT_PAPER, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1649 MT(0,
CT_INVALID, 8, CT_PAPER, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1650 MT(0,
CT_INVALID, 8, CT_PAPER, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1651 MT(0,
CT_INVALID, 8, CT_PAPER, 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,
true ),
1656 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1657 MT(1, CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1658 MT(1, CT_PASSENGERS, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1661 MT(1, CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1662 MT(1, CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1663 MT(1, CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1664 MT(1, CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1665 MT(1, CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1666 MT(1, CT_PASSENGERS, 8, CT_IRON_ORE, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1669 MT(1, CT_PASSENGERS, 8, CT_VALUABLES, 0,
CT_INVALID,
SLOPE_E,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1670 MT(1, CT_PASSENGERS, 8, CT_VALUABLES, 0,
CT_INVALID,
SLOPE_S,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1673 MT(8, CT_MAIZE, 8, CT_LIVESTOCK, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1674 MT(8, CT_MAIZE, 8, CT_LIVESTOCK, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1675 MT(8, CT_MAIZE, 8, CT_LIVESTOCK, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1676 MT(8, CT_MAIZE, 8, CT_LIVESTOCK, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1679 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1680 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1681 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1682 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1683 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1684 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1685 MT(0,
CT_INVALID, 8, CT_WOOD, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1686 MT(0,
CT_INVALID, 8, CT_WOOD, 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),
1692 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1693 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),
1695 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1696 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),
1698 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1699 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),
1702 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1703 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1704 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1705 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
true),
1708 MT(0,
CT_INVALID, 8, CT_GOLD, 0,
CT_INVALID,
SLOPE_E,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1709 MT(0,
CT_INVALID, 8, CT_GOLD, 0,
CT_INVALID,
SLOPE_S,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1712 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
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),
1717 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1718 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,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1720 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1723 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1724 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1725 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1726 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1727 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1728 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1729 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1730 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1731 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1732 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1733 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1734 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1735 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1736 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1737 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1738 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1741 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1744 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1747 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1748 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1751 MT(0,
CT_INVALID, 8, CT_WATER, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1754 MT(8, CT_COPPER_ORE, 8, CT_RUBBER, 8, CT_WOOD,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1755 MT(8, CT_COPPER_ORE, 8, CT_RUBBER, 8, CT_WOOD,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1756 MT(8, CT_COPPER_ORE, 8, CT_RUBBER, 8, CT_WOOD,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1757 MT(8, CT_COPPER_ORE, 8, CT_RUBBER, 8, CT_WOOD,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1760 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1761 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1762 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1763 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1766 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP, 130,
INDUSTRYTILE_NOANIM,
false),
1767 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM, 129,
false),
1770 MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE, 8, CT_SUGAR,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1771 MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE, 8, CT_SUGAR,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1772 MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE, 8, CT_SUGAR,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1773 MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE, 8, CT_SUGAR,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1776 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP, 136,
INDUSTRYTILE_NOANIM,
false),
1777 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM, 135,
false),
1780 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1783 MT(0,
CT_INVALID, 8, CT_TOYS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1784 MT(0,
CT_INVALID, 8, CT_TOYS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1785 MT(0,
CT_INVALID, 8, CT_TOYS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1786 MT(0,
CT_INVALID, 8, CT_TOYS, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1789 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1790 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1791 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1792 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1793 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1794 MT(8, CT_BATTERIES, 8, CT_PLASTIC, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1797 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1798 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1799 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1800 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1801 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1802 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1803 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1804 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1807 MT(8, CT_BUBBLES, 8, CT_COLA, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1808 MT(8, CT_BUBBLES, 8, CT_COLA, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1809 MT(8, CT_BUBBLES, 8, CT_COLA, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1810 MT(8, CT_BUBBLES, 8, CT_COLA, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1813 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1814 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1815 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1816 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1819 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1820 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1821 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1824 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1825 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1826 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1827 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1828 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1829 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1830 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
1831 MT(0,
CT_INVALID, 0,
CT_INVALID, 0,
CT_INVALID,
SLOPE_STEEP,
INDUSTRYTILE_NOANIM,
INDUSTRYTILE_NOANIM,
false),
can be exploded by a military airplane (oil refinery)
Industries at sea should be positioned near edge of the map.
ai will attempt to establish air/ship routes to this industry (oil rig)
#define MK(x, y, m)
Definition of an industry tiles layout.
periodically plants fields around itself (temp and arctic farms)
do not increase production (oil wells) in the temperate climate
can cause a subsidence (coal mine, shaft that collapses)
the east corner of the tile is raised
is always built near towns (toy shop)
can only be built in towns (arctic/tropic banks, water tower)
Industry should be below snow-line in arctic.
can be exploded by a military helicopter (factory)
indicates the slope is steep
can only be built after 1960 (oil rigs)
Like power plants and banks.
static const IndustryGfx NEW_INDUSTRYTILEOFFSET
original number of tiles
Industry should be build above snow-line in arctic climate.
Industry should be in the desert.
Defines the data structure for constructing industry.
Industry should be positioned near edge of the map.
cuts trees and produce first output cargo from them (lumber mill)
static const uint8 _farm_sounds[]
Array with 3 animal sounds, for farms.
static const uint8 _sawmill_sounds[]
Array with saw sound, for sawmill.
Industry should NOT be in the desert.
Industry should be in the rain forest.
is built on water (oil rig)
static const uint8 _factory_sounds[]
Array with whistle sound, for factory.
static const IndustryType NEW_INDUSTRYOFFSET
original number of industry types
#define MKEND
Terminator of industry tiles layout definition.
Fields are planted around when built (all farms)
#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 uint8 _plastic_mine_sounds[]
Array with...
Defines the data structure of each individual tile of an industry.
can only be built in towns larger than 1200 inhabitants (temperate bank)
Industry should be in low land.
can only be built before 1950 (oil wells)
the south corner of the tile is raised
static const IndustryGfx INDUSTRYTILE_NOANIM
flag to mark industry tiles as having no animation
#define MI(tbl, sndc, 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.