src/table/build_industry.h
branchgamebalance
changeset 9895 7bd07f43b0e3
parent 6418 a80dba2d8243
child 9906 6f41b8713b65
equal deleted inserted replaced
9894:70d78ac95d6c 9895:7bd07f43b0e3
     1 /* $Id$ */
     1 /* $Id$ */
       
     2 
       
     3 /** @file build_industry.h */
     2 
     4 
     3 #ifndef BUILD_INDUSTRY_H
     5 #ifndef BUILD_INDUSTRY_H
     4 #define BUILD_INDUSTRY_H
     6 #define BUILD_INDUSTRY_H
     5 
     7 
     6 #define MK(x,y, m) {{x, y}, m}
     8 #define MK(x,y, m) {{x, y}, m}
  1066 #undef MK
  1068 #undef MK
  1067 #undef MKEND
  1069 #undef MKEND
  1068 
  1070 
  1069 /* Procedures that can be run to check whether an industry may
  1071 /* Procedures that can be run to check whether an industry may
  1070  * build at location the given to the procedure */
  1072  * build at location the given to the procedure */
  1071 typedef enum CheckProcs {
  1073 enum CheckProc {
  1072 	CHECK_NOTHING    = 0,
  1074 	CHECK_NOTHING    = 0,
  1073 	CHECK_FOREST     = 1,
  1075 	CHECK_FOREST     = 1,
  1074 	CHECK_REFINERY   = 2,
  1076 	CHECK_REFINERY   = 2,
  1075 	CHECK_FARM       = 3,
  1077 	CHECK_FARM       = 3,
  1076 	CHECK_PLANTATION = 4,
  1078 	CHECK_PLANTATION = 4,
  1077 	CHECK_WATER      = 5,
  1079 	CHECK_WATER      = 5,
  1078 	CHECK_LUMBERMILL = 6,
  1080 	CHECK_LUMBERMILL = 6,
  1079 	CHECK_BUBBLEGEN  = 7,
  1081 	CHECK_BUBBLEGEN  = 7,
  1080 	CHECK_OIL_RIG    = 8,
  1082 	CHECK_OIL_RIG    = 8,
  1081 	CHECK_END,
  1083 	CHECK_END,
  1082 } CheckProc;
  1084 };
  1083 
  1085 
  1084 #define MK(tbl, d, c1, c2, c3, proc, p1, r1, p2, r2, m, a1, a2, a3, pr, clim, in, s1, s2, s3) \
  1086 #define MK(tbl, d, c1, c2, c3, proc, p1, r1, p2, r2, m, a1, a2, a3, pr, clim, in, intx, s1, s2, s3) \
  1085 	{tbl, lengthof(tbl), d, {c1, c2, c3}, proc, {p1, p2}, {r1, r2}, m,            \
  1087 	{tbl, lengthof(tbl), d, {c1, c2, c3}, proc, {p1, p2}, {r1, r2}, m,            \
  1086 	 {a1, a2, a3}, pr, clim, in, s1, s2, s3}
  1088 	 {a1, a2, a3}, pr, clim, in, intx, s1, s2, s3}
  1087 
  1089 
  1088 static const IndustrySpec _industry_specs[] = {
  1090 static const IndustrySpec _industry_specs[] = {
  1089 	/* Format:
  1091 	/* Format:
  1090 	   tile table                              cost multiplier
  1092 	   tile table                              cost multiplier
  1091 	   cannot be close to these industries (3 times)             check proc
  1093 	   cannot be close to these industries (3 times)             check proc
  1092 	   (produced cargo + rate) (twice)         minimum cargo moved to station
  1094 	   (produced cargo + rate) (twice)         minimum cargo moved to station
  1093 	   3 accepted cargo
  1095 	   3 accepted cargo
  1094 	   industry life                           climate availability
  1096 	   industry life                           climate availability
  1095 	   industry name
  1097 	   industry name                           building text
  1096 	   messages : Closure                      production up                      production down   */
  1098 	   messages : Closure                      production up                      production down   */
  1097 	MK(_tile_table_coal_mine,                  210,
  1099 	MK(_tile_table_coal_mine,                  210,
  1098 	   IT_POWER_STATION,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1100 	   IT_POWER_STATION,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1099 	   CT_COAL,       15, CT_INVALID,       0, 5,
  1101 	   CT_COAL,       15, CT_INVALID,       0, 5,
  1100 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1102 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1101 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL | 1 << LT_HILLY,
  1103 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL | 1 << LT_HILLY,
  1102 	   STR_4802_COAL_MINE,
  1104 	   STR_4802_COAL_MINE,                     STR_482D_NEW_UNDER_CONSTRUCTION,
  1103 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4836_NEW_COAL_SEAM_FOUND_AT,   STR_4839_PRODUCTION_DOWN_BY_50),
  1105 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4836_NEW_COAL_SEAM_FOUND_AT,   STR_4839_PRODUCTION_DOWN_BY_50),
  1104 
  1106 
  1105 	MK(_tile_table_power_station,              30,
  1107 	MK(_tile_table_power_station,              30,
  1106 	   IT_COAL_MINE,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1108 	   IT_COAL_MINE,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1107 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1109 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1108 	   CT_COAL,           CT_INVALID,          CT_INVALID,
  1110 	   CT_COAL,           CT_INVALID,          CT_INVALID,
  1109 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_NORMAL | 1 << LT_HILLY,
  1111 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_NORMAL | 1 << LT_HILLY,
  1110 	   STR_4803_POWER_STATION,
  1112 	   STR_4803_POWER_STATION,                 STR_482D_NEW_UNDER_CONSTRUCTION,
  1111 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1113 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1112 
  1114 
  1113 	MK(_tile_table_sawmill,                    28,
  1115 	MK(_tile_table_sawmill,                    28,
  1114 	   IT_FOREST,         IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1116 	   IT_FOREST,         IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1115 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1117 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1116 	   CT_WOOD,           CT_INVALID,          CT_INVALID,
  1118 	   CT_WOOD,           CT_INVALID,          CT_INVALID,
  1117 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_NORMAL,
  1119 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_NORMAL,
  1118 	   STR_4804_SAWMILL,
  1120 	   STR_4804_SAWMILL,                       STR_482D_NEW_UNDER_CONSTRUCTION,
  1119 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1121 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1120 
  1122 
  1121 	MK(_tile_table_forest,                     200,
  1123 	MK(_tile_table_forest,                     200,
  1122 	   IT_SAWMILL,        IT_PAPER_MILL,       IT_INVALID,       CHECK_FOREST,
  1124 	   IT_SAWMILL,        IT_PAPER_MILL,       IT_INVALID,       CHECK_FOREST,
  1123 	   CT_WOOD,       13, CT_INVALID,       0, 30,
  1125 	   CT_WOOD,       13, CT_INVALID,       0, 30,
  1124 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1126 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1125 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL | 1 << LT_HILLY,
  1127 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL | 1 << LT_HILLY,
  1126 	   STR_4805_FOREST,
  1128 	   STR_4805_FOREST,                        STR_482E_NEW_BEING_PLANTED_NEAR,
  1127 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_483A_INSECT_INFESTATION_CAUSES),
  1129 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_483A_INSECT_INFESTATION_CAUSES),
  1128 
  1130 
  1129 	MK(_tile_table_oil_refinery,               31,
  1131 	MK(_tile_table_oil_refinery,               31,
  1130 	   IT_OIL_RIG,        IT_INVALID,          IT_INVALID,       CHECK_REFINERY,
  1132 	   IT_OIL_RIG,        IT_INVALID,          IT_INVALID,       CHECK_REFINERY,
  1131 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1133 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1132 	   CT_OIL,            CT_INVALID,          CT_INVALID,
  1134 	   CT_OIL,            CT_INVALID,          CT_INVALID,
  1133 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_NORMAL | 1 << LT_HILLY | 1 << LT_DESERT,
  1135 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_NORMAL | 1 << LT_HILLY | 1 << LT_DESERT,
  1134 	   STR_4806_OIL_REFINERY,
  1136 	   STR_4806_OIL_REFINERY,                  STR_482D_NEW_UNDER_CONSTRUCTION,
  1135 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1137 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1136 
  1138 
  1137 	MK(_tile_table_oil_rig,                    240,
  1139 	MK(_tile_table_oil_rig,                    240,
  1138 	   IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_OIL_RIG,
  1140 	   IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_OIL_RIG,
  1139 	   CT_OIL,        15, CT_PASSENGERS,    2, 5,
  1141 	   CT_OIL,        15, CT_PASSENGERS,    2, 5,
  1140 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1142 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1141 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL,
  1143 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL,
  1142 	   STR_4807_OIL_RIG,
  1144 	   STR_4807_OIL_RIG,                       STR_482D_NEW_UNDER_CONSTRUCTION,
  1143 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4837_NEW_OIL_RESERVES_FOUND,   STR_4839_PRODUCTION_DOWN_BY_50),
  1145 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4837_NEW_OIL_RESERVES_FOUND,   STR_4839_PRODUCTION_DOWN_BY_50),
  1144 
  1146 
  1145 	MK(_tile_table_factory,                    26,
  1147 	MK(_tile_table_factory,                    26,
  1146 	   IT_FARM,           IT_STEEL_MILL,       IT_INVALID,       CHECK_NOTHING,
  1148 	   IT_FARM,           IT_STEEL_MILL,       IT_INVALID,       CHECK_NOTHING,
  1147 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1149 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1148 	   CT_LIVESTOCK,      CT_GRAIN,            CT_STEEL,
  1150 	   CT_LIVESTOCK,      CT_GRAIN,            CT_STEEL,
  1149 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_NORMAL,
  1151 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_NORMAL,
  1150 	   STR_4808_FACTORY,
  1152 	   STR_4808_FACTORY,                       STR_482D_NEW_UNDER_CONSTRUCTION,
  1151 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1153 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1152 
  1154 
  1153 	MK(_tile_table_printing_works,             26,
  1155 	MK(_tile_table_printing_works,             26,
  1154 	   IT_PAPER_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1156 	   IT_PAPER_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1155 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1157 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1156 	   CT_PAPER,          CT_INVALID,          CT_INVALID,
  1158 	   CT_PAPER,          CT_INVALID,          CT_INVALID,
  1157 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_HILLY,
  1159 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_HILLY,
  1158 	   STR_4809_PRINTING_WORKS,
  1160 	   STR_4809_PRINTING_WORKS,                STR_482D_NEW_UNDER_CONSTRUCTION,
  1159 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1161 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1160 
  1162 
  1161 	MK(_tile_table_steel_mill,                 27,
  1163 	MK(_tile_table_steel_mill,                 27,
  1162 	   IT_IRON_MINE,      IT_FACTORY,          IT_INVALID,       CHECK_NOTHING,
  1164 	   IT_IRON_MINE,      IT_FACTORY,          IT_INVALID,       CHECK_NOTHING,
  1163 	   CT_STEEL,       0, CT_INVALID,       0, 5,
  1165 	   CT_STEEL,       0, CT_INVALID,       0, 5,
  1164 	   CT_IRON_ORE,       CT_INVALID,          CT_INVALID,
  1166 	   CT_IRON_ORE,       CT_INVALID,          CT_INVALID,
  1165 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_NORMAL,
  1167 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_NORMAL,
  1166 	   STR_480A_STEEL_MILL,
  1168 	   STR_480A_STEEL_MILL,                    STR_482D_NEW_UNDER_CONSTRUCTION,
  1167 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1169 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1168 
  1170 
  1169 	MK(_tile_table_farm,                       250,
  1171 	MK(_tile_table_farm,                       250,
  1170 	   IT_FACTORY,        IT_FOOD_PROCESS,     IT_INVALID,       CHECK_FARM,
  1172 	   IT_FACTORY,        IT_FOOD_PROCESS,     IT_INVALID,       CHECK_FARM,
  1171 	   CT_GRAIN,      10, CT_LIVESTOCK,    10, 5,
  1173 	   CT_GRAIN,      10, CT_LIVESTOCK,    10, 5,
  1172 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1174 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1173 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL | 1 << LT_HILLY,
  1175 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL | 1 << LT_HILLY,
  1174 	   STR_480B_FARM,
  1176 	   STR_480B_FARM,                          STR_482D_NEW_UNDER_CONSTRUCTION,
  1175 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1177 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1176 
  1178 
  1177 	MK(_tile_table_copper_mine,                205,
  1179 	MK(_tile_table_copper_mine,                205,
  1178 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1180 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1179 	   CT_COPPER_ORE, 10, CT_INVALID,       0, 5,
  1181 	   CT_COPPER_ORE, 10, CT_INVALID,       0, 5,
  1180 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1182 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1181 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1183 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1182 	   STR_480C_COPPER_ORE_MINE,
  1184 	   STR_480C_COPPER_ORE_MINE,               STR_482D_NEW_UNDER_CONSTRUCTION,
  1183 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1185 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1184 
  1186 
  1185 	MK(_tile_table_oil_well,                   220,
  1187 	MK(_tile_table_oil_well,                   220,
  1186 	   IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1188 	   IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1187 	   CT_OIL,        12, CT_INVALID,       0, 5,
  1189 	   CT_OIL,        12, CT_INVALID,       0, 5,
  1188 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1190 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1189 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL | 1 << LT_HILLY | 1 << LT_DESERT,
  1191 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL | 1 << LT_HILLY | 1 << LT_DESERT,
  1190 	   STR_480D_OIL_WELLS,
  1192 	   STR_480D_OIL_WELLS,                     STR_482D_NEW_UNDER_CONSTRUCTION,
  1191 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4837_NEW_OIL_RESERVES_FOUND,   STR_4839_PRODUCTION_DOWN_BY_50),
  1193 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4837_NEW_OIL_RESERVES_FOUND,   STR_4839_PRODUCTION_DOWN_BY_50),
  1192 
  1194 
  1193 	MK(_tile_table_bank,                       193,
  1195 	MK(_tile_table_bank,                       193,
  1194 	   IT_BANK_TEMP,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1196 	   IT_BANK_TEMP,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1195 	   CT_VALUABLES,   6, CT_INVALID,       0, 5,
  1197 	   CT_VALUABLES,   6, CT_INVALID,       0, 5,
  1196 	   CT_VALUABLES,      CT_INVALID,          CT_INVALID,
  1198 	   CT_VALUABLES,      CT_INVALID,          CT_INVALID,
  1197 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_NORMAL,
  1199 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_NORMAL,
  1198 	   STR_480E_BANK,
  1200 	   STR_480E_BANK,                          STR_482D_NEW_UNDER_CONSTRUCTION,
  1199 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1201 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1200 
  1202 
  1201 	MK(_tile_table_food_process,               26,
  1203 	MK(_tile_table_food_process,               26,
  1202 	   IT_FRUIT_PLANTATION, IT_FARM,           IT_FARM_2,        CHECK_NOTHING,
  1204 	   IT_FRUIT_PLANTATION, IT_FARM,           IT_FARM_2,        CHECK_NOTHING,
  1203 	   CT_FOOD,        0, CT_INVALID,       0, 5,
  1205 	   CT_FOOD,        0, CT_INVALID,       0, 5,
  1204 	   CT_FRUIT,          CT_MAIZE,            CT_INVALID,
  1206 	   CT_FRUIT,          CT_MAIZE,            CT_INVALID,
  1205 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_HILLY | 1 << LT_DESERT,
  1207 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_HILLY | 1 << LT_DESERT,
  1206 	   STR_480F_FOOD_PROCESSING_PLANT,
  1208 	   STR_480F_FOOD_PROCESSING_PLANT,         STR_482D_NEW_UNDER_CONSTRUCTION,
  1207 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1209 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1208 
  1210 
  1209 	MK(_tile_table_paper_mill,                 28,
  1211 	MK(_tile_table_paper_mill,                 28,
  1210 	   IT_FOREST,         IT_PRINTING_WORKS,   IT_INVALID,       CHECK_NOTHING,
  1212 	   IT_FOREST,         IT_PRINTING_WORKS,   IT_INVALID,       CHECK_NOTHING,
  1211 	   CT_PAPER,       0, CT_INVALID,       0, 5,
  1213 	   CT_PAPER,       0, CT_INVALID,       0, 5,
  1212 	   CT_WOOD,           CT_INVALID,          CT_INVALID,
  1214 	   CT_WOOD,           CT_INVALID,          CT_INVALID,
  1213 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_HILLY,
  1215 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_HILLY,
  1214 	   STR_4810_PAPER_MILL,
  1216 	   STR_4810_PAPER_MILL,                    STR_482D_NEW_UNDER_CONSTRUCTION,
  1215 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1217 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1216 
  1218 
  1217 	MK(_tile_table_gold_mine,                  208,
  1219 	MK(_tile_table_gold_mine,                  208,
  1218 	   IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
  1220 	   IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
  1219 	   CT_GOLD,        7, CT_INVALID,       0, 5,
  1221 	   CT_GOLD,        7, CT_INVALID,       0, 5,
  1220 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1222 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1221 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1223 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1222 	   STR_4811_GOLD_MINE,
  1224 	   STR_4811_GOLD_MINE,                     STR_482D_NEW_UNDER_CONSTRUCTION,
  1223 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1225 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1224 
  1226 
  1225 	MK(_tile_table_bank2,                      19,
  1227 	MK(_tile_table_bank2,                      19,
  1226 	   IT_GOLD_MINE,      IT_DIAMOND_MINE,     IT_INVALID,       CHECK_NOTHING,
  1228 	   IT_GOLD_MINE,      IT_DIAMOND_MINE,     IT_INVALID,       CHECK_NOTHING,
  1227 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1229 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1228 	   CT_GOLD,           CT_INVALID,          CT_INVALID,
  1230 	   CT_GOLD,           CT_INVALID,          CT_INVALID,
  1229 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_HILLY | 1 << LT_DESERT,
  1231 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_HILLY | 1 << LT_DESERT,
  1230 	   STR_4812_BANK,
  1232 	   STR_4812_BANK,                          STR_482D_NEW_UNDER_CONSTRUCTION,
  1231 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1233 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1232 
  1234 
  1233 	MK(_tile_table_diamond_mine,               213,
  1235 	MK(_tile_table_diamond_mine,               213,
  1234 	   IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
  1236 	   IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
  1235 	   CT_DIAMONDS,    7, CT_INVALID,       0, 5,
  1237 	   CT_DIAMONDS,    7, CT_INVALID,       0, 5,
  1236 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1238 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1237 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1239 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1238 	   STR_4813_DIAMOND_MINE,
  1240 	   STR_4813_DIAMOND_MINE,                  STR_482D_NEW_UNDER_CONSTRUCTION,
  1239 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1241 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1240 
  1242 
  1241 	MK(_tile_table_iron_mine,                  220,
  1243 	MK(_tile_table_iron_mine,                  220,
  1242 	   IT_STEEL_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1244 	   IT_STEEL_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1243 	   CT_IRON_ORE,   10, CT_INVALID,       0, 5,
  1245 	   CT_IRON_ORE,   10, CT_INVALID,       0, 5,
  1244 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1246 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1245 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL,
  1247 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_NORMAL,
  1246 	   STR_4814_IRON_ORE_MINE,
  1248 	   STR_4814_IRON_ORE_MINE,                 STR_482D_NEW_UNDER_CONSTRUCTION,
  1247 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1249 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1248 
  1250 
  1249 	MK(_tile_table_fruit_plantation,           225,
  1251 	MK(_tile_table_fruit_plantation,           225,
  1250 	   IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1252 	   IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1251 	   CT_FRUIT,      10, CT_INVALID,       0, 15,
  1253 	   CT_FRUIT,      10, CT_INVALID,       0, 15,
  1252 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1254 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1253 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1255 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1254 	   STR_4815_FRUIT_PLANTATION,
  1256 	   STR_4815_FRUIT_PLANTATION,              STR_482E_NEW_BEING_PLANTED_NEAR,
  1255 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1257 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1256 
  1258 
  1257 	MK(_tile_table_rubber_plantation,          218,
  1259 	MK(_tile_table_rubber_plantation,          218,
  1258 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1260 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1259 	   CT_RUBBER,     10, CT_INVALID,       0, 15,
  1261 	   CT_RUBBER,     10, CT_INVALID,       0, 15,
  1260 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1262 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1261 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1263 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1262 	   STR_4816_RUBBER_PLANTATION,
  1264 	   STR_4816_RUBBER_PLANTATION,             STR_482E_NEW_BEING_PLANTED_NEAR,
  1263 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1265 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1264 
  1266 
  1265 	MK(_tile_table_water_supply,               199,
  1267 	MK(_tile_table_water_supply,               199,
  1266 	   IT_WATER_TOWER,    IT_INVALID,          IT_INVALID,       CHECK_WATER,
  1268 	   IT_WATER_TOWER,    IT_INVALID,          IT_INVALID,       CHECK_WATER,
  1267 	   CT_WATER,      12, CT_INVALID,       0, 5,
  1269 	   CT_WATER,      12, CT_INVALID,       0, 5,
  1268 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1270 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1269 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1271 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1270 	   STR_4817_WATER_SUPPLY,
  1272 	   STR_4817_WATER_SUPPLY,                  STR_482D_NEW_UNDER_CONSTRUCTION,
  1271 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1273 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1272 
  1274 
  1273 	MK(_tile_table_water_tower,                14,
  1275 	MK(_tile_table_water_tower,                14,
  1274 	   IT_WATER_SUPPLY,   IT_INVALID,          IT_INVALID,       CHECK_WATER,
  1276 	   IT_WATER_SUPPLY,   IT_INVALID,          IT_INVALID,       CHECK_WATER,
  1275 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1277 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1276 	   CT_WATER,          CT_INVALID,          CT_INVALID,
  1278 	   CT_WATER,          CT_INVALID,          CT_INVALID,
  1277 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_DESERT,
  1279 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_DESERT,
  1278 	   STR_4818_WATER_TOWER,
  1280 	   STR_4818_WATER_TOWER,                   STR_482D_NEW_UNDER_CONSTRUCTION,
  1279 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1281 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1280 
  1282 
  1281 	MK(_tile_table_factory2,                   26,
  1283 	MK(_tile_table_factory2,                   26,
  1282 	   IT_RUBBER_PLANTATION, IT_COPPER_MINE,   IT_LUMBER_MILL,   CHECK_PLANTATION,
  1284 	   IT_RUBBER_PLANTATION, IT_COPPER_MINE,   IT_LUMBER_MILL,   CHECK_PLANTATION,
  1283 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1285 	   CT_GOODS,       0, CT_INVALID,       0, 5,
  1284 	   CT_RUBBER,         CT_COPPER_ORE,       CT_WOOD,
  1286 	   CT_RUBBER,         CT_COPPER_ORE,       CT_WOOD,
  1285 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_DESERT,
  1287 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_DESERT,
  1286 	   STR_4819_FACTORY,
  1288 	   STR_4819_FACTORY,                       STR_482D_NEW_UNDER_CONSTRUCTION,
  1287 	   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),
  1288 
  1290 
  1289 	MK(_tile_table_farm2,                      250,
  1291 	MK(_tile_table_farm2,                      250,
  1290 	   IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1292 	   IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
  1291 	   CT_MAIZE,      11, CT_INVALID,       0, 5,
  1293 	   CT_MAIZE,      11, CT_INVALID,       0, 5,
  1292 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1294 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1293 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1295 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_DESERT,
  1294 	   STR_481A_FARM,
  1296 	   STR_481A_FARM,                          STR_482D_NEW_UNDER_CONSTRUCTION,
  1295 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1297 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1296 
  1298 
  1297 	MK(_tile_table_lumber_mill,                17,
  1299 	MK(_tile_table_lumber_mill,                17,
  1298 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_LUMBERMILL,
  1300 	   IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_LUMBERMILL,
  1299 	   CT_WOOD,        0, CT_INVALID,       0, 5,
  1301 	   CT_WOOD,        0, CT_INVALID,       0, 5,
  1300 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1302 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1301 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_DESERT,
  1303 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_DESERT,
  1302 	   STR_481B_LUMBER_MILL,
  1304 	   STR_481B_LUMBER_MILL,                   STR_482D_NEW_UNDER_CONSTRUCTION,
  1303 	   STR_4834_LACK_OF_NEARBY_TREES_CAUSES,   STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1305 	   STR_4834_LACK_OF_NEARBY_TREES_CAUSES,   STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1304 
  1306 
  1305 	MK(_tile_table_cotton_candy,               195,
  1307 	MK(_tile_table_cotton_candy,               195,
  1306 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1308 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1307 	   CT_COTTON_CANDY, 13, CT_INVALID,    0, 30,
  1309 	   CT_COTTON_CANDY, 13, CT_INVALID,    0, 30,
  1308 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1310 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1309 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1311 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1310 	   STR_481C_COTTON_CANDY_FOREST,
  1312 	   STR_481C_COTTON_CANDY_FOREST,           STR_482E_NEW_BEING_PLANTED_NEAR,
  1311 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_4839_PRODUCTION_DOWN_BY_50),
  1313 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_4839_PRODUCTION_DOWN_BY_50),
  1312 
  1314 
  1313 	MK(_tile_table_candy_factory,              26,
  1315 	MK(_tile_table_candy_factory,              26,
  1314 	   IT_COTTON_CANDY,   IT_TOFFEE_QUARRY,    IT_SUGAR_MINE,    CHECK_NOTHING,
  1316 	   IT_COTTON_CANDY,   IT_TOFFEE_QUARRY,    IT_SUGAR_MINE,    CHECK_NOTHING,
  1315 	   CT_CANDY,       0, CT_INVALID,       0, 5,
  1317 	   CT_CANDY,       0, CT_INVALID,       0, 5,
  1316 	   CT_SUGAR,          CT_TOFFEE,           CT_COTTON_CANDY,
  1318 	   CT_SUGAR,          CT_TOFFEE,           CT_COTTON_CANDY,
  1317 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_CANDY,
  1319 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_CANDY,
  1318 	   STR_481D_CANDY_FACTORY,
  1320 	   STR_481D_CANDY_FACTORY,                 STR_482D_NEW_UNDER_CONSTRUCTION,
  1319 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1321 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1320 
  1322 
  1321 	MK(_tile_table_battery_farm,               187,
  1323 	MK(_tile_table_battery_farm,               187,
  1322 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1324 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1323 	   CT_BATTERIES,  11, CT_INVALID,      0, 30,
  1325 	   CT_BATTERIES,  11, CT_INVALID,      0, 30,
  1324 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1326 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1325 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1327 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1326 	   STR_481E_BATTERY_FARM,
  1328 	   STR_481E_BATTERY_FARM,                  STR_482D_NEW_UNDER_CONSTRUCTION,
  1327 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1329 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4838_IMPROVED_FARMING_METHODS, STR_483A_INSECT_INFESTATION_CAUSES),
  1328 
  1330 
  1329 	MK(_tile_table_cola_wells,                 193,
  1331 	MK(_tile_table_cola_wells,                 193,
  1330 	   IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_NOTHING,
  1332 	   IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_NOTHING,
  1331 	   CT_COLA,       12, CT_INVALID,       0, 5,
  1333 	   CT_COLA,       12, CT_INVALID,       0, 5,
  1332 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1334 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1333 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1335 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1334 	   STR_481F_COLA_WELLS,
  1336 	   STR_481F_COLA_WELLS,                    STR_482D_NEW_UNDER_CONSTRUCTION,
  1335 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1337 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1336 
  1338 
  1337 	MK(_tile_table_toy_shop,                   17,
  1339 	MK(_tile_table_toy_shop,                   17,
  1338 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1340 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1339 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1341 	   CT_INVALID,     0, CT_INVALID,       0, 5,
  1340 	   CT_TOYS,           CT_INVALID,          CT_INVALID,
  1342 	   CT_TOYS,           CT_INVALID,          CT_INVALID,
  1341 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_CANDY,
  1343 	   INDUSTRYLIFE_NOT_CLOSABLE,              1 << LT_CANDY,
  1342 	   STR_4820_TOY_SHOP,
  1344 	   STR_4820_TOY_SHOP,                      STR_482D_NEW_UNDER_CONSTRUCTION,
  1343 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1345 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1344 
  1346 
  1345 	MK(_tile_table_toy_factory,                20,
  1347 	MK(_tile_table_toy_factory,                20,
  1346 	   IT_PLASTIC_FOUNTAINS, IT_BATTERY_FARM,  IT_TOY_SHOP,     CHECK_NOTHING,
  1348 	   IT_PLASTIC_FOUNTAINS, IT_BATTERY_FARM,  IT_TOY_SHOP,     CHECK_NOTHING,
  1347 	   CT_TOYS,        0, CT_INVALID,       0, 5,
  1349 	   CT_TOYS,        0, CT_INVALID,       0, 5,
  1348 	   CT_PLASTIC,        CT_BATTERIES,        CT_INVALID,
  1350 	   CT_PLASTIC,        CT_BATTERIES,        CT_INVALID,
  1349 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_CANDY,
  1351 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_CANDY,
  1350 	   STR_4821_TOY_FACTORY,
  1352 	   STR_4821_TOY_FACTORY,                   STR_482D_NEW_UNDER_CONSTRUCTION,
  1351 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1353 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1352 
  1354 
  1353 	MK(_tile_table_plastic_fountain,           192,
  1355 	MK(_tile_table_plastic_fountain,           192,
  1354 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1356 	   IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1355 	   CT_PLASTIC,    14, CT_INVALID,       0, 5,
  1357 	   CT_PLASTIC,    14, CT_INVALID,       0, 5,
  1356 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1358 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1357 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1359 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1358 	   STR_4822_PLASTIC_FOUNTAINS,
  1360 	   STR_4822_PLASTIC_FOUNTAINS,             STR_482D_NEW_UNDER_CONSTRUCTION,
  1359 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1361 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1360 
  1362 
  1361 	MK(_tile_table_fizzy_drink,                22,
  1363 	MK(_tile_table_fizzy_drink,                22,
  1362 	   IT_COLA_WELLS,     IT_BUBBLE_GENERATOR, IT_INVALID,     CHECK_NOTHING,
  1364 	   IT_COLA_WELLS,     IT_BUBBLE_GENERATOR, IT_INVALID,     CHECK_NOTHING,
  1363 	   CT_FIZZY_DRINKS, 0, CT_INVALID,      0, 5,
  1365 	   CT_FIZZY_DRINKS, 0, CT_INVALID,      0, 5,
  1364 	   CT_COLA,           CT_BUBBLES,          CT_INVALID,
  1366 	   CT_COLA,           CT_BUBBLES,          CT_INVALID,
  1365 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_CANDY,
  1367 	   INDUSTRYLIFE_CLOSABLE,                  1 << LT_CANDY,
  1366 	   STR_4823_FIZZY_DRINK_FACTORY,
  1368 	   STR_4823_FIZZY_DRINK_FACTORY,           STR_482D_NEW_UNDER_CONSTRUCTION,
  1367 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1369 	   STR_4833_SUPPLY_PROBLEMS_CAUSE_TO,      STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1368 
  1370 
  1369 	MK(_tile_table_bubble_generator,           203,
  1371 	MK(_tile_table_bubble_generator,           203,
  1370 	   IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_BUBBLEGEN,
  1372 	   IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_BUBBLEGEN,
  1371 	   CT_BUBBLES,    13, CT_INVALID,       0, 5,
  1373 	   CT_BUBBLES,    13, CT_INVALID,       0, 5,
  1372 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1374 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1373 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1375 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1374 	   STR_4824_BUBBLE_GENERATOR,
  1376 	   STR_4824_BUBBLE_GENERATOR,              STR_482D_NEW_UNDER_CONSTRUCTION,
  1375 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1377 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1376 
  1378 
  1377 	MK(_tile_table_toffee_quarry,              213,
  1379 	MK(_tile_table_toffee_quarry,              213,
  1378 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1380 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1379 	   CT_TOFFEE,     10, CT_INVALID,       0, 5,
  1381 	   CT_TOFFEE,     10, CT_INVALID,       0, 5,
  1380 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1382 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1381 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1383 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1382 	   STR_4825_TOFFEE_QUARRY,
  1384 	   STR_4825_TOFFEE_QUARRY,                 STR_482D_NEW_UNDER_CONSTRUCTION,
  1383 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1385 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1384 
  1386 
  1385 	MK(_tile_table_sugar_mine,                 210,
  1387 	MK(_tile_table_sugar_mine,                 210,
  1386 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1388 	   IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
  1387 	   CT_SUGAR,      11, CT_INVALID,       0, 5,
  1389 	   CT_SUGAR,      11, CT_INVALID,       0, 5,
  1388 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1390 	   CT_INVALID,        CT_INVALID,          CT_INVALID,
  1389 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1391 	   INDUSTRYLIFE_PRODUCTION,                1 << LT_CANDY,
  1390 	   STR_4826_SUGAR_MINE,
  1392 	   STR_4826_SUGAR_MINE,                    STR_482D_NEW_UNDER_CONSTRUCTION,
  1391 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1393 	   STR_4832_ANNOUNCES_IMMINENT_CLOSURE,    STR_4835_INCREASES_PRODUCTION,     STR_4839_PRODUCTION_DOWN_BY_50),
  1392 };
  1394 };
  1393 #undef MK
  1395 #undef MK
  1394 
  1396 
  1395 
  1397 
  1459 	_industry_create_table_1,
  1461 	_industry_create_table_1,
  1460 	_industry_create_table_2,
  1462 	_industry_create_table_2,
  1461 	_industry_create_table_3,
  1463 	_industry_create_table_3,
  1462 };
  1464 };
  1463 
  1465 
  1464 #define MK(c1, c2, c3, sl) \
  1466 /** Writes the properties of a industry tile into the IndustryTileSpec struct.
  1465 	{{c1, c2, c3}, sl}
  1467  * @param c1 first type of cargo accepted for this tile
  1466 
  1468  * @param c2 second cargo
       
  1469  * @param c3 and third cargo. Those three are in an array
       
  1470  * @param s1 slope refused upon choosing a place to build
       
  1471  * @param a1 animation frame on production
       
  1472  * @param a2 next frame of animation
       
  1473  * @param a3 chosses between animation of construction state
       
  1474  */
       
  1475 #define MK(c1, c2, c3, sl, a1, a2, a3) {{c1, c2, c3}, sl, a1, a2, a3}
  1467 static const IndustryTileSpec _industry_tile_specs[] = {
  1476 static const IndustryTileSpec _industry_tile_specs[] = {
  1468 	/* Coal Mine */
  1477 	/* Coal Mine */
  1469 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1478 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1470 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1479 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  true),
  1471 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1480 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1472 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1481 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1473 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1482 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1474 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1483 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1475 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1484 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1476 
  1485 
  1477 	/* Power Station */
  1486 	/* Power Station */
  1478 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1487 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1479 	MK(CT_PASSENGERS,   CT_INVALID,   CT_COAL,       SLOPE_STEEP),
  1488 	MK(CT_PASSENGERS,   CT_INVALID,   CT_COAL,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1480 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1489 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1481 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1490 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1482 
  1491 
  1483 	/* Sawmill */
  1492 	/* Sawmill */
  1484 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1493 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1485 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1494 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1486 	MK(CT_PASSENGERS,   CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1495 	MK(CT_PASSENGERS,   CT_INVALID,   CT_WOOD,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1487 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1496 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1488 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1497 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1489 
  1498 
  1490 	/* Forest Artic, temperate */
  1499 	/* Forest Artic, temperate */
  1491 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1500 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,               17,  INDUTILE_NOANIM,   false), // Chopping forest
  1492 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1501 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,               16,   false), // Growing forest
  1493 
  1502 
  1494 	/* Oil refinery */
  1503 	/* Oil refinery */
  1495 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1504 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1496 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1505 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1497 	MK(CT_INVALID,      CT_INVALID,   CT_OIL,        SLOPE_STEEP),
  1506 	MK(CT_INVALID,      CT_INVALID,   CT_OIL,        SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1498 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1507 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1499 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1508 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1500 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1509 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1501 
  1510 
  1502 	/* oil Rig */
  1511 	/* oil Rig */
  1503 	MK(CT_INVALID,      CT_INVALID,   CT_PASSENGERS, SLOPE_STEEP),
  1512 	MK(CT_INVALID,      CT_INVALID,   CT_PASSENGERS, SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1504 	MK(CT_INVALID,      CT_INVALID,   CT_MAIL,       SLOPE_STEEP),
  1513 	MK(CT_INVALID,      CT_INVALID,   CT_MAIL,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1505 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1514 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1506 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1515 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1507 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1516 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1508 
  1517 
  1509 	/* Oil Wells artic, temperate */
  1518 	/* Oil Wells artic, temperate */
  1510 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1519 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1511 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1520 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  true ),
  1512 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1521 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  true ),
  1513 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1522 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  true ),
  1514 
  1523 
  1515 	/* Farm tropic, arctic and temperate */
  1524 	/* Farm tropic, arctic and temperate */
  1516 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1525 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1517 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1526 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1518 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1527 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1519 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1528 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1520 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1529 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1521 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1530 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1522 
  1531 
  1523 	/* Factory temperate */
  1532 	/* Factory temperate */
  1524 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP),
  1533 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1525 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP),
  1534 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1526 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP),
  1535 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1527 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP),
  1536 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1528 
  1537 
  1529 	/* Printing works */
  1538 	/* Printing works */
  1530 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP),
  1539 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1531 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP),
  1540 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1532 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP),
  1541 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1533 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP),
  1542 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1534 
  1543 
  1535 	/* Copper ore mine */
  1544 	/* Copper ore mine */
  1536 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1545 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1537 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1546 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  true ),
  1538 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1547 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1539 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1548 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1540 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1549 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1541 
  1550 
  1542 	/* Steel mill */
  1551 	/* Steel mill */
  1543 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1552 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1544 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1553 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1545 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1554 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1546 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1555 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1547 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1556 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1548 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1557 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1549 
  1558 
  1550 	/* Bank temperate*/
  1559 	/* Bank temperate*/
  1551 	MK(CT_PASSENGERS,   CT_INVALID,   CT_VALUABLES,  SLOPE_E),
  1560 	MK(CT_PASSENGERS,   CT_INVALID,   CT_VALUABLES,  SLOPE_E,      INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1552 	MK(CT_PASSENGERS,   CT_INVALID,   CT_VALUABLES,  SLOPE_S),
  1561 	MK(CT_PASSENGERS,   CT_INVALID,   CT_VALUABLES,  SLOPE_S,      INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1553 
  1562 
  1554 	/* Food processing plant, tropic and arctic. CT_MAIZE or CT_WHEAT, CT_LIVESTOCK or CT_FRUIT*/
  1563 	/* Food processing plant, tropic and arctic. CT_MAIZE or CT_WHEAT, CT_LIVESTOCK or CT_FRUIT*/
  1555 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP),
  1564 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1556 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP),
  1565 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1557 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP),
  1566 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1558 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP),
  1567 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1559 
  1568 
  1560 	/* Paper mill */
  1569 	/* Paper mill */
  1561 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1570 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1562 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1571 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1563 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1572 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1564 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1573 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1565 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1574 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1566 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1575 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1567 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1576 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1568 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1577 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1569 
  1578 
  1570 	/* Gold mine */
  1579 	/* Gold mine */
  1571 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1580 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1572 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1581 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1573 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1582 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1574 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1583 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1575 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1584 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1576 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1585 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1577 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1586 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1578 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1587 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1579 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1588 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1580 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1589 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1581 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1590 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1582 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1591 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1583 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1592 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1584 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1593 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1585 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1594 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1586 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1595 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  true ),
  1587 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1596 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1588 
  1597 
  1589 	/* Bank Sub Arctic */
  1598 	/* Bank Sub Arctic */
  1590 	MK(CT_INVALID,      CT_INVALID,   CT_GOLD,       SLOPE_E),
  1599 	MK(CT_INVALID,      CT_INVALID,   CT_GOLD,       SLOPE_E,      INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1591 	MK(CT_INVALID,      CT_INVALID,   CT_GOLD,       SLOPE_S),
  1600 	MK(CT_INVALID,      CT_INVALID,   CT_GOLD,       SLOPE_S,      INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1592 
  1601 
  1593 	/* Diamond mine */
  1602 	/* Diamond mine */
  1594 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1603 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1595 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1604 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1596 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1605 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1597 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1606 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1598 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1607 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1599 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1608 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1600 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1609 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1601 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1610 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1602 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1611 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1603 
  1612 
  1604 	/* Iron ore Mine */
  1613 	/* Iron ore Mine */
  1605 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1614 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1606 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1615 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1607 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1616 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1608 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1617 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1609 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1618 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1610 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1619 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1611 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1620 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1612 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1621 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1613 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1622 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1614 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1623 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1615 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1624 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1616 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1625 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1617 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1626 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1618 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1627 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1619 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1628 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1620 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1629 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1621 
  1630 
  1622 	/* Fruit plantation */
  1631 	/* Fruit plantation */
  1623 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1632 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1624 
  1633 
  1625 	/* Rubber plantation */
  1634 	/* Rubber plantation */
  1626 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1635 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1627 
  1636 
  1628 	/* Water supply */
  1637 	/* Water supply */
  1629 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1638 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1630 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1639 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1631 
  1640 
  1632 	/* Water tower */
  1641 	/* Water tower */
  1633 	MK(CT_INVALID,      CT_INVALID,   CT_WATER,      SLOPE_STEEP),
  1642 	MK(CT_INVALID,      CT_INVALID,   CT_WATER,      SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1634 
  1643 
  1635 	/* Factory (sub-tropical) */
  1644 	/* Factory (sub-tropical) */
  1636 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP),
  1645 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1637 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP),
  1646 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1638 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP),
  1647 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1639 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP),
  1648 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1640 
  1649 
  1641 	/* Lumber mill */
  1650 	/* Lumber mill */
  1642 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1651 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1643 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1652 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1644 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1653 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1645 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1654 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1646 
  1655 
  1647 	/* Candyfloss forest */
  1656 	/* Candyfloss forest */
  1648 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1657 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,              130,   INDUTILE_NOANIM,  false), // Chopping candyfloss
  1649 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1658 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,               129,  false), // Growing candyfloss
  1650 
  1659 
  1651 	/* Sweet factory */
  1660 	/* Sweet factory */
  1652 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP),
  1661 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1653 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP),
  1662 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1654 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP),
  1663 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1655 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP),
  1664 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1656 
  1665 
  1657 	/* Batter farm */
  1666 	/* Batter farm */
  1658 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1667 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,              136,   INDUTILE_NOANIM,  false), // Reaping batteries
  1659 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1668 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,               135,  false), // Growing batteries
  1660 
  1669 
  1661 	/* Cola wells */
  1670 	/* Cola wells */
  1662 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1671 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1663 
  1672 
  1664 	/* Toy shop */
  1673 	/* Toy shop */
  1665 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP),
  1674 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1666 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP),
  1675 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1667 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP),
  1676 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1668 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP),
  1677 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1669 
  1678 
  1670 	/* Toy factory */
  1679 	/* Toy factory */
  1671 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
  1680 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1672 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
  1681 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1673 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
  1682 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1674 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
  1683 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1675 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
  1684 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1676 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
  1685 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1677 
  1686 
  1678 	/* Plastic Fountain */
  1687 	/* Plastic Fountain */
  1679 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1688 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1680 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1689 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1681 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1690 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1682 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1691 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1683 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1692 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1684 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1693 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1685 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1694 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1686 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1695 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1687 
  1696 
  1688 	/* Fizzy drink factory */
  1697 	/* Fizzy drink factory */
  1689 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP),
  1698 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1690 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP),
  1699 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1691 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP),
  1700 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1692 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP),
  1701 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1693 
  1702 
  1694 	/* Bubble generator */
  1703 	/* Bubble generator */
  1695 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1704 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1696 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1705 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1697 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1706 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1698 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1707 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1699 
  1708 
  1700 	/* Toffee quarry */
  1709 	/* Toffee quarry */
  1701 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1710 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1702 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1711 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1703 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1712 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1704 
  1713 
  1705 	/* Sugar mine */
  1714 	/* Sugar mine */
  1706 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1715 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1707 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1716 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1708 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1717 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1709 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1718 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1710 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1719 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1711 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1720 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1712 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1721 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1713 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1722 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP,  INDUTILE_NOANIM,   INDUTILE_NOANIM,  false),
  1714 };
  1723 };
  1715 #undef MK
  1724 #undef MK
  1716 
  1725 
  1717 #endif  /* BUILD_INDUSTRY_H */
  1726 #endif  /* BUILD_INDUSTRY_H */