Bazaar developer reference

CvReligionBeliefs::GetBuildingClassHappiness(BuildingClassTypes, int) const

Defined in
CvBeliefClasses.cpp, line 1731
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetBuildingClassHappiness

Hooks

static bool BeforeCvReligionBeliefs_GetBuildingClassHappiness(const CvReligionBeliefs* self, BuildingClassTypes eBuildingClass, int iFollowers, int& result);static void AfterCvReligionBeliefs_GetBuildingClassHappiness(const CvReligionBeliefs* self, BuildingClassTypes eBuildingClass, int iFollowers, int& result);static int ReplaceCvReligionBeliefs_GetBuildingClassHappiness(int (*original)(const CvReligionBeliefs*, BuildingClassTypes, int), const CvReligionBeliefs* self, BuildingClassTypes eBuildingClass, int iFollowers);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetBuildingClassHappiness>(host, &BeforeCvReligionBeliefs_GetBuildingClassHappiness);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetBuildingClassHappiness>(host, &AfterCvReligionBeliefs_GetBuildingClassHappiness);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetBuildingClassHappiness>(host, &ReplaceCvReligionBeliefs_GetBuildingClassHappiness);

Code

1730/// Get Happiness from beliefs for a specific building class1731int CvReligionBeliefs::GetBuildingClassHappiness(BuildingClassTypes eBuildingClass, int iFollowers) const1732{1733	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1734	int rtnValue = 0;17351736	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1737	{1738		if(HasBelief((BeliefTypes)i))1739		{1740			if(iFollowers >= pBeliefs->GetEntry(i)->GetMinFollowers())1741			{1742				rtnValue += pBeliefs->GetEntry(i)->GetBuildingClassHappiness(eBuildingClass);1743			}1744		}1745	}17461747	return rtnValue;1748}

Calls

Called by