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] = { |