Bazaar developer reference

CvReligionBeliefs::GetFeatureYieldChange(FeatureTypes, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1768
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetFeatureYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetFeatureYieldChange(const CvReligionBeliefs* self, FeatureTypes eFeature, YieldTypes eYieldType, int& result);static void AfterCvReligionBeliefs_GetFeatureYieldChange(const CvReligionBeliefs* self, FeatureTypes eFeature, YieldTypes eYieldType, int& result);static int ReplaceCvReligionBeliefs_GetFeatureYieldChange(int (*original)(const CvReligionBeliefs*, FeatureTypes, YieldTypes), const CvReligionBeliefs* self, FeatureTypes eFeature, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetFeatureYieldChange>(host, &BeforeCvReligionBeliefs_GetFeatureYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetFeatureYieldChange>(host, &AfterCvReligionBeliefs_GetFeatureYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetFeatureYieldChange>(host, &ReplaceCvReligionBeliefs_GetFeatureYieldChange);

Code

1767/// Get yield change from beliefs for a specific feature1768int CvReligionBeliefs::GetFeatureYieldChange(FeatureTypes eFeature, YieldTypes eYieldType) const1769{1770	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1771	int rtnValue = 0;17721773	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1774	{1775		if(HasBelief((BeliefTypes)i))1776		{1777			rtnValue += pBeliefs->GetEntry(i)->GetFeatureYieldChange(eFeature, eYieldType);1778		}1779	}17801781	return rtnValue;1782}

Calls

Called by