(svn r10700) -Codechange: Enable to jump (by default) to the overriding industry tile spec of the one been queried.

Only on certain very specific circumstances do we need the original spec
This commit is contained in:
belugas
2007-07-27 02:41:29 +00:00
parent 7b2c963b64
commit 3880be2fa8
3 changed files with 11 additions and 5 deletions

View File

@@ -124,13 +124,19 @@ const IndustrySpec *GetIndustrySpec(IndustryType thistype)
* This will ensure at once : proper access and
* not allowing modifications of it.
* @param gfx of industrytile (which is the index in _industry_tile_specs)
* @param full_check (default to true) verify if an override is available.
* If so, use it instead of the gfx provided.
* @pre gfx < INVALID_INDUSTRYTILE
* @return a pointer to the corresponding industrytile spec
**/
const IndustryTileSpec *GetIndustryTileSpec(IndustryGfx gfx)
const IndustryTileSpec *GetIndustryTileSpec(IndustryGfx gfx, bool full_check)
{
assert(gfx < INVALID_INDUSTRYTILE);
return &_industry_tile_specs[gfx];
const IndustryTileSpec *its = &_industry_tile_specs[gfx];
if (full_check && its->grf_prop.override != INVALID_INDUSTRYTILE) {
its = &_industry_tile_specs[its->grf_prop.override];
}
return its;
}
void DestroyIndustry(Industry *i)