Changeset - r24682:b5c4b1ab5bdd
[Not reviewed]
master
0 2 0
frosch - 3 years ago 2021-01-18 21:42:10
frosch@openttd.org
Change: [NewGRF] industry special flag 19 now specifically targets only passenger production, instead of the second cargo of any water-based industry. (#8590)

This behavior is less surprising to NewGRF authors, and may even be intentional behavior for some industries.
2 files changed with 2 insertions and 3 deletions:
0 comments (0 inline, 0 general)
src/industry_cmd.cpp
Show inline comments
 
@@ -2754,8 +2754,7 @@ static void ChangeIndustryProduction(Ind
 

	
 
				/* Prevent production to overflow or Oil Rig passengers to be over-"produced" */
 
				new_prod = Clamp(new_prod, 1, 255);
 

	
 
				if (((indspec->behaviour & INDUSTRYBEH_BUILT_ONWATER) != 0) && j == 1 && !(indspec->behaviour & INDUSTRYBEH_WATER_NO_CLAMP_PROD)) {
 
				if (i->produced_cargo[j] == CT_PASSENGERS && !(indspec->behaviour & INDUSTRYBEH_NO_PAX_PROD_CLAMP)) {
 
					new_prod = Clamp(new_prod, 0, 16);
 
				}
 

	
src/industrytype.h
Show inline comments
 
@@ -80,7 +80,7 @@ enum IndustryBehaviour {
 
	INDUSTRYBEH_NOBUILT_MAPCREATION   = 1 << 16, ///< Do not force one instance of this type to appear on map generation
 
	INDUSTRYBEH_CANCLOSE_LASTINSTANCE = 1 << 17, ///< Allow closing down the last instance of this type
 
	INDUSTRYBEH_CARGOTYPES_UNLIMITED  = 1 << 18, ///< Allow produced/accepted cargoes callbacks to supply more than 2 and 3 types
 
	INDUSTRYBEH_WATER_NO_CLAMP_PROD   = 1 << 19, ///< Do not clamp production of second cargo for water industries
 
	INDUSTRYBEH_NO_PAX_PROD_CLAMP     = 1 << 19, ///< Do not clamp production of passengers. (smooth economy only)
 
};
 
DECLARE_ENUM_AS_BIT_SET(IndustryBehaviour)
 

	
0 comments (0 inline, 0 general)