mirror of https://github.com/OpenTTD/OpenTTD
Fix: Use mixed cargo types even for single-climate industries.
NewGRFs could modify and enable these industries for a different climate without changing cargo type.pull/12000/head
parent
763fa21b16
commit
3d84bb7e19
|
@ -1211,7 +1211,7 @@ static const IndustrySpec _origin_industry_specs[NEW_INDUSTRYOFFSET] = {
|
||||||
208, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 174,
|
208, 0xFFFFFFFF, 2, 0, 0, 0, 5, 0, 0, 0, 174,
|
||||||
IT_FARM, IT_STEEL_MILL, IT_INVALID, CHECK_NOTHING,
|
IT_FARM, IT_STEEL_MILL, IT_INVALID, CHECK_NOTHING,
|
||||||
CT_GOODS, 0, CT_INVALID, 0, 5,
|
CT_GOODS, 0, CT_INVALID, 0, 5,
|
||||||
CT_LIVESTOCK, 256, CT_GRAIN, 256, CT_STEEL, 256,
|
MCT_LIVESTOCK_FRUIT, 256, MCT_GRAIN_WHEAT_MAIZE, 256, CT_STEEL, 256,
|
||||||
INDUSTRYLIFE_PROCESSING, 1 << LT_TEMPERATE,
|
INDUSTRYLIFE_PROCESSING, 1 << LT_TEMPERATE,
|
||||||
INDUSTRYBEH_CHOPPER_ATTACKS,
|
INDUSTRYBEH_CHOPPER_ATTACKS,
|
||||||
STR_INDUSTRY_NAME_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
|
STR_INDUSTRY_NAME_FACTORY, STR_NEWS_INDUSTRY_CONSTRUCTION,
|
||||||
|
@ -1240,7 +1240,7 @@ static const IndustrySpec _origin_industry_specs[NEW_INDUSTRYOFFSET] = {
|
||||||
MI(_tile_table_farm, 3, _farm_sounds,
|
MI(_tile_table_farm, 3, _farm_sounds,
|
||||||
250, 0xD9999999, 2, 4, 0, 0, 9, 9, 0, 0, 48,
|
250, 0xD9999999, 2, 4, 0, 0, 9, 9, 0, 0, 48,
|
||||||
IT_FACTORY, IT_FOOD_PROCESS, IT_INVALID, CHECK_FARM,
|
IT_FACTORY, IT_FOOD_PROCESS, IT_INVALID, CHECK_FARM,
|
||||||
MCT_GRAIN_WHEAT_MAIZE, 10, CT_LIVESTOCK, 10, 5,
|
MCT_GRAIN_WHEAT_MAIZE, 10, MCT_LIVESTOCK_FRUIT, 10, 5,
|
||||||
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
||||||
INDUSTRYLIFE_ORGANIC, 1 << LT_TEMPERATE | 1 << LT_ARCTIC,
|
INDUSTRYLIFE_ORGANIC, 1 << LT_TEMPERATE | 1 << LT_ARCTIC,
|
||||||
INDUSTRYBEH_PLANT_FIELDS | INDUSTRYBEH_PLANT_ON_BUILT,
|
INDUSTRYBEH_PLANT_FIELDS | INDUSTRYBEH_PLANT_ON_BUILT,
|
||||||
|
@ -1270,8 +1270,8 @@ static const IndustrySpec _origin_industry_specs[NEW_INDUSTRYOFFSET] = {
|
||||||
MI(_tile_table_bank, 0, nullptr,
|
MI(_tile_table_bank, 0, nullptr,
|
||||||
255, 0xA6666666, 7, 0, 0, 0, 0, 0, 0, 0, 15,
|
255, 0xA6666666, 7, 0, 0, 0, 0, 0, 0, 0, 15,
|
||||||
IT_BANK_TEMP, IT_INVALID, IT_INVALID, CHECK_NOTHING,
|
IT_BANK_TEMP, IT_INVALID, IT_INVALID, CHECK_NOTHING,
|
||||||
CT_VALUABLES, 6, CT_INVALID, 0, 5,
|
MCT_VALUABLES_GOLD_DIAMONDS, 6, CT_INVALID, 0, 5,
|
||||||
CT_VALUABLES, 0, CT_INVALID, 0, CT_INVALID, 0,
|
MCT_VALUABLES_GOLD_DIAMONDS, 0, CT_INVALID, 0, CT_INVALID, 0,
|
||||||
INDUSTRYLIFE_BLACK_HOLE, 1 << LT_TEMPERATE,
|
INDUSTRYLIFE_BLACK_HOLE, 1 << LT_TEMPERATE,
|
||||||
INDUSTRYBEH_TOWN1200_MORE,
|
INDUSTRYBEH_TOWN1200_MORE,
|
||||||
STR_INDUSTRY_NAME_BANK, STR_NEWS_INDUSTRY_CONSTRUCTION,
|
STR_INDUSTRY_NAME_BANK, STR_NEWS_INDUSTRY_CONSTRUCTION,
|
||||||
|
@ -1300,7 +1300,7 @@ static const IndustrySpec _origin_industry_specs[NEW_INDUSTRYOFFSET] = {
|
||||||
MI(_tile_table_gold_mine, 0, nullptr,
|
MI(_tile_table_gold_mine, 0, nullptr,
|
||||||
208, 0x99999999, 0, 3, 0, 0, 0, 4, 0, 0, 194,
|
208, 0x99999999, 0, 3, 0, 0, 0, 4, 0, 0, 194,
|
||||||
IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID, CHECK_NOTHING,
|
IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID, CHECK_NOTHING,
|
||||||
CT_GOLD, 7, CT_INVALID, 0, 5,
|
MCT_VALUABLES_GOLD_DIAMONDS, 7, CT_INVALID, 0, 5,
|
||||||
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
||||||
INDUSTRYLIFE_EXTRACTIVE, 1 << LT_ARCTIC,
|
INDUSTRYLIFE_EXTRACTIVE, 1 << LT_ARCTIC,
|
||||||
INDUSTRYBEH_NONE,
|
INDUSTRYBEH_NONE,
|
||||||
|
@ -1320,7 +1320,7 @@ static const IndustrySpec _origin_industry_specs[NEW_INDUSTRYOFFSET] = {
|
||||||
MI(_tile_table_diamond_mine, 0, nullptr,
|
MI(_tile_table_diamond_mine, 0, nullptr,
|
||||||
213, 0x99999999, 0, 0, 3, 0, 0, 0, 4, 0, 184,
|
213, 0x99999999, 0, 0, 3, 0, 0, 0, 4, 0, 184,
|
||||||
IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID, CHECK_NOTHING,
|
IT_BANK_TROPIC_ARCTIC, IT_INVALID, IT_INVALID, CHECK_NOTHING,
|
||||||
CT_DIAMONDS, 7, CT_INVALID, 0, 5,
|
MCT_VALUABLES_GOLD_DIAMONDS, 7, CT_INVALID, 0, 5,
|
||||||
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
||||||
INDUSTRYLIFE_EXTRACTIVE, 1 << LT_TROPIC,
|
INDUSTRYLIFE_EXTRACTIVE, 1 << LT_TROPIC,
|
||||||
INDUSTRYBEH_NONE,
|
INDUSTRYBEH_NONE,
|
||||||
|
@ -1340,7 +1340,7 @@ static const IndustrySpec _origin_industry_specs[NEW_INDUSTRYOFFSET] = {
|
||||||
MI(_tile_table_fruit_plantation, 0, nullptr,
|
MI(_tile_table_fruit_plantation, 0, nullptr,
|
||||||
225, 0xBFFFFFFF, 0, 0, 2, 0, 0, 0, 4, 0, 86,
|
225, 0xBFFFFFFF, 0, 0, 2, 0, 0, 0, 4, 0, 86,
|
||||||
IT_FOOD_PROCESS, IT_INVALID, IT_INVALID, CHECK_PLANTATION,
|
IT_FOOD_PROCESS, IT_INVALID, IT_INVALID, CHECK_PLANTATION,
|
||||||
CT_FRUIT, 10, CT_INVALID, 0, 15,
|
MCT_LIVESTOCK_FRUIT, 10, CT_INVALID, 0, 15,
|
||||||
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
||||||
INDUSTRYLIFE_ORGANIC, 1 << LT_TROPIC,
|
INDUSTRYLIFE_ORGANIC, 1 << LT_TROPIC,
|
||||||
INDUSTRYBEH_NONE,
|
INDUSTRYBEH_NONE,
|
||||||
|
@ -1390,7 +1390,7 @@ static const IndustrySpec _origin_industry_specs[NEW_INDUSTRYOFFSET] = {
|
||||||
MI(_tile_table_farm2, 0, nullptr,
|
MI(_tile_table_farm2, 0, nullptr,
|
||||||
250, 0xD9999999, 0, 0, 1, 0, 0, 0, 2, 0, 48,
|
250, 0xD9999999, 0, 0, 1, 0, 0, 0, 2, 0, 48,
|
||||||
IT_FOOD_PROCESS, IT_INVALID, IT_INVALID, CHECK_PLANTATION,
|
IT_FOOD_PROCESS, IT_INVALID, IT_INVALID, CHECK_PLANTATION,
|
||||||
CT_MAIZE, 11, CT_INVALID, 0, 5,
|
MCT_GRAIN_WHEAT_MAIZE, 11, CT_INVALID, 0, 5,
|
||||||
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
CT_INVALID, 256, CT_INVALID, 256, CT_INVALID, 256,
|
||||||
INDUSTRYLIFE_ORGANIC, 1 << LT_TROPIC,
|
INDUSTRYLIFE_ORGANIC, 1 << LT_TROPIC,
|
||||||
INDUSTRYBEH_PLANT_FIELDS | INDUSTRYBEH_PLANT_ON_BUILT,
|
INDUSTRYBEH_PLANT_FIELDS | INDUSTRYBEH_PLANT_ON_BUILT,
|
||||||
|
@ -1594,10 +1594,10 @@ static const IndustryTileSpec _origin_industry_tile_specs[NEW_INDUSTRYTILEOFFSET
|
||||||
MT(0, CT_INVALID, 0, CT_INVALID, 0, CT_INVALID, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(0, CT_INVALID, 0, CT_INVALID, 0, CT_INVALID, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
|
|
||||||
/* Factory temperate */
|
/* Factory temperate */
|
||||||
MT(8, CT_GRAIN, 8, CT_LIVESTOCK, 8, CT_STEEL, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(8, MCT_GRAIN_WHEAT_MAIZE, 8, MCT_LIVESTOCK_FRUIT, 8, CT_STEEL, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
MT(8, CT_GRAIN, 8, CT_LIVESTOCK, 8, CT_STEEL, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(8, MCT_GRAIN_WHEAT_MAIZE, 8, MCT_LIVESTOCK_FRUIT, 8, CT_STEEL, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
MT(8, CT_GRAIN, 8, CT_LIVESTOCK, 8, CT_STEEL, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(8, MCT_GRAIN_WHEAT_MAIZE, 8, MCT_LIVESTOCK_FRUIT, 8, CT_STEEL, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
MT(8, CT_GRAIN, 8, CT_LIVESTOCK, 8, CT_STEEL, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(8, MCT_GRAIN_WHEAT_MAIZE, 8, MCT_LIVESTOCK_FRUIT, 8, CT_STEEL, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
|
|
||||||
/* Printing works */
|
/* Printing works */
|
||||||
MT(0, CT_INVALID, 8, CT_PAPER, 0, CT_INVALID, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(0, CT_INVALID, 8, CT_PAPER, 0, CT_INVALID, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
|
@ -1621,8 +1621,8 @@ static const IndustryTileSpec _origin_industry_tile_specs[NEW_INDUSTRYTILEOFFSET
|
||||||
MT(1, CT_PASSENGERS, 8, CT_IRON_ORE, 0, CT_INVALID, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(1, CT_PASSENGERS, 8, CT_IRON_ORE, 0, CT_INVALID, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
|
|
||||||
/* Bank temperate*/
|
/* Bank temperate*/
|
||||||
MT(1, CT_PASSENGERS, 8, CT_VALUABLES, 0, CT_INVALID, SLOPE_E, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(1, CT_PASSENGERS, 8, MCT_VALUABLES_GOLD_DIAMONDS, 0, CT_INVALID, SLOPE_E, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
MT(1, CT_PASSENGERS, 8, CT_VALUABLES, 0, CT_INVALID, SLOPE_S, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(1, CT_PASSENGERS, 8, MCT_VALUABLES_GOLD_DIAMONDS, 0, CT_INVALID, SLOPE_S, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
|
|
||||||
/* Food processing plant, tropic and arctic. CT_MAIZE or CT_WHEAT, CT_LIVESTOCK or CT_FRUIT*/
|
/* Food processing plant, tropic and arctic. CT_MAIZE or CT_WHEAT, CT_LIVESTOCK or CT_FRUIT*/
|
||||||
MT(8, MCT_GRAIN_WHEAT_MAIZE, 8, MCT_LIVESTOCK_FRUIT, 0, CT_INVALID, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
MT(8, MCT_GRAIN_WHEAT_MAIZE, 8, MCT_LIVESTOCK_FRUIT, 0, CT_INVALID, SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
|
||||||
|
|
Loading…
Reference in New Issue