Bazaar developer reference

CvPlayer::GetScienceFromHappinessTimes100() const

Defined in
CvPlayer.cpp, line 18848
Class
CvPlayer
Hook name
CivHooks::CvPlayer_GetScienceFromHappinessTimes100

Hooks

static bool BeforeCvPlayer_GetScienceFromHappinessTimes100(const CvPlayer* self, int& result);static void AfterCvPlayer_GetScienceFromHappinessTimes100(const CvPlayer* self, int& result);static int ReplaceCvPlayer_GetScienceFromHappinessTimes100(int (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_GetScienceFromHappinessTimes100>(host, &BeforeCvPlayer_GetScienceFromHappinessTimes100);CivRegisterAfter<CivHooks::CvPlayer_GetScienceFromHappinessTimes100>(host, &AfterCvPlayer_GetScienceFromHappinessTimes100);CivRegisterReplace<CivHooks::CvPlayer_GetScienceFromHappinessTimes100>(host, &ReplaceCvPlayer_GetScienceFromHappinessTimes100);

Code

18847/// Where is our Science coming from?18848int CvPlayer::GetScienceFromHappinessTimes100() const18849{18850	if(GC.getGame().isOption(GAMEOPTION_NO_HAPPINESS))18851	{18852		return 0;18853	}1885418855	int iScience = 0;1885618857	if(getHappinessToScience() != 0)18858	{18859		if(GetExcessHappiness() >= 0)18860		{18861			int iFreeScience = GetScienceFromCitiesTimes100(false) * getHappinessToScience();18862			iFreeScience /= 100;1886318864			iScience += iFreeScience;18865		}18866	}1886718868	return iScience;18869}

Calls

Called by