table/build_industry.h
changeset 4924 6e29520a0ba8
parent 3877 53efa8118448
child 4942 f990abfa4438
equal deleted inserted replaced
4923:01f6634494e3 4924:6e29520a0ba8
  1078 	CHECK_BUBBLEGEN  = 7,
  1078 	CHECK_BUBBLEGEN  = 7,
  1079 	CHECK_OIL_RIG    = 8,
  1079 	CHECK_OIL_RIG    = 8,
  1080 	CHECK_END,
  1080 	CHECK_END,
  1081 } CheckProc;
  1081 } CheckProc;
  1082 
  1082 
  1083 #define MK(tbl, d, c1, c2, c3, proc, p1, r1, p2, r2, m, a1, a2, a3, s1, s2, s3) \
  1083 #define MK(tbl, d, c1, c2, c3, proc, p1, r1, p2, r2, m, a1, a2, a3, pr, s1, s2, s3) \
  1084 	{tbl, lengthof(tbl), d, {c1, c2, c3}, proc, {p1, p2}, {r1, r2}, m,            \
  1084 	{tbl, lengthof(tbl), d, {c1, c2, c3}, proc, {p1, p2}, {r1, r2}, m,            \
  1085 	 {a1, a2, a3},  s1, s2, s3}
  1085 	 {a1, a2, a3}, pr, s1, s2, s3}
  1086 
  1086 
  1087 static const IndustrySpec _industry_specs[] = {
  1087 static const IndustrySpec _industry_specs[] = {
  1088 	/* Format:
  1088 	/* Format:
  1089 	   tile table                              cost multiplier
  1089 	   tile table                              cost multiplier
  1090 	   cannot be close to these industries (3 times)             check proc
  1090 	   cannot be close to these industries (3 times)             check proc
  1091 	   (produced cargo + rate) (twice)         minimum cargo moved to station
  1091 	   (produced cargo + rate) (twice)         minimum cargo moved to station
  1092 	   3 accepted cargo
  1092 	   3 accepted cargo
       
  1093 	   industry life
  1093 	   messages : Closure                      production up                      production down   */
  1094 	   messages : Closure                      production up                      production down   */
  1094 	MK(_tile_table_coal_mine,                  210,
  1095 	MK(_tile_table_coal_mine,                  210,
  1095 	   IT_POWER_STATION,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1096 	   IT_POWER_STATION,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1096 	   CT_COAL,       15, CT_INVALID,       0, 5,
  1097 	   CT_COAL,       15, CT_INVALID,       0, 5,
  1097 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1098 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1099 	   INDUSTRYLIFE_PRODUCTION,
  1098 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4836_NEW_COAL_SEAM_FOUND_AT,   STR_4839_PRODUCTION_DOWN_BY_50),
  1100 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4836_NEW_COAL_SEAM_FOUND_AT,   STR_4839_PRODUCTION_DOWN_BY_50),
  1099 
  1101 
  1100 	MK(_tile_table_power_station,              30,
  1102 	MK(_tile_table_power_station,              30,
  1101 	   IT_COAL_MINE,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1103 	   IT_COAL_MINE,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1102 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1104 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1103 	   CT_COAL,           CT_INVALID,          CT_INVALID,
  1105 	   CT_COAL,           CT_INVALID,          CT_INVALID,
       
  1106 	   INDUSTRYLIFE_NOT_CLOSABLE,
  1104 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1107 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1105 
  1108 
  1106 	MK(_tile_table_sawmill,                    28,
  1109 	MK(_tile_table_sawmill,                    28,
  1107 	   IT_FOREST,         IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1110 	   IT_FOREST,         IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1108 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1111 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1109 	   CT_WOOD,           CT_INVALID,          CT_INVALID,
  1112 	   CT_WOOD,           CT_INVALID,          CT_INVALID,
       
  1113 	   INDUSTRYLIFE_CLOSABLE,
  1110 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1114 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1111 
  1115 
  1112 	MK(_tile_table_forest,                     200,
  1116 	MK(_tile_table_forest,                     200,
  1113 	   IT_SAWMILL,        IT_PAPER_MILL,       IT_INVALID,       CHECK_FOREST,
  1117 	   IT_SAWMILL,        IT_PAPER_MILL,       IT_INVALID,       CHECK_FOREST,
  1114 	   CT_WOOD,       13, CT_INVALID,       0, 30,
  1118 	   CT_WOOD,       13, CT_INVALID,       0, 30,
  1115 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1119 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1120 	   INDUSTRYLIFE_PRODUCTION,
  1116 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_483A_INSECT_INFESTATION_CAUSES),
  1121 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_483A_INSECT_INFESTATION_CAUSES),
  1117 
  1122 
  1118 	MK(_tile_table_oil_refinery,               31,
  1123 	MK(_tile_table_oil_refinery,               31,
  1119 	   IT_OIL_RIG,        IT_INVALID,          IT_INVALID,       CHECK_REFINERY,
  1124 	   IT_OIL_RIG,        IT_INVALID,          IT_INVALID,       CHECK_REFINERY,
  1120 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1125 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1121 	   CT_OIL,            CT_INVALID,          CT_INVALID,
  1126 	   CT_OIL,            CT_INVALID,          CT_INVALID,
       
  1127 	   INDUSTRYLIFE_CLOSABLE,
  1122 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1128 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1123 
  1129 
  1124 	MK(_tile_table_oil_rig,                    240,
  1130 	MK(_tile_table_oil_rig,                    240,
  1125 	   IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_OIL_RIG,
  1131 	   IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_OIL_RIG,
  1126 	   CT_OIL,        15, CT_PASSENGERS,    2, 5,
  1132 	   CT_OIL,        15, CT_PASSENGERS,    2, 5,
  1127 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1133 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1134 	   INDUSTRYLIFE_PRODUCTION,
  1128 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4837_NEW_OIL_RESERVES_FOUND,   STR_4839_PRODUCTION_DOWN_BY_50),
  1135 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4837_NEW_OIL_RESERVES_FOUND,   STR_4839_PRODUCTION_DOWN_BY_50),
  1129 
  1136 
  1130 	MK(_tile_table_factory,                    26,
  1137 	MK(_tile_table_factory,                    26,
  1131 	   IT_FARM,           IT_STEEL_MILL,       IT_INVALID,       CHECK_NOTHING,
  1138 	   IT_FARM,           IT_STEEL_MILL,       IT_INVALID,       CHECK_NOTHING,
  1132 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1139 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1133 	   CT_LIVESTOCK,      CT_GRAIN,            CT_STEEL,
  1140 	   CT_LIVESTOCK,      CT_GRAIN,            CT_STEEL,
       
  1141 	   INDUSTRYLIFE_CLOSABLE,
  1134 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1142 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1135 
  1143 
  1136 	MK(_tile_table_printing_works,             26,
  1144 	MK(_tile_table_printing_works,             26,
  1137 	   IT_PAPER_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1145 	   IT_PAPER_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1138 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1146 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1139 	   CT_PAPER,          CT_INVALID,          CT_INVALID,
  1147 	   CT_PAPER,          CT_INVALID,          CT_INVALID,
       
  1148 	   INDUSTRYLIFE_CLOSABLE,
  1140 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1149 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1141 
  1150 
  1142 	MK(_tile_table_steel_mill,                 27,
  1151 	MK(_tile_table_steel_mill,                 27,
  1143 	   IT_IRON_MINE,      IT_FACTORY,          IT_INVALID,       CHECK_NOTHING,
  1152 	   IT_IRON_MINE,      IT_FACTORY,          IT_INVALID,       CHECK_NOTHING,
  1144 	   CT_STEEL,       0, CT_INVALID,       0, 5,
  1153 	   CT_STEEL,       0, CT_INVALID,       0, 5,
  1145 	   CT_IRON_ORE,       CT_INVALID,          CT_INVALID,
  1154 	   CT_IRON_ORE,       CT_INVALID,          CT_INVALID,
       
  1155 	   INDUSTRYLIFE_CLOSABLE,
  1146 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1156 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1147 
  1157 
  1148 	MK(_tile_table_farm,                       250,
  1158 	MK(_tile_table_farm,                       250,
  1149 	   IT_FACTORY,        IT_FOOD_PROCESS,     IT_INVALID,       CHECK_FARM,
  1159 	   IT_FACTORY,        IT_FOOD_PROCESS,     IT_INVALID,       CHECK_FARM,
  1150 	   CT_GRAIN,      10, CT_LIVESTOCK,    10, 5,
  1160 	   CT_GRAIN,      10, CT_LIVESTOCK,    10, 5,
  1151 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1161 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1162 	   INDUSTRYLIFE_PRODUCTION,
  1152 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1163 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1153 
  1164 
  1154 	MK(_tile_table_copper_mine,                205,
  1165 	MK(_tile_table_copper_mine,                205,
  1155 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1166 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1156 	   CT_COPPER_ORE, 10, CT_INVALID,       0, 5,
  1167 	   CT_COPPER_ORE, 10, CT_INVALID,       0, 5,
  1157 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1168 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1169 	   INDUSTRYLIFE_PRODUCTION,
  1158 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1170 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1159 
  1171 
  1160 	MK(_tile_table_oil_well,                   220,
  1172 	MK(_tile_table_oil_well,                   220,
  1161 	   IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1173 	   IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1162 	   CT_OIL,        12, CT_INVALID,       0, 5,
  1174 	   CT_OIL,        12, CT_INVALID,       0, 5,
  1163 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1175 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1176 	   INDUSTRYLIFE_PRODUCTION,
  1164 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4837_NEW_OIL_RESERVES_FOUND,   STR_4839_PRODUCTION_DOWN_BY_50),
  1177 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4837_NEW_OIL_RESERVES_FOUND,   STR_4839_PRODUCTION_DOWN_BY_50),
  1165 
  1178 
  1166 	MK(_tile_table_bank,                       193,
  1179 	MK(_tile_table_bank,                       193,
  1167 	   IT_BANK_TEMP,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1180 	   IT_BANK_TEMP,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1168 	   CT_VALUABLES,   6, CT_INVALID,       0, 5,
  1181 	   CT_VALUABLES,   6, CT_INVALID,       0, 5,
  1169 	   CT_VALUABLES,      CT_INVALID,          CT_INVALID,
  1182 	   CT_VALUABLES,      CT_INVALID,          CT_INVALID,
       
  1183 	   INDUSTRYLIFE_NOT_CLOSABLE,
  1170 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1184 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1171 
  1185 
  1172 	MK(_tile_table_food_process,               26,
  1186 	MK(_tile_table_food_process,               26,
  1173 	   IT_FRUIT_PLANTATION, IT_FARM,           IT_FARM_2,        CHECK_NOTHING,
  1187 	   IT_FRUIT_PLANTATION, IT_FARM,           IT_FARM_2,        CHECK_NOTHING,
  1174 	   CT_FOOD,        0, CT_INVALID,       0, 5,
  1188 	   CT_FOOD,        0, CT_INVALID,       0, 5,
  1175 	   CT_FRUIT,          CT_MAIZE,            CT_INVALID,
  1189 	   CT_FRUIT,          CT_MAIZE,            CT_INVALID,
       
  1190 	   INDUSTRYLIFE_CLOSABLE,
  1176 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1191 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1177 
  1192 
  1178 	MK(_tile_table_paper_mill,                 28,
  1193 	MK(_tile_table_paper_mill,                 28,
  1179 	   IT_FOREST,         IT_PRINTING_WORKS,   IT_INVALID,       CHECK_NOTHING,
  1194 	   IT_FOREST,         IT_PRINTING_WORKS,   IT_INVALID,       CHECK_NOTHING,
  1180 	   CT_PAPER,       0, CT_INVALID,       0, 5,
  1195 	   CT_PAPER,       0, CT_INVALID,       0, 5,
  1181 	   CT_WOOD,           CT_INVALID,          CT_INVALID,
  1196 	   CT_WOOD,           CT_INVALID,          CT_INVALID,
       
  1197 	   INDUSTRYLIFE_CLOSABLE,
  1182 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1198 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1183 
  1199 
  1184 	MK(_tile_table_gold_mine,                  208,
  1200 	MK(_tile_table_gold_mine,                  208,
  1185 	   IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
  1201 	   IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
  1186 	   CT_GOLD,        7, CT_INVALID,       0, 5,
  1202 	   CT_GOLD,        7, CT_INVALID,       0, 5,
  1187 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1203 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1204 	   INDUSTRYLIFE_PRODUCTION,
  1188 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1205 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1189 
  1206 
  1190 	MK(_tile_table_bank2,                      19,
  1207 	MK(_tile_table_bank2,                      19,
  1191 	   IT_GOLD_MINE,      IT_DIAMOND_MINE,     IT_INVALID,       CHECK_NOTHING,
  1208 	   IT_GOLD_MINE,      IT_DIAMOND_MINE,     IT_INVALID,       CHECK_NOTHING,
  1192 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1209 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1193 	   CT_GOLD,           CT_INVALID,          CT_INVALID,
  1210 	   CT_GOLD,           CT_INVALID,          CT_INVALID,
       
  1211 	   INDUSTRYLIFE_NOT_CLOSABLE,
  1194 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1212 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1195 
  1213 
  1196 	MK(_tile_table_diamond_mine,               213,
  1214 	MK(_tile_table_diamond_mine,               213,
  1197 	   IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
  1215 	   IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
  1198 	   CT_DIAMONDS,    7, CT_INVALID,       0, 5,
  1216 	   CT_DIAMONDS,    7, CT_INVALID,       0, 5,
  1199 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1217 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1218 	   INDUSTRYLIFE_PRODUCTION,
  1200 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1219 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1201 
  1220 
  1202 	MK(_tile_table_iron_mine,                  220,
  1221 	MK(_tile_table_iron_mine,                  220,
  1203 	   IT_STEEL_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1222 	   IT_STEEL_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1204 	   CT_IRON_ORE,   10, CT_INVALID,       0, 5,
  1223 	   CT_IRON_ORE,   10, CT_INVALID,       0, 5,
  1205 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1224 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1225 	   INDUSTRYLIFE_PRODUCTION,
  1206 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1226 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1207 
  1227 
  1208 	MK(_tile_table_fruit_plantation,           225,
  1228 	MK(_tile_table_fruit_plantation,           225,
  1209 	   IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1229 	   IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1210 	   CT_FRUIT,      10, CT_INVALID,       0, 15,
  1230 	   CT_FRUIT,      10, CT_INVALID,       0, 15,
  1211 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1231 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1232 	   INDUSTRYLIFE_PRODUCTION,
  1212 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1233 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1213 
  1234 
  1214 	MK(_tile_table_rubber_plantation,          218,
  1235 	MK(_tile_table_rubber_plantation,          218,
  1215 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1236 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1216 	   CT_RUBBER,     10, CT_INVALID,       0, 15,
  1237 	   CT_RUBBER,     10, CT_INVALID,       0, 15,
  1217 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1238 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1239 	   INDUSTRYLIFE_PRODUCTION,
  1218 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1240 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1219 
  1241 
  1220 	MK(_tile_table_water_supply,               199,
  1242 	MK(_tile_table_water_supply,               199,
  1221 	   IT_WATER_TOWER,    IT_INVALID,          IT_INVALID,       CHECK_WATER,
  1243 	   IT_WATER_TOWER,    IT_INVALID,          IT_INVALID,       CHECK_WATER,
  1222 	   CT_WATER,      12, CT_INVALID,       0, 5,
  1244 	   CT_WATER,      12, CT_INVALID,       0, 5,
  1223 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1245 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1246 	   INDUSTRYLIFE_PRODUCTION,
  1224 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1247 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1225 
  1248 
  1226 	MK(_tile_table_water_tower,                14,
  1249 	MK(_tile_table_water_tower,                14,
  1227 	   IT_WATER_SUPPLY,   IT_INVALID,          IT_INVALID,       CHECK_WATER,
  1250 	   IT_WATER_SUPPLY,   IT_INVALID,          IT_INVALID,       CHECK_WATER,
  1228 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1251 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1229 	   CT_WATER,          CT_INVALID,          CT_INVALID,
  1252 	   CT_WATER,          CT_INVALID,          CT_INVALID,
       
  1253 	   INDUSTRYLIFE_NOT_CLOSABLE,
  1230 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1254 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1231 
  1255 
  1232 	MK(_tile_table_factory2,                   26,
  1256 	MK(_tile_table_factory2,                   26,
  1233 	   IT_RUBBER_PLANTATION, IT_COPPER_MINE,   IT_LUMBER_MILL,   CHECK_PLANTATION,
  1257 	   IT_RUBBER_PLANTATION, IT_COPPER_MINE,   IT_LUMBER_MILL,   CHECK_PLANTATION,
  1234 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1258 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1235 	   CT_RUBBER,         CT_COPPER_ORE,       CT_WOOD,
  1259 	   CT_RUBBER,         CT_COPPER_ORE,       CT_WOOD,
       
  1260 	   INDUSTRYLIFE_CLOSABLE,
  1236 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1261 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1237 
  1262 
  1238 	MK(_tile_table_farm2,                      250,
  1263 	MK(_tile_table_farm2,                      250,
  1239 	   IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1264 	   IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1240 	   CT_MAIZE,      11, CT_INVALID,       0, 5,
  1265 	   CT_MAIZE,      11, CT_INVALID,       0, 5,
  1241 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1266 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1267 	   INDUSTRYLIFE_PRODUCTION,
  1242 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1268 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1243 
  1269 
  1244 	MK(_tile_table_lumber_mill,                17,
  1270 	MK(_tile_table_lumber_mill,                17,
  1245 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_LUMBERMILL,
  1271 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_LUMBERMILL,
  1246 	   CT_WOOD,        0, CT_INVALID,       0, 5,
  1272 	   CT_WOOD,        0, CT_INVALID,       0, 5,
  1247 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1273 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1274 	   INDUSTRYLIFE_CLOSABLE,
  1248 	   STR_4834_LACK_OF_NEARBY_TREES_CAUSES,   STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1275 	   STR_4834_LACK_OF_NEARBY_TREES_CAUSES,   STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1249 
  1276 
  1250 	MK(_tile_table_cotton_candy,               195,
  1277 	MK(_tile_table_cotton_candy,               195,
  1251 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1278 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1252 	   CT_COTTON_CANDY, 13, CT_INVALID,    0, 30,
  1279 	   CT_COTTON_CANDY, 13, CT_INVALID,    0, 30,
  1253 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1280 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1281 	   INDUSTRYLIFE_PRODUCTION,
  1254 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_4839_PRODUCTION_DOWN_BY_50),
  1282 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_4839_PRODUCTION_DOWN_BY_50),
  1255 
  1283 
  1256 	MK(_tile_table_candy_factory,              26,
  1284 	MK(_tile_table_candy_factory,              26,
  1257 	   IT_COTTON_CANDY,   IT_TOFFEE_QUARRY,    IT_SUGAR_MINE,    CHECK_NOTHING,
  1285 	   IT_COTTON_CANDY,   IT_TOFFEE_QUARRY,    IT_SUGAR_MINE,    CHECK_NOTHING,
  1258 	   CT_CANDY,       0, CT_INVALID,       0, 5,
  1286 	   CT_CANDY,       0, CT_INVALID,       0, 5,
  1259 	   CT_SUGAR,          CT_TOFFEE,           CT_COTTON_CANDY,
  1287 	   CT_SUGAR,          CT_TOFFEE,           CT_COTTON_CANDY,
       
  1288 	   INDUSTRYLIFE_CLOSABLE,
  1260 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1289 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1261 
  1290 
  1262 	MK(_tile_table_battery_farm,               187,
  1291 	MK(_tile_table_battery_farm,               187,
  1263 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1292 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1264 	   CT_BATTERIES,  11, CT_INVALID,      0, 30,
  1293 	   CT_BATTERIES,  11, CT_INVALID,      0, 30,
  1265 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1294 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1295 	   INDUSTRYLIFE_PRODUCTION,
  1266 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1296 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1267 
  1297 
  1268 	MK(_tile_table_cola_wells,                 193,
  1298 	MK(_tile_table_cola_wells,                 193,
  1269 	   IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_NOTHING,
  1299 	   IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_NOTHING,
  1270 	   CT_COLA,       12, CT_INVALID,       0, 5,
  1300 	   CT_COLA,       12, CT_INVALID,       0, 5,
  1271 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1301 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1302 	   INDUSTRYLIFE_PRODUCTION,
  1272 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1303 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1273 
  1304 
  1274 	MK(_tile_table_toy_shop,                   17,
  1305 	MK(_tile_table_toy_shop,                   17,
  1275 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1306 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1276 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1307 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1277 	   CT_TOYS,           CT_INVALID,          CT_INVALID,
  1308 	   CT_TOYS,           CT_INVALID,          CT_INVALID,
       
  1309 	   INDUSTRYLIFE_NOT_CLOSABLE,
  1278 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1310 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1279 
  1311 
  1280 	MK(_tile_table_toy_factory,                20,
  1312 	MK(_tile_table_toy_factory,                20,
  1281 	   IT_PLASTIC_FOUNTAINS, IT_BATTERY_FARM,  IT_TOY_SHOP,     CHECK_NOTHING,
  1313 	   IT_PLASTIC_FOUNTAINS, IT_BATTERY_FARM,  IT_TOY_SHOP,     CHECK_NOTHING,
  1282 	   CT_TOYS,        0, CT_INVALID,       0, 5,
  1314 	   CT_TOYS,        0, CT_INVALID,       0, 5,
  1283 	   CT_PLASTIC,        CT_BATTERIES,        CT_INVALID,
  1315 	   CT_PLASTIC,        CT_BATTERIES,        CT_INVALID,
       
  1316 	   INDUSTRYLIFE_CLOSABLE,
  1284 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1317 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1285 
  1318 
  1286 	MK(_tile_table_plastic_fountain,           192,
  1319 	MK(_tile_table_plastic_fountain,           192,
  1287 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1320 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1288 	   CT_PLASTIC,    14, CT_INVALID,       0, 5,
  1321 	   CT_PLASTIC,    14, CT_INVALID,       0, 5,
  1289 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1322 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1323 	   INDUSTRYLIFE_PRODUCTION,
  1290 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1324 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1291 
  1325 
  1292 	MK(_tile_table_fizzy_drink,                22,
  1326 	MK(_tile_table_fizzy_drink,                22,
  1293 	   IT_COLA_WELLS,     IT_BUBBLE_GENERATOR, IT_INVALID,     CHECK_NOTHING,
  1327 	   IT_COLA_WELLS,     IT_BUBBLE_GENERATOR, IT_INVALID,     CHECK_NOTHING,
  1294 	   CT_FIZZY_DRINKS, 0, CT_INVALID,      0, 5,
  1328 	   CT_FIZZY_DRINKS, 0, CT_INVALID,      0, 5,
  1295 	   CT_COLA,           CT_BUBBLES,          CT_INVALID,
  1329 	   CT_COLA,           CT_BUBBLES,          CT_INVALID,
       
  1330 	   INDUSTRYLIFE_CLOSABLE,
  1296 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1331 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1297 
  1332 
  1298 	MK(_tile_table_bubble_generator,           203,
  1333 	MK(_tile_table_bubble_generator,           203,
  1299 	   IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_BUBBLEGEN,
  1334 	   IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_BUBBLEGEN,
  1300 	   CT_BUBBLES,    13, CT_INVALID,       0, 5,
  1335 	   CT_BUBBLES,    13, CT_INVALID,       0, 5,
  1301 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1336 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1337 	   INDUSTRYLIFE_PRODUCTION,
  1302 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1338 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1303 
  1339 
  1304 	MK(_tile_table_toffee_quarry,              213,
  1340 	MK(_tile_table_toffee_quarry,              213,
  1305 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1341 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1306 	   CT_TOFFEE,     10, CT_INVALID,       0, 5,
  1342 	   CT_TOFFEE,     10, CT_INVALID,       0, 5,
  1307 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1343 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1344 	   INDUSTRYLIFE_PRODUCTION,
  1308 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1345 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1309 
  1346 
  1310 	MK(_tile_table_sugar_mine,                 210,
  1347 	MK(_tile_table_sugar_mine,                 210,
  1311 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1348 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1312 	   CT_SUGAR,      11, CT_INVALID,       0, 5,
  1349 	   CT_SUGAR,      11, CT_INVALID,       0, 5,
  1313 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1350 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
       
  1351 	   INDUSTRYLIFE_PRODUCTION,
  1314 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1352 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1315 };
  1353 };
  1316 #undef MK
  1354 #undef MK
  1317 
  1355 
  1318 const byte _build_industry_types[4][12] = {
  1356 const byte _build_industry_types[4][12] = {