Bazaar developer reference

CvCityStrategyAI::GetDeficientYieldValue(YieldTypes)

Defined in
CvCityStrategyAI.cpp, line 703
Class
CvCityStrategyAI
Hook name
CivHooks::CvCityStrategyAI_GetDeficientYieldValue

Hooks

static bool BeforeCvCityStrategyAI_GetDeficientYieldValue(CvCityStrategyAI* self, YieldTypes eYieldType, double& result);static void AfterCvCityStrategyAI_GetDeficientYieldValue(CvCityStrategyAI* self, YieldTypes eYieldType, double& result);static double ReplaceCvCityStrategyAI_GetDeficientYieldValue(double (*original)(CvCityStrategyAI*, YieldTypes), CvCityStrategyAI* self, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvCityStrategyAI_GetDeficientYieldValue>(host, &BeforeCvCityStrategyAI_GetDeficientYieldValue);CivRegisterAfter<CivHooks::CvCityStrategyAI_GetDeficientYieldValue>(host, &AfterCvCityStrategyAI_GetDeficientYieldValue);CivRegisterReplace<CivHooks::CvCityStrategyAI_GetDeficientYieldValue>(host, &ReplaceCvCityStrategyAI_GetDeficientYieldValue);

Code

702/// Get the deficient value of the yield for this city703double CvCityStrategyAI::GetDeficientYieldValue(YieldTypes eYieldType)704{705	double fDesiredYield = -999.0;706707	switch(eYieldType)708	{709	case YIELD_FOOD:710		fDesiredYield = GC.getAI_CITYSTRATEGY_YIELD_DEFICIENT_FOOD();711		break;712	case YIELD_PRODUCTION:713		fDesiredYield = GC.getAI_CITYSTRATEGY_YIELD_DEFICIENT_PRODUCTION();714		break;715	case YIELD_SCIENCE:716		fDesiredYield = GC.getAI_CITYSTRATEGY_YIELD_DEFICIENT_SCIENCE();717		break;718	case YIELD_GOLD:719		fDesiredYield = GC.getAI_CITYSTRATEGY_YIELD_DEFICIENT_GOLD();720		break;721		// OK if deficient in the newer (bonus) yields722	case YIELD_CULTURE:723		break;724	case YIELD_FAITH:725		break;726#if defined(MOD_API_UNIFIED_YIELDS_TOURISM)727	case YIELD_TOURISM:728		break;729#endif730#if defined(MOD_API_UNIFIED_YIELDS_GOLDEN_AGE)731	case YIELD_GOLDEN_AGE_POINTS:732		break;733#endif734	default:735		FAssertMsg(false, "Yield type is not handled. What?");736		return false;737	}738739	return fDesiredYield;740}

Calls

Called by