Changeset - r7260:348163217738
[Not reviewed]
master
0 2 0
belugas - 17 years ago 2007-07-15 00:19:40
belugas@openttd.org
(svn r10572) -Codechange: Add function CheckIfCallBackAllowsAvailability for industries
2 files changed with 14 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/newgrf_industries.cpp
Show inline comments
 
@@ -380,6 +380,19 @@ bool CheckIfCallBackAllowsCreation(TileI
 
	return false;
 
}
 

	
 
bool CheckIfCallBackAllowsAvailability(IndustryType type, IndustryAvailabilityCallType creation_type)
 
{
 
	const IndustrySpec *indspec = GetIndustrySpec(type);
 

	
 
	if (HASBIT(indspec->callback_flags, CBM_IND_AVAILABLE)) {
 
		uint16 res = GetIndustryCallback(CBID_INDUSTRY_AVAILABLE, 0, creation_type, NULL, type, INVALID_TILE);
 
		if (res != CALLBACK_FAILED) {
 
			return (res == 0);
 
		}
 
	}
 
	return true;
 
}
 

	
 
static int32 DerefIndProd(uint field, bool use_register)
 
{
 
	return use_register ? (int32)GetRegister(field) : field;
src/newgrf_industries.h
Show inline comments
 
@@ -14,6 +14,7 @@ uint16 GetIndustryCallback(uint16 callba
 
uint32 GetIndustryIDAtOffset(TileIndex new_tile, TileIndex old_tile, const Industry *i);
 
void IndustryProductionCallback(Industry *ind, int reason);
 
bool CheckIfCallBackAllowsCreation(TileIndex tile, IndustryType type, uint itspec_index);
 
bool CheckIfCallBackAllowsAvailability(IndustryType type, IndustryAvailabilityCallType creation_type);
 

	
 
IndustryType MapNewGRFIndustryType(IndustryType grf_type, uint32 grf_id);
 

	
0 comments (0 inline, 0 general)