@ -1081,9 +1081,9 @@ enum CheckProc {
CHECK_END ,
CHECK_END ,
} ;
} ;
# define MK(tbl, d, c1, c2, c3, proc, p1, r1, p2, r2, m, a1, a2, a3, pr, clim, in, s1, s2, s3) \
# define MK(tbl, d, c1, c2, c3, proc, p1, r1, p2, r2, m, a1, a2, a3, pr, clim, in, intx, s1, s2, s3) \
{ tbl , lengthof ( tbl ) , d , { c1 , c2 , c3 } , proc , { p1 , p2 } , { r1 , r2 } , m , \
{ tbl , lengthof ( tbl ) , d , { c1 , c2 , c3 } , proc , { p1 , p2 } , { r1 , r2 } , m , \
{ a1 , a2 , a3 } , pr , clim , in , s1, s2 , s3 }
{ a1 , a2 , a3 } , pr , clim , in , intx, s1, s2 , s3 }
static const IndustrySpec _industry_specs [ ] = {
static const IndustrySpec _industry_specs [ ] = {
/* Format:
/* Format:
@ -1092,14 +1092,14 @@ static const IndustrySpec _industry_specs[] = {
( produced cargo + rate ) ( twice ) minimum cargo moved to station
( produced cargo + rate ) ( twice ) minimum cargo moved to station
3 accepted cargo
3 accepted cargo
industry life climate availability
industry life climate availability
industry name
industry name building text
messages : Closure production up production down */
messages : Closure production up production down */
MK ( _tile_table_coal_mine , 210 ,
MK ( _tile_table_coal_mine , 210 ,
IT_POWER_STATION , IT_INVALID , IT_INVALID , CHECK_NOTHING ,
IT_POWER_STATION , IT_INVALID , IT_INVALID , CHECK_NOTHING ,
CT_COAL , 15 , CT_INVALID , 0 , 5 ,
CT_COAL , 15 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL | 1 < < LT_HILLY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL | 1 < < LT_HILLY ,
STR_4802_COAL_MINE ,
STR_4802_COAL_MINE , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4836_NEW_COAL_SEAM_FOUND_AT , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4836_NEW_COAL_SEAM_FOUND_AT , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_power_station , 30 ,
MK ( _tile_table_power_station , 30 ,
@ -1107,7 +1107,7 @@ static const IndustrySpec _industry_specs[] = {
CT_INVALID , 0 , CT_INVALID , 0 , 5 ,
CT_INVALID , 0 , CT_INVALID , 0 , 5 ,
CT_COAL , CT_INVALID , CT_INVALID ,
CT_COAL , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_NORMAL | 1 < < LT_HILLY ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_NORMAL | 1 < < LT_HILLY ,
STR_4803_POWER_STATION ,
STR_4803_POWER_STATION , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_sawmill , 28 ,
MK ( _tile_table_sawmill , 28 ,
@ -1115,7 +1115,7 @@ static const IndustrySpec _industry_specs[] = {
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_WOOD , CT_INVALID , CT_INVALID ,
CT_WOOD , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_NORMAL ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_NORMAL ,
STR_4804_SAWMILL ,
STR_4804_SAWMILL , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_forest , 200 ,
MK ( _tile_table_forest , 200 ,
@ -1123,7 +1123,7 @@ static const IndustrySpec _industry_specs[] = {
CT_WOOD , 13 , CT_INVALID , 0 , 30 ,
CT_WOOD , 13 , CT_INVALID , 0 , 30 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL | 1 < < LT_HILLY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL | 1 < < LT_HILLY ,
STR_4805_FOREST ,
STR_4805_FOREST , STR_482E_NEW_BEING_PLANTED_NEAR ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_483A_INSECT_INFESTATION_CAUSES ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_483A_INSECT_INFESTATION_CAUSES ) ,
MK ( _tile_table_oil_refinery , 31 ,
MK ( _tile_table_oil_refinery , 31 ,
@ -1131,7 +1131,7 @@ static const IndustrySpec _industry_specs[] = {
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_OIL , CT_INVALID , CT_INVALID ,
CT_OIL , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_NORMAL | 1 < < LT_HILLY | 1 < < LT_DESERT ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_NORMAL | 1 < < LT_HILLY | 1 < < LT_DESERT ,
STR_4806_OIL_REFINERY ,
STR_4806_OIL_REFINERY , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_oil_rig , 240 ,
MK ( _tile_table_oil_rig , 240 ,
@ -1139,7 +1139,7 @@ static const IndustrySpec _industry_specs[] = {
CT_OIL , 15 , CT_PASSENGERS , 2 , 5 ,
CT_OIL , 15 , CT_PASSENGERS , 2 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL ,
STR_4807_OIL_RIG ,
STR_4807_OIL_RIG , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4837_NEW_OIL_RESERVES_FOUND , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4837_NEW_OIL_RESERVES_FOUND , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_factory , 26 ,
MK ( _tile_table_factory , 26 ,
@ -1147,7 +1147,7 @@ static const IndustrySpec _industry_specs[] = {
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_LIVESTOCK , CT_GRAIN , CT_STEEL ,
CT_LIVESTOCK , CT_GRAIN , CT_STEEL ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_NORMAL ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_NORMAL ,
STR_4808_FACTORY ,
STR_4808_FACTORY , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_printing_works , 26 ,
MK ( _tile_table_printing_works , 26 ,
@ -1155,7 +1155,7 @@ static const IndustrySpec _industry_specs[] = {
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_PAPER , CT_INVALID , CT_INVALID ,
CT_PAPER , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_HILLY ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_HILLY ,
STR_4809_PRINTING_WORKS ,
STR_4809_PRINTING_WORKS , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_steel_mill , 27 ,
MK ( _tile_table_steel_mill , 27 ,
@ -1163,7 +1163,7 @@ static const IndustrySpec _industry_specs[] = {
CT_STEEL , 0 , CT_INVALID , 0 , 5 ,
CT_STEEL , 0 , CT_INVALID , 0 , 5 ,
CT_IRON_ORE , CT_INVALID , CT_INVALID ,
CT_IRON_ORE , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_NORMAL ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_NORMAL ,
STR_480A_STEEL_MILL ,
STR_480A_STEEL_MILL , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_farm , 250 ,
MK ( _tile_table_farm , 250 ,
@ -1171,7 +1171,7 @@ static const IndustrySpec _industry_specs[] = {
CT_GRAIN , 10 , CT_LIVESTOCK , 10 , 5 ,
CT_GRAIN , 10 , CT_LIVESTOCK , 10 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL | 1 < < LT_HILLY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL | 1 < < LT_HILLY ,
STR_480B_FARM ,
STR_480B_FARM , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
MK ( _tile_table_copper_mine , 205 ,
MK ( _tile_table_copper_mine , 205 ,
@ -1179,7 +1179,7 @@ static const IndustrySpec _industry_specs[] = {
CT_COPPER_ORE , 10 , CT_INVALID , 0 , 5 ,
CT_COPPER_ORE , 10 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
STR_480C_COPPER_ORE_MINE ,
STR_480C_COPPER_ORE_MINE , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_oil_well , 220 ,
MK ( _tile_table_oil_well , 220 ,
@ -1187,7 +1187,7 @@ static const IndustrySpec _industry_specs[] = {
CT_OIL , 12 , CT_INVALID , 0 , 5 ,
CT_OIL , 12 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL | 1 < < LT_HILLY | 1 < < LT_DESERT ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL | 1 < < LT_HILLY | 1 < < LT_DESERT ,
STR_480D_OIL_WELLS ,
STR_480D_OIL_WELLS , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4837_NEW_OIL_RESERVES_FOUND , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4837_NEW_OIL_RESERVES_FOUND , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_bank , 193 ,
MK ( _tile_table_bank , 193 ,
@ -1195,7 +1195,7 @@ static const IndustrySpec _industry_specs[] = {
CT_VALUABLES , 6 , CT_INVALID , 0 , 5 ,
CT_VALUABLES , 6 , CT_INVALID , 0 , 5 ,
CT_VALUABLES , CT_INVALID , CT_INVALID ,
CT_VALUABLES , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_NORMAL ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_NORMAL ,
STR_480E_BANK ,
STR_480E_BANK , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_food_process , 26 ,
MK ( _tile_table_food_process , 26 ,
@ -1203,7 +1203,7 @@ static const IndustrySpec _industry_specs[] = {
CT_FOOD , 0 , CT_INVALID , 0 , 5 ,
CT_FOOD , 0 , CT_INVALID , 0 , 5 ,
CT_FRUIT , CT_MAIZE , CT_INVALID ,
CT_FRUIT , CT_MAIZE , CT_INVALID ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_HILLY | 1 < < LT_DESERT ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_HILLY | 1 < < LT_DESERT ,
STR_480F_FOOD_PROCESSING_PLANT ,
STR_480F_FOOD_PROCESSING_PLANT , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_paper_mill , 28 ,
MK ( _tile_table_paper_mill , 28 ,
@ -1211,7 +1211,7 @@ static const IndustrySpec _industry_specs[] = {
CT_PAPER , 0 , CT_INVALID , 0 , 5 ,
CT_PAPER , 0 , CT_INVALID , 0 , 5 ,
CT_WOOD , CT_INVALID , CT_INVALID ,
CT_WOOD , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_HILLY ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_HILLY ,
STR_4810_PAPER_MILL ,
STR_4810_PAPER_MILL , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_gold_mine , 208 ,
MK ( _tile_table_gold_mine , 208 ,
@ -1219,7 +1219,7 @@ static const IndustrySpec _industry_specs[] = {
CT_GOLD , 7 , CT_INVALID , 0 , 5 ,
CT_GOLD , 7 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
STR_4811_GOLD_MINE ,
STR_4811_GOLD_MINE , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_bank2 , 19 ,
MK ( _tile_table_bank2 , 19 ,
@ -1227,7 +1227,7 @@ static const IndustrySpec _industry_specs[] = {
CT_INVALID , 0 , CT_INVALID , 0 , 5 ,
CT_INVALID , 0 , CT_INVALID , 0 , 5 ,
CT_GOLD , CT_INVALID , CT_INVALID ,
CT_GOLD , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_HILLY | 1 < < LT_DESERT ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_HILLY | 1 < < LT_DESERT ,
STR_4812_BANK ,
STR_4812_BANK , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_diamond_mine , 213 ,
MK ( _tile_table_diamond_mine , 213 ,
@ -1235,7 +1235,7 @@ static const IndustrySpec _industry_specs[] = {
CT_DIAMONDS , 7 , CT_INVALID , 0 , 5 ,
CT_DIAMONDS , 7 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
STR_4813_DIAMOND_MINE ,
STR_4813_DIAMOND_MINE , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_iron_mine , 220 ,
MK ( _tile_table_iron_mine , 220 ,
@ -1243,7 +1243,7 @@ static const IndustrySpec _industry_specs[] = {
CT_IRON_ORE , 10 , CT_INVALID , 0 , 5 ,
CT_IRON_ORE , 10 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_NORMAL ,
STR_4814_IRON_ORE_MINE ,
STR_4814_IRON_ORE_MINE , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_fruit_plantation , 225 ,
MK ( _tile_table_fruit_plantation , 225 ,
@ -1251,7 +1251,7 @@ static const IndustrySpec _industry_specs[] = {
CT_FRUIT , 10 , CT_INVALID , 0 , 15 ,
CT_FRUIT , 10 , CT_INVALID , 0 , 15 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
STR_4815_FRUIT_PLANTATION ,
STR_4815_FRUIT_PLANTATION , STR_482E_NEW_BEING_PLANTED_NEAR ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
MK ( _tile_table_rubber_plantation , 218 ,
MK ( _tile_table_rubber_plantation , 218 ,
@ -1259,7 +1259,7 @@ static const IndustrySpec _industry_specs[] = {
CT_RUBBER , 10 , CT_INVALID , 0 , 15 ,
CT_RUBBER , 10 , CT_INVALID , 0 , 15 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
STR_4816_RUBBER_PLANTATION ,
STR_4816_RUBBER_PLANTATION , STR_482E_NEW_BEING_PLANTED_NEAR ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
MK ( _tile_table_water_supply , 199 ,
MK ( _tile_table_water_supply , 199 ,
@ -1267,7 +1267,7 @@ static const IndustrySpec _industry_specs[] = {
CT_WATER , 12 , CT_INVALID , 0 , 5 ,
CT_WATER , 12 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
STR_4817_WATER_SUPPLY ,
STR_4817_WATER_SUPPLY , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_water_tower , 14 ,
MK ( _tile_table_water_tower , 14 ,
@ -1275,7 +1275,7 @@ static const IndustrySpec _industry_specs[] = {
CT_INVALID , 0 , CT_INVALID , 0 , 5 ,
CT_INVALID , 0 , CT_INVALID , 0 , 5 ,
CT_WATER , CT_INVALID , CT_INVALID ,
CT_WATER , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_DESERT ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_DESERT ,
STR_4818_WATER_TOWER ,
STR_4818_WATER_TOWER , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_factory2 , 26 ,
MK ( _tile_table_factory2 , 26 ,
@ -1283,7 +1283,7 @@ static const IndustrySpec _industry_specs[] = {
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_GOODS , 0 , CT_INVALID , 0 , 5 ,
CT_RUBBER , CT_COPPER_ORE , CT_WOOD ,
CT_RUBBER , CT_COPPER_ORE , CT_WOOD ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_DESERT ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_DESERT ,
STR_4819_FACTORY ,
STR_4819_FACTORY , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_farm2 , 250 ,
MK ( _tile_table_farm2 , 250 ,
@ -1291,7 +1291,7 @@ static const IndustrySpec _industry_specs[] = {
CT_MAIZE , 11 , CT_INVALID , 0 , 5 ,
CT_MAIZE , 11 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_DESERT ,
STR_481A_FARM ,
STR_481A_FARM , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
MK ( _tile_table_lumber_mill , 17 ,
MK ( _tile_table_lumber_mill , 17 ,
@ -1299,7 +1299,7 @@ static const IndustrySpec _industry_specs[] = {
CT_WOOD , 0 , CT_INVALID , 0 , 5 ,
CT_WOOD , 0 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_DESERT ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_DESERT ,
STR_481B_LUMBER_MILL ,
STR_481B_LUMBER_MILL , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4834_LACK_OF_NEARBY_TREES_CAUSES , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4834_LACK_OF_NEARBY_TREES_CAUSES , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_cotton_candy , 195 ,
MK ( _tile_table_cotton_candy , 195 ,
@ -1307,7 +1307,7 @@ static const IndustrySpec _industry_specs[] = {
CT_COTTON_CANDY , 13 , CT_INVALID , 0 , 30 ,
CT_COTTON_CANDY , 13 , CT_INVALID , 0 , 30 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
STR_481C_COTTON_CANDY_FOREST ,
STR_481C_COTTON_CANDY_FOREST , STR_482E_NEW_BEING_PLANTED_NEAR ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_candy_factory , 26 ,
MK ( _tile_table_candy_factory , 26 ,
@ -1315,7 +1315,7 @@ static const IndustrySpec _industry_specs[] = {
CT_CANDY , 0 , CT_INVALID , 0 , 5 ,
CT_CANDY , 0 , CT_INVALID , 0 , 5 ,
CT_SUGAR , CT_TOFFEE , CT_COTTON_CANDY ,
CT_SUGAR , CT_TOFFEE , CT_COTTON_CANDY ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_CANDY ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_CANDY ,
STR_481D_CANDY_FACTORY ,
STR_481D_CANDY_FACTORY , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_battery_farm , 187 ,
MK ( _tile_table_battery_farm , 187 ,
@ -1323,7 +1323,7 @@ static const IndustrySpec _industry_specs[] = {
CT_BATTERIES , 11 , CT_INVALID , 0 , 30 ,
CT_BATTERIES , 11 , CT_INVALID , 0 , 30 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
STR_481E_BATTERY_FARM ,
STR_481E_BATTERY_FARM , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4838_IMPROVED_FARMING_METHODS , STR_483A_INSECT_INFESTATION_CAUSES ) ,
MK ( _tile_table_cola_wells , 193 ,
MK ( _tile_table_cola_wells , 193 ,
@ -1331,7 +1331,7 @@ static const IndustrySpec _industry_specs[] = {
CT_COLA , 12 , CT_INVALID , 0 , 5 ,
CT_COLA , 12 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
STR_481F_COLA_WELLS ,
STR_481F_COLA_WELLS , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_toy_shop , 17 ,
MK ( _tile_table_toy_shop , 17 ,
@ -1339,7 +1339,7 @@ static const IndustrySpec _industry_specs[] = {
CT_INVALID , 0 , CT_INVALID , 0 , 5 ,
CT_INVALID , 0 , CT_INVALID , 0 , 5 ,
CT_TOYS , CT_INVALID , CT_INVALID ,
CT_TOYS , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_CANDY ,
INDUSTRYLIFE_NOT_CLOSABLE , 1 < < LT_CANDY ,
STR_4820_TOY_SHOP ,
STR_4820_TOY_SHOP , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_toy_factory , 20 ,
MK ( _tile_table_toy_factory , 20 ,
@ -1347,7 +1347,7 @@ static const IndustrySpec _industry_specs[] = {
CT_TOYS , 0 , CT_INVALID , 0 , 5 ,
CT_TOYS , 0 , CT_INVALID , 0 , 5 ,
CT_PLASTIC , CT_BATTERIES , CT_INVALID ,
CT_PLASTIC , CT_BATTERIES , CT_INVALID ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_CANDY ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_CANDY ,
STR_4821_TOY_FACTORY ,
STR_4821_TOY_FACTORY , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_plastic_fountain , 192 ,
MK ( _tile_table_plastic_fountain , 192 ,
@ -1355,7 +1355,7 @@ static const IndustrySpec _industry_specs[] = {
CT_PLASTIC , 14 , CT_INVALID , 0 , 5 ,
CT_PLASTIC , 14 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
STR_4822_PLASTIC_FOUNTAINS ,
STR_4822_PLASTIC_FOUNTAINS , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_fizzy_drink , 22 ,
MK ( _tile_table_fizzy_drink , 22 ,
@ -1363,7 +1363,7 @@ static const IndustrySpec _industry_specs[] = {
CT_FIZZY_DRINKS , 0 , CT_INVALID , 0 , 5 ,
CT_FIZZY_DRINKS , 0 , CT_INVALID , 0 , 5 ,
CT_COLA , CT_BUBBLES , CT_INVALID ,
CT_COLA , CT_BUBBLES , CT_INVALID ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_CANDY ,
INDUSTRYLIFE_CLOSABLE , 1 < < LT_CANDY ,
STR_4823_FIZZY_DRINK_FACTORY ,
STR_4823_FIZZY_DRINK_FACTORY , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_bubble_generator , 203 ,
MK ( _tile_table_bubble_generator , 203 ,
@ -1371,7 +1371,7 @@ static const IndustrySpec _industry_specs[] = {
CT_BUBBLES , 13 , CT_INVALID , 0 , 5 ,
CT_BUBBLES , 13 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
STR_4824_BUBBLE_GENERATOR ,
STR_4824_BUBBLE_GENERATOR , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_toffee_quarry , 213 ,
MK ( _tile_table_toffee_quarry , 213 ,
@ -1379,7 +1379,7 @@ static const IndustrySpec _industry_specs[] = {
CT_TOFFEE , 10 , CT_INVALID , 0 , 5 ,
CT_TOFFEE , 10 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
STR_4825_TOFFEE_QUARRY ,
STR_4825_TOFFEE_QUARRY , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
MK ( _tile_table_sugar_mine , 210 ,
MK ( _tile_table_sugar_mine , 210 ,
@ -1387,7 +1387,7 @@ static const IndustrySpec _industry_specs[] = {
CT_SUGAR , 11 , CT_INVALID , 0 , 5 ,
CT_SUGAR , 11 , CT_INVALID , 0 , 5 ,
CT_INVALID , CT_INVALID , CT_INVALID ,
CT_INVALID , CT_INVALID , CT_INVALID ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
INDUSTRYLIFE_PRODUCTION , 1 < < LT_CANDY ,
STR_4826_SUGAR_MINE ,
STR_4826_SUGAR_MINE , STR_482D_NEW_UNDER_CONSTRUCTION ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
STR_4832_ANNOUNCES_IMMINENT_CLOSURE , STR_4835_INCREASES_PRODUCTION , STR_4839_PRODUCTION_DOWN_BY_50 ) ,
} ;
} ;
# undef MK
# undef MK