Bazaar developer reference

CvBuilderTaskingAI::GetFalloutRemove()

Defined in
CvBuilderTaskingAI.cpp, line 2336
Class
CvBuilderTaskingAI
Hook name
CivHooks::CvBuilderTaskingAI_GetFalloutRemove

Hooks

static bool BeforeCvBuilderTaskingAI_GetFalloutRemove(CvBuilderTaskingAI* self, BuildTypes& result);static void AfterCvBuilderTaskingAI_GetFalloutRemove(CvBuilderTaskingAI* self, BuildTypes& result);static BuildTypes ReplaceCvBuilderTaskingAI_GetFalloutRemove(BuildTypes (*original)(CvBuilderTaskingAI*), CvBuilderTaskingAI* self);CivRegisterBefore<CivHooks::CvBuilderTaskingAI_GetFalloutRemove>(host, &BeforeCvBuilderTaskingAI_GetFalloutRemove);CivRegisterAfter<CivHooks::CvBuilderTaskingAI_GetFalloutRemove>(host, &AfterCvBuilderTaskingAI_GetFalloutRemove);CivRegisterReplace<CivHooks::CvBuilderTaskingAI_GetFalloutRemove>(host, &ReplaceCvBuilderTaskingAI_GetFalloutRemove);

Code

2336BuildTypes CvBuilderTaskingAI::GetFalloutRemove(void)2337{2338	FeatureTypes eFalloutFeature = m_eFalloutFeature;2339	if(eFalloutFeature == NO_FEATURE)2340	{2341		eFalloutFeature = GetFalloutFeature();2342	}23432344	if(eFalloutFeature == NO_FEATURE)2345	{2346		return NO_BUILD;2347	}23482349	for(int iBuild = 0; iBuild < GC.getNumBuildInfos(); iBuild++)2350	{2351		BuildTypes eBuild = (BuildTypes)iBuild;2352		CvBuildInfo* pBuildInfo = GC.getBuildInfo(eBuild);2353		if(NULL != pBuildInfo && pBuildInfo->isFeatureRemove(eFalloutFeature))2354		{2355			return eBuild;2356		}2357	}23582359	return NO_BUILD;2360}

Calls

Called by