Bazaar developer reference

CvReligionBeliefs::GetCityYieldChange(int, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1556
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetCityYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetCityYieldChange(const CvReligionBeliefs* self, int iPopulation, YieldTypes eYield, int& result);static void AfterCvReligionBeliefs_GetCityYieldChange(const CvReligionBeliefs* self, int iPopulation, YieldTypes eYield, int& result);static int ReplaceCvReligionBeliefs_GetCityYieldChange(int (*original)(const CvReligionBeliefs*, int, YieldTypes), const CvReligionBeliefs* self, int iPopulation, YieldTypes eYield);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetCityYieldChange>(host, &BeforeCvReligionBeliefs_GetCityYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetCityYieldChange>(host, &AfterCvReligionBeliefs_GetCityYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetCityYieldChange>(host, &ReplaceCvReligionBeliefs_GetCityYieldChange);

Code

1555/// Extra yield1556int CvReligionBeliefs::GetCityYieldChange(int iPopulation, YieldTypes eYield) const1557{1558	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1559	int rtnValue = 0;15601561	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1562	{1563		if(HasBelief((BeliefTypes)i))1564		{1565			if(iPopulation >= pBeliefs->GetEntry(i)->GetMinPopulation())1566			{1567				rtnValue += pBeliefs->GetEntry(i)->GetCityYieldChange(eYield);1568			}1569		}1570	}15711572	return rtnValue;1573}

Calls

Called by