Bazaar developer reference

CvReligionBeliefs::GetBuildingClassYieldChange(BuildingClassTypes, YieldTypes, int) const

Defined in
CvBeliefClasses.cpp, line 1711
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetBuildingClassYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetBuildingClassYieldChange(const CvReligionBeliefs* self, BuildingClassTypes eBuildingClass, YieldTypes eYieldType, int iFollowers, int& result);static void AfterCvReligionBeliefs_GetBuildingClassYieldChange(const CvReligionBeliefs* self, BuildingClassTypes eBuildingClass, YieldTypes eYieldType, int iFollowers, int& result);static int ReplaceCvReligionBeliefs_GetBuildingClassYieldChange(int (*original)(const CvReligionBeliefs*, BuildingClassTypes, YieldTypes, int), const CvReligionBeliefs* self, BuildingClassTypes eBuildingClass, YieldTypes eYieldType, int iFollowers);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetBuildingClassYieldChange>(host, &BeforeCvReligionBeliefs_GetBuildingClassYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetBuildingClassYieldChange>(host, &AfterCvReligionBeliefs_GetBuildingClassYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetBuildingClassYieldChange>(host, &ReplaceCvReligionBeliefs_GetBuildingClassYieldChange);

Code

1710/// Get yield change from beliefs for a specific building class1711int CvReligionBeliefs::GetBuildingClassYieldChange(BuildingClassTypes eBuildingClass, YieldTypes eYieldType, int iFollowers) const1712{1713	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1714	int rtnValue = 0;17151716	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1717	{1718		if(HasBelief((BeliefTypes)i))1719		{1720			if(iFollowers >= pBeliefs->GetEntry(i)->GetMinFollowers())1721			{1722				rtnValue += pBeliefs->GetEntry(i)->GetBuildingClassYieldChange(eBuildingClass, eYieldType);1723			}1724		}1725	}17261727	return rtnValue;1728}

Calls

Called by