Bazaar developer reference

CvReligionBeliefs::GetHappinessPerCity(int) const

Defined in
CvBeliefClasses.cpp, line 1355
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetHappinessPerCity

Hooks

static bool BeforeCvReligionBeliefs_GetHappinessPerCity(const CvReligionBeliefs* self, int iPopulation, int& result);static void AfterCvReligionBeliefs_GetHappinessPerCity(const CvReligionBeliefs* self, int iPopulation, int& result);static int ReplaceCvReligionBeliefs_GetHappinessPerCity(int (*original)(const CvReligionBeliefs*, int), const CvReligionBeliefs* self, int iPopulation);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetHappinessPerCity>(host, &BeforeCvReligionBeliefs_GetHappinessPerCity);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetHappinessPerCity>(host, &AfterCvReligionBeliefs_GetHappinessPerCity);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetHappinessPerCity>(host, &ReplaceCvReligionBeliefs_GetHappinessPerCity);

Code

1354/// Happiness per city1355int CvReligionBeliefs::GetHappinessPerCity(int iPopulation) const1356{1357	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1358	int rtnValue = 0;13591360	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1361	{1362		if(HasBelief((BeliefTypes)i))1363		{1364			if(iPopulation >= pBeliefs->GetEntry(i)->GetMinPopulation())1365			{1366				rtnValue += pBeliefs->GetEntry(i)->GetHappinessPerCity();1367			}1368		}1369	}13701371	return rtnValue;1372}

Calls

Called by