Bazaar developer reference

CvPlayer::changeSiphonLuxuryCount(PlayerTypes, int)

Defined in
CvPlayer.cpp, line 19979
Class
CvPlayer
Hook name
CivHooks::CvPlayer_changeSiphonLuxuryCount

Hooks

static bool BeforeCvPlayer_changeSiphonLuxuryCount(CvPlayer* self, PlayerTypes eFromPlayer, int iChange);static void AfterCvPlayer_changeSiphonLuxuryCount(CvPlayer* self, PlayerTypes eFromPlayer, int iChange);static void ReplaceCvPlayer_changeSiphonLuxuryCount(void (*original)(CvPlayer*, PlayerTypes, int), CvPlayer* self, PlayerTypes eFromPlayer, int iChange);CivRegisterBefore<CivHooks::CvPlayer_changeSiphonLuxuryCount>(host, &BeforeCvPlayer_changeSiphonLuxuryCount);CivRegisterAfter<CivHooks::CvPlayer_changeSiphonLuxuryCount>(host, &AfterCvPlayer_changeSiphonLuxuryCount);CivRegisterReplace<CivHooks::CvPlayer_changeSiphonLuxuryCount>(host, &ReplaceCvPlayer_changeSiphonLuxuryCount);

Code

19978/// Change number of copies we get of luxury types connected by eFromPlayer19979void CvPlayer::changeSiphonLuxuryCount(PlayerTypes eFromPlayer, int iChange)19980{19981	CvAssertMsg(eFromPlayer >= 0, "eFromPlayer is expected to be non-negative (invalid Index)");19982	CvAssertMsg(eFromPlayer < MAX_PLAYERS, "eFromPlayer is expected to be within maximum bounds (invalid Index)");1998319984	if (iChange != 0)19985	{19986		m_aiSiphonLuxuryCount[eFromPlayer] = m_aiSiphonLuxuryCount[eFromPlayer] + iChange;19987		CvAssert(getSiphonLuxuryCount(eFromPlayer) >= 0);1998819989		UpdateResourcesSiphoned();19990	}19991}

Calls

Called by