CvCity::GetBaseYieldRateFromReligion(YieldTypes) const
- Defined in
- CvCity.cpp, line 10846
- Class
- CvCity
- Hook name
CivHooks::CvCity_GetBaseYieldRateFromReligion
Hooks
static bool BeforeCvCity_GetBaseYieldRateFromReligion(const CvCity* self, YieldTypes eIndex, int& result);static void AfterCvCity_GetBaseYieldRateFromReligion(const CvCity* self, YieldTypes eIndex, int& result);static int ReplaceCvCity_GetBaseYieldRateFromReligion(int (*original)(const CvCity*, YieldTypes), const CvCity* self, YieldTypes eIndex);CivRegisterBefore<CivHooks::CvCity_GetBaseYieldRateFromReligion>(host, &BeforeCvCity_GetBaseYieldRateFromReligion);CivRegisterAfter<CivHooks::CvCity_GetBaseYieldRateFromReligion>(host, &AfterCvCity_GetBaseYieldRateFromReligion);CivRegisterReplace<CivHooks::CvCity_GetBaseYieldRateFromReligion>(host, &ReplaceCvCity_GetBaseYieldRateFromReligion);
Code
10845/// Base yield rate from Religion10846int CvCity::GetBaseYieldRateFromReligion(YieldTypes eIndex) const10847{10848 VALIDATE_OBJECT10849 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10850 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1085110852#if defined(MOD_API_UNIFIED_YIELDS)10853 int iBaseYield = m_aiBaseYieldRateFromReligion[eIndex];1085410855 // This will only return a value for food and production10856 iBaseYield += GetYieldPerTurnFromReligion(GetCityReligions()->GetReligiousMajority(), eIndex);10857 10858 return iBaseYield;10859#else10860 return m_aiBaseYieldRateFromReligion[eIndex];10861#endif10862}