table/build_industry.h
changeset 3877 53efa8118448
parent 3689 db67c356f44b
child 4924 6e29520a0ba8
equal deleted inserted replaced
3876:c0d426e78b56 3877:53efa8118448
  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,