Bazaar developer reference

CvPlayer::changeYieldRateModifier(YieldTypes, int)

Defined in
CvPlayer.cpp, line 18685
Class
CvPlayer
Hook name
CivHooks::CvPlayer_changeYieldRateModifier

Hooks

static bool BeforeCvPlayer_changeYieldRateModifier(CvPlayer* self, YieldTypes eIndex, int iChange);static void AfterCvPlayer_changeYieldRateModifier(CvPlayer* self, YieldTypes eIndex, int iChange);static void ReplaceCvPlayer_changeYieldRateModifier(void (*original)(CvPlayer*, YieldTypes, int), CvPlayer* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvPlayer_changeYieldRateModifier>(host, &BeforeCvPlayer_changeYieldRateModifier);CivRegisterAfter<CivHooks::CvPlayer_changeYieldRateModifier>(host, &AfterCvPlayer_changeYieldRateModifier);CivRegisterReplace<CivHooks::CvPlayer_changeYieldRateModifier>(host, &ReplaceCvPlayer_changeYieldRateModifier);

Code

18685void CvPlayer::changeYieldRateModifier(YieldTypes eIndex, int iChange)18686{18687	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");18688	CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex is expected to be within maximum bounds (invalid Index)");1868918690	if(iChange != 0)18691	{18692		m_aiYieldRateModifier.setAt(eIndex, m_aiYieldRateModifier[eIndex] + iChange);1869318694		invalidateYieldRankCache(eIndex);1869518696		if(getTeam() == GC.getGame().getActiveTeam())18697		{18698			GC.GetEngineUserInterface()->setDirty(CityInfo_DIRTY_BIT, true);18699		}18700	}18701}

Calls

Called by