2 * This file is part of OpenTTD.
3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
8 /** @file build_industry.h Tables with default industry layouts and behaviours. */
10 #ifndef BUILD_INDUSTRY_H
11 #define BUILD_INDUSTRY_H
14 * Definition of an industry tiles layout.
15 * @param x offset x of this tile
16 * @param y offset y of this tile
17 * @param m index of the tile.
18 * @see _industry_specs
19 * @see IndustryTileTable
21 #define MK(x, y, m) {{x, y}, m}
23 static const IndustryTileLayout _tile_table_coal_mine_0
{
32 static const IndustryTileLayout _tile_table_coal_mine_1
{
44 static const IndustryTileLayout _tile_table_coal_mine_2
{
53 static const IndustryTileLayout _tile_table_coal_mine_3
{
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
,
73 static const IndustryTileLayout _tile_table_power_station_0
{
84 static const IndustryTileLayout _tile_table_power_station_1
{
95 static const IndustryTileLayout _tile_table_power_station_2
{
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
,
110 static const IndustryTileLayout _tile_table_sawmill_0
{
121 static const IndustryTileLayout _tile_table_sawmill_1
{
132 static const std::vector
<IndustryTileLayout
> _tile_table_sawmill
{
133 _tile_table_sawmill_0
,
134 _tile_table_sawmill_1
,
137 static const IndustryTileLayout _tile_table_forest_0
{
158 static const IndustryTileLayout _tile_table_forest_1
{
184 static const std::vector
<IndustryTileLayout
> _tile_table_forest
{
185 _tile_table_forest_0
,
186 _tile_table_forest_1
,
189 static const IndustryTileLayout _tile_table_oil_refinery_0
{
207 static const IndustryTileLayout _tile_table_oil_refinery_1
{
225 static const std::vector
<IndustryTileLayout
> _tile_table_oil_refinery
{
226 _tile_table_oil_refinery_0
,
227 _tile_table_oil_refinery_1
,
230 static const IndustryTileLayout _tile_table_oil_rig_0
{
291 static const std::vector
<IndustryTileLayout
> _tile_table_oil_rig
{
292 _tile_table_oil_rig_0
,
295 static const IndustryTileLayout _tile_table_factory_0
{
310 static const IndustryTileLayout _tile_table_factory_1
{
325 static const std::vector
<IndustryTileLayout
> _tile_table_factory
{
326 _tile_table_factory_0
,
327 _tile_table_factory_1
,
330 static const IndustryTileLayout _tile_table_printing_works_0
{
345 static const IndustryTileLayout _tile_table_printing_works_1
{
360 static const std::vector
<IndustryTileLayout
> _tile_table_printing_works
{
361 _tile_table_printing_works_0
,
362 _tile_table_printing_works_1
,
365 static const IndustryTileLayout _tile_table_steel_mill_0
{
380 static const IndustryTileLayout _tile_table_steel_mill_1
{
397 static const std::vector
<IndustryTileLayout
> _tile_table_steel_mill
{
398 _tile_table_steel_mill_0
,
399 _tile_table_steel_mill_1
,
402 static const IndustryTileLayout _tile_table_farm_0
{
414 static const IndustryTileLayout _tile_table_farm_1
{
429 static const IndustryTileLayout _tile_table_farm_2
{
444 static const std::vector
<IndustryTileLayout
> _tile_table_farm
{
450 static const IndustryTileLayout _tile_table_copper_mine_0
{
461 static const IndustryTileLayout _tile_table_copper_mine_1
{
473 static const std::vector
<IndustryTileLayout
> _tile_table_copper_mine
{
474 _tile_table_copper_mine_0
,
475 _tile_table_copper_mine_1
,
478 static const IndustryTileLayout _tile_table_oil_well_0
{
486 static const IndustryTileLayout _tile_table_oil_well_1
{
494 static const std::vector
<IndustryTileLayout
> _tile_table_oil_well
{
495 _tile_table_oil_well_0
,
496 _tile_table_oil_well_1
,
499 static const IndustryTileLayout _tile_table_bank_0
{
504 static const std::vector
<IndustryTileLayout
> _tile_table_bank
{
508 static const IndustryTileLayout _tile_table_food_process_0
{
523 static const IndustryTileLayout _tile_table_food_process_1
{
540 static const std::vector
<IndustryTileLayout
> _tile_table_food_process
{
541 _tile_table_food_process_0
,
542 _tile_table_food_process_1
,
545 static const IndustryTileLayout _tile_table_paper_mill_0
{
560 static const std::vector
<IndustryTileLayout
> _tile_table_paper_mill
{
561 _tile_table_paper_mill_0
,
564 static const IndustryTileLayout _tile_table_gold_mine_0
{
583 static const std::vector
<IndustryTileLayout
> _tile_table_gold_mine
{
584 _tile_table_gold_mine_0
,
587 static const IndustryTileLayout _tile_table_bank2_0
{
592 static const std::vector
<IndustryTileLayout
> _tile_table_bank2
{
596 static const IndustryTileLayout _tile_table_diamond_mine_0
{
608 static const std::vector
<IndustryTileLayout
> _tile_table_diamond_mine
{
609 _tile_table_diamond_mine_0
,
612 static const IndustryTileLayout _tile_table_iron_mine_0
{
631 static const std::vector
<IndustryTileLayout
> _tile_table_iron_mine
{
632 _tile_table_iron_mine_0
,
635 static const IndustryTileLayout _tile_table_fruit_plantation_0
{
658 static const std::vector
<IndustryTileLayout
> _tile_table_fruit_plantation
{
659 _tile_table_fruit_plantation_0
,
662 static const IndustryTileLayout _tile_table_rubber_plantation_0
{
685 static const std::vector
<IndustryTileLayout
> _tile_table_rubber_plantation
{
686 _tile_table_rubber_plantation_0
,
689 static const IndustryTileLayout _tile_table_water_supply_0
{
696 static const std::vector
<IndustryTileLayout
> _tile_table_water_supply
{
697 _tile_table_water_supply_0
,
700 static const IndustryTileLayout _tile_table_water_tower_0
{
704 static const std::vector
<IndustryTileLayout
> _tile_table_water_tower
{
705 _tile_table_water_tower_0
,
708 static const IndustryTileLayout _tile_table_factory2_0
{
719 static const IndustryTileLayout _tile_table_factory2_1
{
730 static const std::vector
<IndustryTileLayout
> _tile_table_factory2
{
731 _tile_table_factory2_0
,
732 _tile_table_factory2_1
,
735 static const IndustryTileLayout _tile_table_farm2_0
{
747 static const IndustryTileLayout _tile_table_farm2_1
{
762 static const IndustryTileLayout _tile_table_farm2_2
{
777 static const std::vector
<IndustryTileLayout
> _tile_table_farm2
{
783 static const IndustryTileLayout _tile_table_lumber_mill_0
{
790 static const std::vector
<IndustryTileLayout
> _tile_table_lumber_mill
{
791 _tile_table_lumber_mill_0
,
794 static const IndustryTileLayout _tile_table_cotton_candy_0
{
815 static const IndustryTileLayout _tile_table_cotton_candy_1
{
841 static const std::vector
<IndustryTileLayout
> _tile_table_cotton_candy
{
842 _tile_table_cotton_candy_0
,
843 _tile_table_cotton_candy_1
,
846 static const IndustryTileLayout _tile_table_candy_factory_0
{
861 static const IndustryTileLayout _tile_table_candy_factory_1
{
876 static const std::vector
<IndustryTileLayout
> _tile_table_candy_factory
{
877 _tile_table_candy_factory_0
,
878 _tile_table_candy_factory_1
,
881 static const IndustryTileLayout _tile_table_battery_farm_0
{
904 static const std::vector
<IndustryTileLayout
> _tile_table_battery_farm
{
905 _tile_table_battery_farm_0
,
908 static const IndustryTileLayout _tile_table_cola_wells_0
{
919 static const IndustryTileLayout _tile_table_cola_wells_1
{
929 static const std::vector
<IndustryTileLayout
> _tile_table_cola_wells
{
930 _tile_table_cola_wells_0
,
931 _tile_table_cola_wells_1
,
934 static const IndustryTileLayout _tile_table_toy_shop_0
{
941 static const std::vector
<IndustryTileLayout
> _tile_table_toy_shop
{
942 _tile_table_toy_shop_0
,
945 static const IndustryTileLayout _tile_table_toy_factory_0
{
956 static const std::vector
<IndustryTileLayout
> _tile_table_toy_factory
{
957 _tile_table_toy_factory_0
,
960 static const IndustryTileLayout _tile_table_plastic_fountain_0
{
966 static const IndustryTileLayout _tile_table_plastic_fountain_1
{
972 static const std::vector
<IndustryTileLayout
> _tile_table_plastic_fountain
{
973 _tile_table_plastic_fountain_0
,
974 _tile_table_plastic_fountain_1
,
977 static const IndustryTileLayout _tile_table_fizzy_drink_0
{
984 static const std::vector
<IndustryTileLayout
> _tile_table_fizzy_drink
{
985 _tile_table_fizzy_drink_0
,
988 static const IndustryTileLayout _tile_table_bubble_generator_0
{
1003 static const std::vector
<IndustryTileLayout
> _tile_table_bubble_generator
{
1004 _tile_table_bubble_generator_0
,
1007 static const IndustryTileLayout _tile_table_toffee_quarry_0
{
1013 static const std::vector
<IndustryTileLayout
> _tile_table_toffee_quarry
{
1014 _tile_table_toffee_quarry_0
,
1017 static const IndustryTileLayout _tile_table_sugar_mine_0
{
1028 static const std::vector
<IndustryTileLayout
> _tile_table_sugar_mine
{
1029 _tile_table_sugar_mine_0
,
1034 /** Array with saw sound, for sawmill */
1035 static const uint8 _sawmill_sounds
[] = { SND_28_SAWMILL
};
1037 /** Array with whistle sound, for factory */
1038 static const uint8 _factory_sounds
[] = { SND_03_FACTORY
};
1040 /** Array with 3 animal sounds, for farms */
1041 static const uint8 _farm_sounds
[] = { SND_24_FARM_1
, SND_25_FARM_2
, SND_26_FARM_3
};
1043 /** Array with... hem... a sound of toyland */
1044 static const uint8 _plastic_mine_sounds
[] = { SND_33_PLASTIC_MINE
};
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,
1088 * Writes the properties of an industry into the IndustrySpec struct.
1089 * @param tbl tile table
1090 * @param sndc number of sounds
1091 * @param snd sounds table
1092 * @param d cost multiplier
1093 * @param pc prospecting chance
1094 * @param ai1 appear chance ingame - temperate
1095 * @param ai2 appear chance ingame - arctic
1096 * @param ai3 appear chance ingame - tropic
1097 * @param ai4 appear chance ingame - toyland
1098 * @param ag1 appear chance random creation - temperate
1099 * @param ag2 appear chance random creation - arctic
1100 * @param ag3 appear chance random creation - tropic
1101 * @param ag4 appear chance random creation - toyland
1102 * @param col map colour
1103 * @param c1 industry proximity refusal - 1st
1104 * @param c2 industry proximity refusal - 2nd
1105 * @param c3 industry proximity refusal - 3th
1106 * @param proc check procedure index
1107 * @param p1 produce cargo 1
1108 * @param r1 rate of production 1
1109 * @param p2 produce cargo 2
1110 * @param r2 rate of production 1
1111 * @param m minimum cargo moved to station
1112 * @param a1 accepted cargo 1
1113 * @param im1 input multiplier for cargo 1
1114 * @param a2 accepted cargo 2
1115 * @param im2 input multiplier for cargo 2
1116 * @param a3 accepted cargo 3
1117 * @param im3 input multiplier for cargo 3
1118 * @param pr industry life (actually, the same as extractive, organic, processing in ttdpatch's specs)
1119 * @param clim climate availability
1120 * @param bev industry behaviour
1122 * @param intx text while building
1123 * @param s1 text for closure
1124 * @param s2 text for production up
1125 * @param s3 text for production down
1128 #define MI(tbl, sndc, 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 {p1, p2, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID}, \
1132 {r1, r2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, m, \
1133 {a1, a2, a3, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID}, \
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 sndc, snd, 0, 0, true, GRFFileProps(INVALID_INDUSTRYTYPE)}
1138 tile table count and sounds table
1139 cost multiplier appear chances(4ingame, 4random) map colour
1140 cannot be close to these industries (3 times) check proc
1141 (produced cargo + rate) (twice) minimum cargo moved to station
1142 3 accepted cargo and their corresponding input multiplier
1143 industry life climate availability
1145 industry name building text
1146 messages : Closure production up production down */
1147 static const IndustrySpec _origin_industry_specs
[NEW_INDUSTRYOFFSET
] = {
1148 MI(_tile_table_coal_mine
, 0, nullptr,
1149 210, 0xB3333333, 2, 3, 0, 0, 8, 8, 0, 0, 1,
1150 IT_POWER_STATION
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1151 CT_COAL
, 15, CT_INVALID
, 0, 5,
1152 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1153 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TEMPERATE
| 1 << LT_ARCTIC
,
1154 INDUSTRYBEH_CAN_SUBSIDENCE
,
1155 STR_INDUSTRY_NAME_COAL_MINE
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1156 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_COAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1158 MI(_tile_table_power_station
, 0, nullptr,
1159 240, 0xFFFFFFFF, 2, 2, 0, 0, 5, 5, 0, 0, 184,
1160 IT_COAL_MINE
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1161 CT_INVALID
, 0, CT_INVALID
, 0, 5,
1162 CT_COAL
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1163 INDUSTRYLIFE_BLACK_HOLE
, 1 << LT_TEMPERATE
| 1 << LT_ARCTIC
,
1165 STR_INDUSTRY_NAME_POWER_STATION
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1166 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1168 MI(_tile_table_sawmill
, 1, _sawmill_sounds
,
1169 224, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 194,
1170 IT_FOREST
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1171 CT_GOODS
, 0, CT_INVALID
, 0, 5,
1172 CT_WOOD
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1173 INDUSTRYLIFE_PROCESSING
, 1 << LT_TEMPERATE
,
1175 STR_INDUSTRY_NAME_SAWMILL
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1176 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1178 MI(_tile_table_forest
, 0, nullptr,
1179 200, 0xBFFFFFFF, 3, 4, 0, 0, 5, 5, 0, 0, 86,
1180 IT_SAWMILL
, IT_PAPER_MILL
, IT_INVALID
, CHECK_FOREST
,
1181 CT_WOOD
, 13, CT_INVALID
, 0, 30,
1182 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1183 INDUSTRYLIFE_ORGANIC
, 1 << LT_TEMPERATE
| 1 << LT_ARCTIC
,
1185 STR_INDUSTRY_NAME_FOREST
, STR_NEWS_INDUSTRY_PLANTED
,
1186 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM
),
1188 MI(_tile_table_oil_refinery
, 0, nullptr,
1189 244, 0xFFFFFFFF, 2, 2, 2, 0, 4, 4, 4, 0, 191,
1190 IT_OIL_RIG
, IT_INVALID
, IT_INVALID
, CHECK_REFINERY
,
1191 CT_GOODS
, 0, CT_INVALID
, 0, 5,
1192 CT_OIL
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1193 INDUSTRYLIFE_PROCESSING
, 1 << LT_TEMPERATE
| 1 << LT_ARCTIC
| 1 << LT_TROPIC
,
1194 INDUSTRYBEH_AIRPLANE_ATTACKS
,
1195 STR_INDUSTRY_NAME_OIL_REFINERY
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1196 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1198 MI(_tile_table_oil_rig
, 0, nullptr,
1199 240, 0x99999999, 6, 0, 0, 0, 0, 0, 0, 0, 152,
1200 IT_OIL_REFINERY
, IT_INVALID
, IT_INVALID
, CHECK_OIL_RIG
,
1201 CT_OIL
, 15, CT_PASSENGERS
, 2, 5,
1202 CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, 0,
1203 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TEMPERATE
,
1204 INDUSTRYBEH_BUILT_ONWATER
| INDUSTRYBEH_AFTER_1960
| INDUSTRYBEH_AI_AIRSHIP_ROUTES
,
1205 STR_INDUSTRY_NAME_OIL_RIG
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1206 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_OIL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1208 MI(_tile_table_factory
, 1, _factory_sounds
,
1209 208, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 174,
1210 IT_FARM
, IT_STEEL_MILL
, IT_INVALID
, CHECK_NOTHING
,
1211 CT_GOODS
, 0, CT_INVALID
, 0, 5,
1212 CT_LIVESTOCK
, 256, CT_GRAIN
, 256, CT_STEEL
, 256,
1213 INDUSTRYLIFE_PROCESSING
, 1 << LT_TEMPERATE
,
1214 INDUSTRYBEH_CHOPPER_ATTACKS
,
1215 STR_INDUSTRY_NAME_FACTORY
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1216 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1218 MI(_tile_table_printing_works
, 1, _factory_sounds
,
1219 208, 0xFFFFFFFF, 0, 2, 0, 0, 0, 5, 0, 0, 174,
1220 IT_PAPER_MILL
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1221 CT_GOODS
, 0, CT_INVALID
, 0, 5,
1222 CT_PAPER
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1223 INDUSTRYLIFE_PROCESSING
, 1 << LT_ARCTIC
,
1225 STR_INDUSTRY_NAME_PRINTING_WORKS
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1226 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1228 MI(_tile_table_steel_mill
, 0, nullptr,
1229 215, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 10,
1230 IT_IRON_MINE
, IT_FACTORY
, IT_INVALID
, CHECK_NOTHING
,
1231 CT_STEEL
, 0, CT_INVALID
, 0, 5,
1232 CT_IRON_ORE
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1233 INDUSTRYLIFE_PROCESSING
, 1 << LT_TEMPERATE
,
1235 STR_INDUSTRY_NAME_STEEL_MILL
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1236 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1238 MI(_tile_table_farm
, 3, _farm_sounds
,
1239 250, 0xD9999999, 2, 4, 0, 0, 9, 9, 0, 0, 48,
1240 IT_FACTORY
, IT_FOOD_PROCESS
, IT_INVALID
, CHECK_FARM
,
1241 CT_GRAIN
, 10, CT_LIVESTOCK
, 10, 5,
1242 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1243 INDUSTRYLIFE_ORGANIC
, 1 << LT_TEMPERATE
| 1 << LT_ARCTIC
,
1244 INDUSTRYBEH_PLANT_FIELDS
| INDUSTRYBEH_PLANT_ON_BUILT
,
1245 STR_INDUSTRY_NAME_FARM
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1246 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM
),
1248 MI(_tile_table_copper_mine
, 0, nullptr,
1249 205, 0xB3333333, 0, 0, 3, 0, 0, 0, 4, 0, 10,
1250 IT_FACTORY_2
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1251 CT_COPPER_ORE
, 10, CT_INVALID
, 0, 5,
1252 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1253 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TROPIC
,
1255 STR_INDUSTRY_NAME_COPPER_ORE_MINE
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1256 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1258 MI(_tile_table_oil_well
, 0, nullptr,
1259 220, 0x99999999, 0, 5, 3, 0, 4, 5, 5, 0, 152,
1260 IT_OIL_REFINERY
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1261 CT_OIL
, 12, CT_INVALID
, 0, 5,
1262 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1263 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TEMPERATE
| 1 << LT_ARCTIC
| 1 << LT_TROPIC
,
1264 INDUSTRYBEH_DONT_INCR_PROD
| INDUSTRYBEH_BEFORE_1950
,
1265 STR_INDUSTRY_NAME_OIL_WELLS
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1266 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_OIL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1268 MI(_tile_table_bank
, 0, nullptr,
1269 255, 0xA6666666, 7, 0, 0, 0, 0, 0, 0, 0, 15,
1270 IT_BANK_TEMP
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1271 CT_VALUABLES
, 6, CT_INVALID
, 0, 5,
1272 CT_VALUABLES
, 0, CT_INVALID
, 0, CT_INVALID
, 0,
1273 INDUSTRYLIFE_BLACK_HOLE
, 1 << LT_TEMPERATE
,
1274 INDUSTRYBEH_TOWN1200_MORE
,
1275 STR_INDUSTRY_NAME_BANK
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1276 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1278 MI(_tile_table_food_process
, 0, nullptr,
1279 206, 0xFFFFFFFF, 0, 2, 2, 0, 0, 3, 4, 0, 55,
1280 IT_FRUIT_PLANTATION
, IT_FARM
, IT_FARM_2
, CHECK_NOTHING
,
1281 CT_FOOD
, 0, CT_INVALID
, 0, 5,
1282 CT_FRUIT
, 256, CT_MAIZE
, 256, CT_INVALID
, 256,
1283 INDUSTRYLIFE_PROCESSING
, 1 << LT_ARCTIC
| 1 << LT_TROPIC
,
1285 STR_INDUSTRY_NAME_FOOD_PROCESSING_PLANT
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1286 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1288 MI(_tile_table_paper_mill
, 1, _sawmill_sounds
,
1289 227, 0xFFFFFFFF, 0, 2, 0, 0, 0, 5, 0, 0, 10,
1290 IT_FOREST
, IT_PRINTING_WORKS
, IT_INVALID
, CHECK_NOTHING
,
1291 CT_PAPER
, 0, CT_INVALID
, 0, 5,
1292 CT_WOOD
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1293 INDUSTRYLIFE_PROCESSING
, 1 << LT_ARCTIC
,
1295 STR_INDUSTRY_NAME_PAPER_MILL
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1296 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1298 MI(_tile_table_gold_mine
, 0, nullptr,
1299 208, 0x99999999, 0, 3, 0, 0, 0, 4, 0, 0, 194,
1300 IT_BANK_TROPIC_ARCTIC
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1301 CT_GOLD
, 7, CT_INVALID
, 0, 5,
1302 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1303 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_ARCTIC
,
1305 STR_INDUSTRY_NAME_GOLD_MINE
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1306 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1308 MI(_tile_table_bank2
, 0, nullptr,
1309 151, 0xA6666666, 0, 3, 3, 0, 0, 6, 5, 0, 15,
1310 IT_GOLD_MINE
, IT_DIAMOND_MINE
, IT_INVALID
, CHECK_NOTHING
,
1311 CT_INVALID
, 0, CT_INVALID
, 0, 5,
1312 CT_GOLD
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1313 INDUSTRYLIFE_BLACK_HOLE
, 1 << LT_ARCTIC
| 1 << LT_TROPIC
,
1314 INDUSTRYBEH_ONLY_INTOWN
,
1315 STR_INDUSTRY_NAME_BANK_TROPIC_ARCTIC
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1316 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1318 MI(_tile_table_diamond_mine
, 0, nullptr,
1319 213, 0x99999999, 0, 0, 3, 0, 0, 0, 4, 0, 184,
1320 IT_BANK_TROPIC_ARCTIC
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1321 CT_DIAMONDS
, 7, CT_INVALID
, 0, 5,
1322 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1323 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TROPIC
,
1325 STR_INDUSTRY_NAME_DIAMOND_MINE
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1326 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1328 MI(_tile_table_iron_mine
, 0, nullptr,
1329 220, 0xB3333333, 2, 0, 0, 0, 5, 0, 0, 0, 55,
1330 IT_STEEL_MILL
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1331 CT_IRON_ORE
, 10, CT_INVALID
, 0, 5,
1332 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1333 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TEMPERATE
,
1335 STR_INDUSTRY_NAME_IRON_ORE_MINE
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1336 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1338 MI(_tile_table_fruit_plantation
, 0, nullptr,
1339 225, 0xBFFFFFFF, 0, 0, 2, 0, 0, 0, 4, 0, 86,
1340 IT_FOOD_PROCESS
, IT_INVALID
, IT_INVALID
, CHECK_PLANTATION
,
1341 CT_FRUIT
, 10, CT_INVALID
, 0, 15,
1342 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1343 INDUSTRYLIFE_ORGANIC
, 1 << LT_TROPIC
,
1345 STR_INDUSTRY_NAME_FRUIT_PLANTATION
, STR_NEWS_INDUSTRY_PLANTED
,
1346 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM
),
1348 MI(_tile_table_rubber_plantation
, 0, nullptr,
1349 218, 0xBFFFFFFF, 0, 0, 3, 0, 0, 0, 4, 0, 39,
1350 IT_FACTORY_2
, IT_INVALID
, IT_INVALID
, CHECK_PLANTATION
,
1351 CT_RUBBER
, 10, CT_INVALID
, 0, 15,
1352 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1353 INDUSTRYLIFE_ORGANIC
, 1 << LT_TROPIC
,
1355 STR_INDUSTRY_NAME_RUBBER_PLANTATION
, STR_NEWS_INDUSTRY_PLANTED
,
1356 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM
),
1358 MI(_tile_table_water_supply
, 0, nullptr,
1359 199, 0xB3333333, 0, 0, 3, 0, 0, 0, 4, 0, 37,
1360 IT_WATER_TOWER
, IT_INVALID
, IT_INVALID
, CHECK_WATER
,
1361 CT_WATER
, 12, CT_INVALID
, 0, 5,
1362 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1363 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TROPIC
,
1365 STR_INDUSTRY_NAME_WATER_SUPPLY
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1366 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1368 MI(_tile_table_water_tower
, 0, nullptr,
1369 115, 0xFFFFFFFF, 0, 0, 4, 0, 0, 0, 8, 0, 208,
1370 IT_WATER_SUPPLY
, IT_INVALID
, IT_INVALID
, CHECK_WATER
,
1371 CT_INVALID
, 0, CT_INVALID
, 0, 5,
1372 CT_WATER
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1373 INDUSTRYLIFE_BLACK_HOLE
, 1 << LT_TROPIC
,
1374 INDUSTRYBEH_ONLY_INTOWN
,
1375 STR_INDUSTRY_NAME_WATER_TOWER
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1376 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1378 MI(_tile_table_factory2
, 1, _factory_sounds
,
1379 208, 0xFFFFFFFF, 0, 0, 2, 0, 0, 0, 4, 0, 174,
1380 IT_RUBBER_PLANTATION
, IT_COPPER_MINE
, IT_LUMBER_MILL
, CHECK_PLANTATION
,
1381 CT_GOODS
, 0, CT_INVALID
, 0, 5,
1382 CT_RUBBER
, 256, CT_COPPER_ORE
, 256, CT_WOOD
, 256,
1383 INDUSTRYLIFE_PROCESSING
, 1 << LT_TROPIC
,
1385 STR_INDUSTRY_NAME_FACTORY_2
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1386 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1388 MI(_tile_table_farm2
, 0, nullptr,
1389 250, 0xD9999999, 0, 0, 1, 0, 0, 0, 2, 0, 48,
1390 IT_FOOD_PROCESS
, IT_INVALID
, IT_INVALID
, CHECK_PLANTATION
,
1391 CT_MAIZE
, 11, CT_INVALID
, 0, 5,
1392 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1393 INDUSTRYLIFE_ORGANIC
, 1 << LT_TROPIC
,
1394 INDUSTRYBEH_PLANT_FIELDS
| INDUSTRYBEH_PLANT_ON_BUILT
,
1395 STR_INDUSTRY_NAME_FARM_2
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1396 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM
),
1398 MI(_tile_table_lumber_mill
, 0, nullptr,
1399 135, 0xFFFFFFFF, 0, 0, 0, 0, 0, 0, 0, 0, 194,
1400 IT_FACTORY_2
, IT_INVALID
, IT_INVALID
, CHECK_LUMBERMILL
,
1401 CT_WOOD
, 0, CT_INVALID
, 0, 5,
1402 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1403 INDUSTRYLIFE_PROCESSING
, 1 << LT_TROPIC
,
1404 INDUSTRYBEH_CUT_TREES
,
1405 STR_INDUSTRY_NAME_LUMBER_MILL
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1406 STR_NEWS_INDUSTRY_CLOSURE_LACK_OF_TREES
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1408 MI(_tile_table_cotton_candy
, 0, nullptr,
1409 195, 0xBFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 5, 48,
1410 IT_CANDY_FACTORY
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1411 CT_COTTON_CANDY
, 13, CT_INVALID
, 0, 30,
1412 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1413 INDUSTRYLIFE_ORGANIC
, 1 << LT_TOYLAND
,
1415 STR_INDUSTRY_NAME_COTTON_CANDY_FOREST
, STR_NEWS_INDUSTRY_PLANTED
,
1416 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1418 MI(_tile_table_candy_factory
, 0, nullptr,
1419 206, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 5, 174,
1420 IT_COTTON_CANDY
, IT_TOFFEE_QUARRY
, IT_SUGAR_MINE
, CHECK_NOTHING
,
1421 CT_CANDY
, 0, CT_INVALID
, 0, 5,
1422 CT_SUGAR
, 256, CT_TOFFEE
, 256, CT_COTTON_CANDY
, 256,
1423 INDUSTRYLIFE_PROCESSING
, 1 << LT_TOYLAND
,
1425 STR_INDUSTRY_NAME_CANDY_FACTORY
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1426 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1428 MI(_tile_table_battery_farm
, 0, nullptr,
1429 187, 0xB3333333, 0, 0, 0, 3, 0, 0, 0, 4, 39,
1430 IT_TOY_FACTORY
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1431 CT_BATTERIES
, 11, CT_INVALID
, 0, 30,
1432 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1433 INDUSTRYLIFE_ORGANIC
, 1 << LT_TOYLAND
,
1435 STR_INDUSTRY_NAME_BATTERY_FARM
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1436 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM
),
1438 MI(_tile_table_cola_wells
, 0, nullptr,
1439 193, 0x99999999, 0, 0, 0, 3, 0, 0, 0, 5, 55,
1440 IT_FIZZY_DRINK_FACTORY
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1441 CT_COLA
, 12, CT_INVALID
, 0, 5,
1442 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1443 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TOYLAND
,
1445 STR_INDUSTRY_NAME_COLA_WELLS
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1446 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1448 MI(_tile_table_toy_shop
, 0, nullptr,
1449 133, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 4, 208,
1450 IT_TOY_FACTORY
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1451 CT_INVALID
, 0, CT_INVALID
, 0, 5,
1452 CT_TOYS
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1453 INDUSTRYLIFE_BLACK_HOLE
, 1 << LT_TOYLAND
,
1454 INDUSTRYBEH_ONLY_NEARTOWN
,
1455 STR_INDUSTRY_NAME_TOY_SHOP
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1456 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1458 MI(_tile_table_toy_factory
, 0, nullptr,
1459 163, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 5, 10,
1460 IT_PLASTIC_FOUNTAINS
, IT_BATTERY_FARM
, IT_TOY_SHOP
, CHECK_NOTHING
,
1461 CT_TOYS
, 0, CT_INVALID
, 0, 5,
1462 CT_PLASTIC
, 256, CT_BATTERIES
, 256, CT_INVALID
, 256,
1463 INDUSTRYLIFE_PROCESSING
, 1 << LT_TOYLAND
,
1465 STR_INDUSTRY_NAME_TOY_FACTORY
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1466 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1468 MI(_tile_table_plastic_fountain
, 1, _plastic_mine_sounds
,
1469 192, 0xA6666666, 0, 0, 0, 3, 0, 0, 0, 5, 37,
1470 IT_TOY_FACTORY
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1471 CT_PLASTIC
, 14, CT_INVALID
, 0, 5,
1472 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1473 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TOYLAND
,
1475 STR_INDUSTRY_NAME_PLASTIC_FOUNTAINS
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1476 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1478 MI(_tile_table_fizzy_drink
, 0, nullptr,
1479 177, 0xFFFFFFFF, 0, 0, 0, 3, 0, 0, 0, 4, 184,
1480 IT_COLA_WELLS
, IT_BUBBLE_GENERATOR
, IT_INVALID
, CHECK_NOTHING
,
1481 CT_FIZZY_DRINKS
, 0, CT_INVALID
, 0, 5,
1482 CT_COLA
, 256, CT_BUBBLES
, 256, CT_INVALID
, 256,
1483 INDUSTRYLIFE_PROCESSING
, 1 << LT_TOYLAND
,
1485 STR_INDUSTRY_NAME_FIZZY_DRINK_FACTORY
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1486 STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1488 MI(_tile_table_bubble_generator
, 0, nullptr,
1489 203, 0xB3333333, 0, 0, 0, 3, 0, 0, 0, 5, 152,
1490 IT_FIZZY_DRINK_FACTORY
, IT_INVALID
, IT_INVALID
, CHECK_BUBBLEGEN
,
1491 CT_BUBBLES
, 13, CT_INVALID
, 0, 5,
1492 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1493 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TOYLAND
,
1495 STR_INDUSTRY_NAME_BUBBLE_GENERATOR
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1496 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1498 MI(_tile_table_toffee_quarry
, 0, nullptr,
1499 213, 0xCCCCCCCC, 0, 0, 0, 3, 0, 0, 0, 5, 194,
1500 IT_CANDY_FACTORY
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1501 CT_TOFFEE
, 10, CT_INVALID
, 0, 5,
1502 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1503 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TOYLAND
,
1505 STR_INDUSTRY_NAME_TOFFEE_QUARRY
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1506 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1508 MI(_tile_table_sugar_mine
, 0, nullptr,
1509 210, 0xBFFFFFFF, 0, 0, 0, 2, 0, 0, 0, 4, 15,
1510 IT_CANDY_FACTORY
, IT_INVALID
, IT_INVALID
, CHECK_NOTHING
,
1511 CT_SUGAR
, 11, CT_INVALID
, 0, 5,
1512 CT_INVALID
, 256, CT_INVALID
, 256, CT_INVALID
, 256,
1513 INDUSTRYLIFE_EXTRACTIVE
, 1 << LT_TOYLAND
,
1515 STR_INDUSTRY_NAME_SUGAR_MINE
, STR_NEWS_INDUSTRY_CONSTRUCTION
,
1516 STR_NEWS_INDUSTRY_CLOSURE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL
, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL
),
1521 * Writes the properties of an industry tile into the IndustryTileSpec struct.
1522 * @param ca1 acceptance of first cargo
1523 * @param c1 first type of cargo accepted for this tile
1524 * @param ca2 acceptance of second cargo
1525 * @param c2 second cargo
1526 * @param ca3 acceptance of third cargo
1527 * @param c3 and third cargo. Those three are in an array
1528 * @param sl slope refused upon choosing a place to build
1529 * @param a1 animation frame on production
1530 * @param a2 next frame of animation
1531 * @param a3 chooses between animation or construction state
1533 #define MT(ca1, c1, ca2, c2, ca3, c3, sl, a1, a2, a3) {{c1, c2, c3, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID, CT_INVALID}, {ca1, ca2, ca3}, sl, a1, a2, a3, 0, {0, ANIM_STATUS_NO_ANIMATION, 2, 0}, INDTILE_SPECIAL_NONE, true, GRFFileProps(INVALID_INDUSTRYTILE)}
1534 static const IndustryTileSpec _origin_industry_tile_specs
[NEW_INDUSTRYTILEOFFSET
] = {
1536 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1537 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, true),
1538 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1539 MT(1, CT_PASSENGERS
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
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
, false),
1542 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(1, CT_PASSENGERS
, 8, CT_COAL
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1547 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1548 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1551 MT(1, CT_PASSENGERS
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1552 MT(1, CT_PASSENGERS
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1553 MT(1, CT_PASSENGERS
, 8, CT_WOOD
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1554 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1555 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1557 /* Forest Artic, temperate */
1558 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, 17, INDUSTRYTILE_NOANIM
, false), ///< Chopping forest
1559 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, 16, false), ///< Growing forest
1562 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1563 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1564 MT(0, CT_INVALID
, 8, CT_OIL
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1565 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1566 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1567 MT(1, CT_PASSENGERS
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1570 MT(0, CT_INVALID
, 8, CT_PASSENGERS
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1571 MT(0, CT_INVALID
, 8, CT_MAIL
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1572 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1573 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1574 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1576 /* Oil Wells artic, temperate and sub-tropical */
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
, true ),
1579 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, true ),
1580 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, true ),
1582 /* Farm tropic, arctic and temperate */
1583 MT(1, CT_PASSENGERS
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1584 MT(1, CT_PASSENGERS
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1585 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1586 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
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
, false),
1590 /* Factory temperate */
1591 MT(8, CT_GRAIN
, 8, CT_LIVESTOCK
, 8, CT_STEEL
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1592 MT(8, CT_GRAIN
, 8, CT_LIVESTOCK
, 8, CT_STEEL
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1593 MT(8, CT_GRAIN
, 8, CT_LIVESTOCK
, 8, CT_STEEL
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1594 MT(8, CT_GRAIN
, 8, CT_LIVESTOCK
, 8, CT_STEEL
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1596 /* Printing works */
1597 MT(0, CT_INVALID
, 8, CT_PAPER
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1598 MT(0, CT_INVALID
, 8, CT_PAPER
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1599 MT(0, CT_INVALID
, 8, CT_PAPER
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1600 MT(0, CT_INVALID
, 8, CT_PAPER
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1602 /* Copper ore mine */
1603 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1604 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, true ),
1605 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1606 MT(1, CT_PASSENGERS
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1607 MT(1, CT_PASSENGERS
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1610 MT(1, CT_PASSENGERS
, 8, CT_IRON_ORE
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1611 MT(1, CT_PASSENGERS
, 8, CT_IRON_ORE
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1612 MT(1, CT_PASSENGERS
, 8, CT_IRON_ORE
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1613 MT(1, CT_PASSENGERS
, 8, CT_IRON_ORE
, 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),
1618 MT(1, CT_PASSENGERS
, 8, CT_VALUABLES
, 0, CT_INVALID
, SLOPE_E
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1619 MT(1, CT_PASSENGERS
, 8, CT_VALUABLES
, 0, CT_INVALID
, SLOPE_S
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1621 /* Food processing plant, tropic and arctic. CT_MAIZE or CT_WHEAT, CT_LIVESTOCK or CT_FRUIT*/
1622 MT(8, CT_MAIZE
, 8, CT_LIVESTOCK
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1623 MT(8, CT_MAIZE
, 8, CT_LIVESTOCK
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1624 MT(8, CT_MAIZE
, 8, CT_LIVESTOCK
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1625 MT(8, CT_MAIZE
, 8, CT_LIVESTOCK
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1628 MT(0, CT_INVALID
, 8, CT_WOOD
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1629 MT(0, CT_INVALID
, 8, CT_WOOD
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1630 MT(0, CT_INVALID
, 8, CT_WOOD
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1631 MT(0, CT_INVALID
, 8, CT_WOOD
, 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),
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),
1640 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1641 MT(0, CT_INVALID
, 0, CT_INVALID
, 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
, true),
1656 /* Bank Sub Arctic */
1657 MT(0, CT_INVALID
, 8, CT_GOLD
, 0, CT_INVALID
, SLOPE_E
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1658 MT(0, CT_INVALID
, 8, CT_GOLD
, 0, CT_INVALID
, SLOPE_S
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1661 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1662 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1663 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1664 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, 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),
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),
1674 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1675 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),
1689 /* Fruit plantation */
1690 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1692 /* Rubber plantation */
1693 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),
1700 MT(0, CT_INVALID
, 8, CT_WATER
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1702 /* Factory (sub-tropical) */
1703 MT(8, CT_COPPER_ORE
, 8, CT_RUBBER
, 8, CT_WOOD
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1704 MT(8, CT_COPPER_ORE
, 8, CT_RUBBER
, 8, CT_WOOD
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1705 MT(8, CT_COPPER_ORE
, 8, CT_RUBBER
, 8, CT_WOOD
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1706 MT(8, CT_COPPER_ORE
, 8, CT_RUBBER
, 8, CT_WOOD
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1709 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1710 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1711 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1712 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1714 /* Candyfloss forest */
1715 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, 130, INDUSTRYTILE_NOANIM
, false), ///< Chopping candyfloss
1716 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, 129, false), ///< Growing candyfloss
1719 MT(8, CT_COTTON_CANDY
, 8, CT_TOFFEE
, 8, CT_SUGAR
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1720 MT(8, CT_COTTON_CANDY
, 8, CT_TOFFEE
, 8, CT_SUGAR
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1721 MT(8, CT_COTTON_CANDY
, 8, CT_TOFFEE
, 8, CT_SUGAR
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1722 MT(8, CT_COTTON_CANDY
, 8, CT_TOFFEE
, 8, CT_SUGAR
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1725 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, 136, INDUSTRYTILE_NOANIM
, false), ///< Reaping batteries
1726 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, 135, false), ///< Growing batteries
1729 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1732 MT(0, CT_INVALID
, 8, CT_TOYS
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1733 MT(0, CT_INVALID
, 8, CT_TOYS
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1734 MT(0, CT_INVALID
, 8, CT_TOYS
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1735 MT(0, CT_INVALID
, 8, CT_TOYS
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1738 MT(8, CT_BATTERIES
, 8, CT_PLASTIC
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1739 MT(8, CT_BATTERIES
, 8, CT_PLASTIC
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1740 MT(8, CT_BATTERIES
, 8, CT_PLASTIC
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1741 MT(8, CT_BATTERIES
, 8, CT_PLASTIC
, 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),
1745 /* Plastic Fountain */
1746 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),
1749 MT(0, CT_INVALID
, 0, CT_INVALID
, 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),
1755 /* Fizzy drink factory */
1756 MT(8, CT_BUBBLES
, 8, CT_COLA
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1757 MT(8, CT_BUBBLES
, 8, CT_COLA
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1758 MT(8, CT_BUBBLES
, 8, CT_COLA
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1759 MT(8, CT_BUBBLES
, 8, CT_COLA
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1761 /* Bubble generator */
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),
1764 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1765 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),
1770 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),
1775 MT(0, CT_INVALID
, 0, CT_INVALID
, 0, CT_INVALID
, SLOPE_STEEP
, INDUSTRYTILE_NOANIM
, INDUSTRYTILE_NOANIM
, false),
1776 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),
1784 #endif /* BUILD_INDUSTRY_H */