Bazaar developer reference

CvReligionBeliefs::GetResourceYieldChange(ResourceTypes, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1819
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetResourceYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetResourceYieldChange(const CvReligionBeliefs* self, ResourceTypes eResource, YieldTypes eYieldType, int& result);static void AfterCvReligionBeliefs_GetResourceYieldChange(const CvReligionBeliefs* self, ResourceTypes eResource, YieldTypes eYieldType, int& result);static int ReplaceCvReligionBeliefs_GetResourceYieldChange(int (*original)(const CvReligionBeliefs*, ResourceTypes, YieldTypes), const CvReligionBeliefs* self, ResourceTypes eResource, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetResourceYieldChange>(host, &BeforeCvReligionBeliefs_GetResourceYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetResourceYieldChange>(host, &AfterCvReligionBeliefs_GetResourceYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetResourceYieldChange>(host, &ReplaceCvReligionBeliefs_GetResourceYieldChange);

Code

1818/// Get yield change from beliefs for a specific resource1819int CvReligionBeliefs::GetResourceYieldChange(ResourceTypes eResource, YieldTypes eYieldType) const1820{1821	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1822	int rtnValue = 0;18231824	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1825	{1826		if(HasBelief((BeliefTypes)i))1827		{1828			rtnValue += pBeliefs->GetEntry(i)->GetResourceYieldChange(eResource, eYieldType);1829		}1830	}18311832	return rtnValue;1833}

Calls

Called by