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
- CvPlayer::UpdateResourcesSiphoned()
std::vector::operator[]