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}