Bazaar developer reference

CvCity::changeYieldRateModifier(YieldTypes, int)

Defined in
CvCity.cpp, line 10945
Class
CvCity
Hook name
CivHooks::CvCity_changeYieldRateModifier

Hooks

static bool BeforeCvCity_changeYieldRateModifier(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_changeYieldRateModifier(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_changeYieldRateModifier(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeYieldRateModifier>(host, &BeforeCvCity_changeYieldRateModifier);CivRegisterAfter<CivHooks::CvCity_changeYieldRateModifier>(host, &AfterCvCity_changeYieldRateModifier);CivRegisterReplace<CivHooks::CvCity_changeYieldRateModifier>(host, &ReplaceCvCity_changeYieldRateModifier);

Code

10945void CvCity::changeYieldRateModifier(YieldTypes eIndex, int iChange)10946{10947	VALIDATE_OBJECT10948	CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10949	CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1095010951	if(iChange != 0)10952	{10953		m_aiYieldRateModifier.setAt(eIndex, m_aiYieldRateModifier[eIndex] + iChange);10954		CvAssert(getYieldRate(eIndex, false) >= 0);1095510956		GET_PLAYER(getOwner()).invalidateYieldRankCache(eIndex);10957	}10958}

Calls

Called by