Bazaar developer reference

CvPlayer::GetScienceFromResearchAgreementsTimes100() const

Defined in
CvPlayer.cpp, line 18873
Class
CvPlayer
Hook name
CivHooks::CvPlayer_GetScienceFromResearchAgreementsTimes100

Hooks

static bool BeforeCvPlayer_GetScienceFromResearchAgreementsTimes100(const CvPlayer* self, int& result);static void AfterCvPlayer_GetScienceFromResearchAgreementsTimes100(const CvPlayer* self, int& result);static int ReplaceCvPlayer_GetScienceFromResearchAgreementsTimes100(int (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_GetScienceFromResearchAgreementsTimes100>(host, &BeforeCvPlayer_GetScienceFromResearchAgreementsTimes100);CivRegisterAfter<CivHooks::CvPlayer_GetScienceFromResearchAgreementsTimes100>(host, &AfterCvPlayer_GetScienceFromResearchAgreementsTimes100);CivRegisterReplace<CivHooks::CvPlayer_GetScienceFromResearchAgreementsTimes100>(host, &ReplaceCvPlayer_GetScienceFromResearchAgreementsTimes100);

Code

18872/// Where is our Science coming from?18873int CvPlayer::GetScienceFromResearchAgreementsTimes100() const18874{18875	int iScience = GetScienceFromCitiesTimes100(false);1887618877	int iResearchAgreementBonus = /*0*/ GC.getRESEARCH_AGREEMENT_MOD() * GET_TEAM(getTeam()).GetTotalNumResearchAgreements(); // RAs currently do not have this effect18878	iScience *= iResearchAgreementBonus;	// Apply to the % to the current value18879	iScience /= 100;1888018881	return iScience;18882}

Calls

Called by