Bazaar developer reference

CvPlayer::SetGetsScienceFromPlayer(PlayerTypes, bool)

Defined in
CvPlayer.cpp, line 18951
Class
CvPlayer
Hook name
CivHooks::CvPlayer_SetGetsScienceFromPlayer

Hooks

static bool BeforeCvPlayer_SetGetsScienceFromPlayer(CvPlayer* self, PlayerTypes ePlayer, bool bNewValue);static void AfterCvPlayer_SetGetsScienceFromPlayer(CvPlayer* self, PlayerTypes ePlayer, bool bNewValue);static void ReplaceCvPlayer_SetGetsScienceFromPlayer(void (*original)(CvPlayer*, PlayerTypes, bool), CvPlayer* self, PlayerTypes ePlayer, bool bNewValue);CivRegisterBefore<CivHooks::CvPlayer_SetGetsScienceFromPlayer>(host, &BeforeCvPlayer_SetGetsScienceFromPlayer);CivRegisterAfter<CivHooks::CvPlayer_SetGetsScienceFromPlayer>(host, &AfterCvPlayer_SetGetsScienceFromPlayer);CivRegisterReplace<CivHooks::CvPlayer_SetGetsScienceFromPlayer>(host, &ReplaceCvPlayer_SetGetsScienceFromPlayer);

Code

18951void CvPlayer::SetGetsScienceFromPlayer(PlayerTypes ePlayer, bool bNewValue)18952{18953	CvAssertMsg(ePlayer >= MAX_MAJOR_CIVS, "eIndex is expected to be non-negative (invalid Index)");18954	CvAssertMsg(ePlayer < MAX_CIV_PLAYERS, "eIndex is expected to be within maximum bounds (invalid Index)");1895518956	if(bNewValue != m_pabGetsScienceFromPlayer[ePlayer])18957	{18958		m_pabGetsScienceFromPlayer.setAt(ePlayer, bNewValue);18959	}18960}

Calls