Bazaar developer reference

CvPlayer::ChangeCapitalYieldPerPopChange(YieldTypes, int)

Defined in
CvPlayer.cpp, line 10132
Class
CvPlayer
Hook name
CivHooks::CvPlayer_ChangeCapitalYieldPerPopChange

Hooks

static bool BeforeCvPlayer_ChangeCapitalYieldPerPopChange(CvPlayer* self, YieldTypes eYield, int iChange);static void AfterCvPlayer_ChangeCapitalYieldPerPopChange(CvPlayer* self, YieldTypes eYield, int iChange);static void ReplaceCvPlayer_ChangeCapitalYieldPerPopChange(void (*original)(CvPlayer*, YieldTypes, int), CvPlayer* self, YieldTypes eYield, int iChange);CivRegisterBefore<CivHooks::CvPlayer_ChangeCapitalYieldPerPopChange>(host, &BeforeCvPlayer_ChangeCapitalYieldPerPopChange);CivRegisterAfter<CivHooks::CvPlayer_ChangeCapitalYieldPerPopChange>(host, &AfterCvPlayer_ChangeCapitalYieldPerPopChange);CivRegisterReplace<CivHooks::CvPlayer_ChangeCapitalYieldPerPopChange>(host, &ReplaceCvPlayer_ChangeCapitalYieldPerPopChange);

Code

10131/// Changes how much additional Yield the Capital produces per pop10132void CvPlayer::ChangeCapitalYieldPerPopChange(YieldTypes eYield, int iChange)10133{10134	CvAssertMsg(eYield >= 0, "eIndex is expected to be non-negative (invalid Index)");10135	CvAssertMsg(eYield < NUM_YIELD_TYPES, "eIndex is expected to be within maximum bounds (invalid Index)");1013610137	if(iChange != 0)10138	{10139		m_aiCapitalYieldPerPopChange.setAt(eYield, m_aiCapitalYieldPerPopChange[eYield] + iChange);1014010141		updateYield();10142	}10143}

Calls

Called by