Bazaar developer reference

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}

Calls

Called by