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}