Bazaar developer reference

CvReligionBeliefs::GetCapitalYieldChange(int, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1917
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetCapitalYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetCapitalYieldChange(const CvReligionBeliefs* self, int iPopulation, YieldTypes eYield, int& result);static void AfterCvReligionBeliefs_GetCapitalYieldChange(const CvReligionBeliefs* self, int iPopulation, YieldTypes eYield, int& result);static int ReplaceCvReligionBeliefs_GetCapitalYieldChange(int (*original)(const CvReligionBeliefs*, int, YieldTypes), const CvReligionBeliefs* self, int iPopulation, YieldTypes eYield);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetCapitalYieldChange>(host, &BeforeCvReligionBeliefs_GetCapitalYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetCapitalYieldChange>(host, &AfterCvReligionBeliefs_GetCapitalYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetCapitalYieldChange>(host, &ReplaceCvReligionBeliefs_GetCapitalYieldChange);

Code

1917int CvReligionBeliefs::GetCapitalYieldChange(int iPopulation, YieldTypes eYield) const1918{1919	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1920	int rtnValue = 0;19211922	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1923	{1924		if(HasBelief((BeliefTypes)i))1925		{1926			if(iPopulation >= pBeliefs->GetEntry(i)->GetMinPopulation())1927			{1928				rtnValue += pBeliefs->GetEntry(i)->GetCapitalYieldChange(eYield);1929			}1930		}1931	}19321933	return rtnValue;1934}

Calls

Called by