1068 /* Procedures that can be run to check whether an industry may |
1068 /* Procedures that can be run to check whether an industry may |
1069 * build at location the given to the procedure */ |
1069 * build at location the given to the procedure */ |
1070 typedef enum CheckProcs { |
1070 typedef enum CheckProcs { |
1071 CHECK_NOTHING = 0, |
1071 CHECK_NOTHING = 0, |
1072 CHECK_FOREST = 1, |
1072 CHECK_FOREST = 1, |
1073 CHECK_OIL = 2, |
1073 CHECK_REFINERY = 2, |
1074 CHECK_FARM = 3, |
1074 CHECK_FARM = 3, |
1075 CHECK_PLANTATION = 4, |
1075 CHECK_PLANTATION = 4, |
1076 CHECK_WATER = 5, |
1076 CHECK_WATER = 5, |
1077 CHECK_LUMBERMILL = 6, |
1077 CHECK_LUMBERMILL = 6, |
1078 CHECK_BUBBLEGEN = 7, |
1078 CHECK_BUBBLEGEN = 7, |
|
1079 CHECK_OIL_RIG = 8, |
1079 CHECK_END, |
1080 CHECK_END, |
1080 } CheckProc; |
1081 } CheckProc; |
1081 |
1082 |
1082 #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, s1, s2, s3) \ |
1083 {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, \ |
1113 CT_WOOD, 13, CT_INVALID, 0, 30, |
1114 CT_WOOD, 13, CT_INVALID, 0, 30, |
1114 CT_INVALID, CT_INVALID, CT_INVALID, |
1115 CT_INVALID, CT_INVALID, CT_INVALID, |
1115 STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_483A_INSECT_INFESTATION_CAUSES), |
1116 STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4835_INCREASES_PRODUCTION, STR_483A_INSECT_INFESTATION_CAUSES), |
1116 |
1117 |
1117 MK(_tile_table_oil_refinery, 31, |
1118 MK(_tile_table_oil_refinery, 31, |
1118 IT_OIL_RIG, IT_INVALID, IT_INVALID, CHECK_OIL, |
1119 IT_OIL_RIG, IT_INVALID, IT_INVALID, CHECK_REFINERY, |
1119 CT_GOODS, 0, CT_INVALID, 0, 5, |
1120 CT_GOODS, 0, CT_INVALID, 0, 5, |
1120 CT_OIL, CT_INVALID, CT_INVALID, |
1121 CT_OIL, CT_INVALID, CT_INVALID, |
1121 STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), |
1122 STR_4833_SUPPLY_PROBLEMS_CAUSE_TO, STR_4835_INCREASES_PRODUCTION, STR_4839_PRODUCTION_DOWN_BY_50), |
1122 |
1123 |
1123 MK(_tile_table_oil_rig, 240, |
1124 MK(_tile_table_oil_rig, 240, |
1124 IT_OIL_REFINERY, IT_INVALID, IT_INVALID, CHECK_OIL, |
1125 IT_OIL_REFINERY, IT_INVALID, IT_INVALID, CHECK_OIL_RIG, |
1125 CT_OIL, 15, CT_PASSENGERS, 2, 5, |
1126 CT_OIL, 15, CT_PASSENGERS, 2, 5, |
1126 CT_INVALID, CT_INVALID, CT_INVALID, |
1127 CT_INVALID, CT_INVALID, CT_INVALID, |
1127 STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4837_NEW_OIL_RESERVES_FOUND, STR_4839_PRODUCTION_DOWN_BY_50), |
1128 STR_4832_ANNOUNCES_IMMINENT_CLOSURE, STR_4837_NEW_OIL_RESERVES_FOUND, STR_4839_PRODUCTION_DOWN_BY_50), |
1128 |
1129 |
1129 MK(_tile_table_factory, 26, |
1130 MK(_tile_table_factory, 26, |