Bazaar developer reference

CvCityStrategyAI::IsYieldDeficient(YieldTypes)

Defined in
CvCityStrategyAI.cpp, line 623
Class
CvCityStrategyAI
Hook name
CivHooks::CvCityStrategyAI_IsYieldDeficient

Hooks

static bool BeforeCvCityStrategyAI_IsYieldDeficient(CvCityStrategyAI* self, YieldTypes eYieldType, bool& result);static void AfterCvCityStrategyAI_IsYieldDeficient(CvCityStrategyAI* self, YieldTypes eYieldType, bool& result);static bool ReplaceCvCityStrategyAI_IsYieldDeficient(bool (*original)(CvCityStrategyAI*, YieldTypes), CvCityStrategyAI* self, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvCityStrategyAI_IsYieldDeficient>(host, &BeforeCvCityStrategyAI_IsYieldDeficient);CivRegisterAfter<CivHooks::CvCityStrategyAI_IsYieldDeficient>(host, &AfterCvCityStrategyAI_IsYieldDeficient);CivRegisterReplace<CivHooks::CvCityStrategyAI_IsYieldDeficient>(host, &ReplaceCvCityStrategyAI_IsYieldDeficient);

Code

622/// Determines if the yield is below a sustainable amount623bool CvCityStrategyAI::IsYieldDeficient(YieldTypes eYieldType)624{625	double fDesiredYield = GetDeficientYieldValue(eYieldType);626	double fYieldAverage = GetYieldAverage(eYieldType);627628	int iDesiredYield = (int)citystrategyround(fDesiredYield * 100);629	int iYieldAverage = (int)citystrategyround(fYieldAverage * 100);630631	if(iYieldAverage < iDesiredYield)632	{633		return true;634	}635	else636	{637		return false;638	}639}

Calls

Called by