Bazaar developer reference

CvCity::ChangeBaseYieldRateFromReligion(YieldTypes, int)

Defined in
CvCity.cpp, line 10866
Class
CvCity
Hook name
CivHooks::CvCity_ChangeBaseYieldRateFromReligion

Hooks

static bool BeforeCvCity_ChangeBaseYieldRateFromReligion(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_ChangeBaseYieldRateFromReligion(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_ChangeBaseYieldRateFromReligion(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangeBaseYieldRateFromReligion>(host, &BeforeCvCity_ChangeBaseYieldRateFromReligion);CivRegisterAfter<CivHooks::CvCity_ChangeBaseYieldRateFromReligion>(host, &AfterCvCity_ChangeBaseYieldRateFromReligion);CivRegisterReplace<CivHooks::CvCity_ChangeBaseYieldRateFromReligion>(host, &ReplaceCvCity_ChangeBaseYieldRateFromReligion);

Code

10865/// Base yield rate from Religion10866void CvCity::ChangeBaseYieldRateFromReligion(YieldTypes eIndex, int iChange)10867{10868	VALIDATE_OBJECT10869	CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10870	CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1087110872	if(iChange != 0)10873	{10874		m_aiBaseYieldRateFromReligion[eIndex] = m_aiBaseYieldRateFromReligion[eIndex] + iChange;1087510876		if(getTeam() == GC.getGame().getActiveTeam())10877		{10878			if(isCitySelected())10879			{10880				DLLUI->setDirty(CityScreen_DIRTY_BIT, true);10881			}10882		}10883	}10884}

Calls

Called by