Bazaar developer reference

CvBuilderTaskingAI::GetBuildTypeFromImprovement(ImprovementTypes)

Defined in
CvBuilderTaskingAI.cpp, line 2299
Class
CvBuilderTaskingAI
Hook name
CivHooks::CvBuilderTaskingAI_GetBuildTypeFromImprovement

Hooks

static bool BeforeCvBuilderTaskingAI_GetBuildTypeFromImprovement(CvBuilderTaskingAI* self, ImprovementTypes eImprovement, BuildTypes& result);static void AfterCvBuilderTaskingAI_GetBuildTypeFromImprovement(CvBuilderTaskingAI* self, ImprovementTypes eImprovement, BuildTypes& result);static BuildTypes ReplaceCvBuilderTaskingAI_GetBuildTypeFromImprovement(BuildTypes (*original)(CvBuilderTaskingAI*, ImprovementTypes), CvBuilderTaskingAI* self, ImprovementTypes eImprovement);CivRegisterBefore<CivHooks::CvBuilderTaskingAI_GetBuildTypeFromImprovement>(host, &BeforeCvBuilderTaskingAI_GetBuildTypeFromImprovement);CivRegisterAfter<CivHooks::CvBuilderTaskingAI_GetBuildTypeFromImprovement>(host, &AfterCvBuilderTaskingAI_GetBuildTypeFromImprovement);CivRegisterReplace<CivHooks::CvBuilderTaskingAI_GetBuildTypeFromImprovement>(host, &ReplaceCvBuilderTaskingAI_GetBuildTypeFromImprovement);

Code

2299BuildTypes CvBuilderTaskingAI::GetBuildTypeFromImprovement(ImprovementTypes eImprovement)2300{2301	for(int iBuildIndex = 0; iBuildIndex < GC.getNumBuildInfos(); iBuildIndex++)2302	{2303		BuildTypes eBuild = (BuildTypes)iBuildIndex;2304		CvBuildInfo* pkBuild = GC.getBuildInfo(eBuild);23052306		if(NULL != pkBuild && eImprovement == (ImprovementTypes)pkBuild->getImprovement())2307		{2308			return eBuild;2309		}2310	}23112312	return NO_BUILD;2313}

Calls

Called by