Changeset - r22108:06723a6bc7cb
[Not reviewed]
master
0 2 0
frosch - 9 years ago 2015-05-09 10:21:55
frosch@openttd.org
(svn r27279) -Feature: [NewGRF] Increase the maximum amount of industry types to 128 per NewGRF and 240 in total.
2 files changed with 5 insertions and 5 deletions:
0 comments (0 inline, 0 general)
src/industry_type.h
Show inline comments
 
@@ -22,13 +22,13 @@ struct IndustryTileSpec;
 

	
 
static const IndustryID INVALID_INDUSTRY = 0xFFFF;
 

	
 
static const IndustryType NUM_INDUSTRYTYPES_PER_GRF = 64;              ///< maximum number of industry types per NewGRF
 
static const IndustryType NUM_INDUSTRYTYPES_PER_GRF = 128;            ///< maximum number of industry types per NewGRF; limited to 128 because bit 7 has a special meaning in some variables/callbacks (see MapNewGRFIndustryType).
 

	
 
static const IndustryType NEW_INDUSTRYOFFSET     = 37;                ///< original number of industry types
 
static const IndustryType NUM_INDUSTRYTYPES      = 64;                ///< total number of industry types, new and old
 
static const IndustryType NUM_INDUSTRYTYPES      = 240;               ///< total number of industry types, new and old; limited to 240 because we need some special ids like INVALID_INDUSTRYTYPE, IT_AI_UNKNOWN, IT_AI_TOWN, ...
 
static const IndustryType INVALID_INDUSTRYTYPE   = NUM_INDUSTRYTYPES; ///< one above amount is considered invalid
 

	
 
static const IndustryGfx  NUM_INDUSTRYTILES_PER_GRF = 255;             ///< Maximum number of industry tiles per NewGRF; limited to 255 to allow extending Action3 with an extended byte later on.
 
static const IndustryGfx  NUM_INDUSTRYTILES_PER_GRF = 255;            ///< Maximum number of industry tiles per NewGRF; limited to 255 to allow extending Action3 with an extended byte later on.
 

	
 
static const IndustryGfx  INDUSTRYTILE_NOANIM    = 0xFF;              ///< flag to mark industry tiles as having no animation
 
static const IndustryGfx  NEW_INDUSTRYTILEOFFSET = 175;               ///< original number of tiles
src/newgrf_industries.cpp
Show inline comments
 
@@ -41,9 +41,9 @@ IndustryTileOverrideManager _industile_m
 
IndustryType MapNewGRFIndustryType(IndustryType grf_type, uint32 grf_id)
 
{
 
	if (grf_type == IT_INVALID) return IT_INVALID;
 
	if (!HasBit(grf_type, 7)) return GB(grf_type, 0, 6);
 
	if (!HasBit(grf_type, 7)) return GB(grf_type, 0, 7);
 

	
 
	return _industry_mngr.GetID(GB(grf_type, 0, 6), grf_id);
 
	return _industry_mngr.GetID(GB(grf_type, 0, 7), grf_id);
 
}
 

	
 
/**
0 comments (0 inline, 0 general)