Bazaar developer reference

CvReligionBeliefs::GetGreatWorkYieldChange(int, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1955
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetGreatWorkYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetGreatWorkYieldChange(const CvReligionBeliefs* self, int iPopulation, YieldTypes eYield, int& result);static void AfterCvReligionBeliefs_GetGreatWorkYieldChange(const CvReligionBeliefs* self, int iPopulation, YieldTypes eYield, int& result);static int ReplaceCvReligionBeliefs_GetGreatWorkYieldChange(int (*original)(const CvReligionBeliefs*, int, YieldTypes), const CvReligionBeliefs* self, int iPopulation, YieldTypes eYield);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetGreatWorkYieldChange>(host, &BeforeCvReligionBeliefs_GetGreatWorkYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetGreatWorkYieldChange>(host, &AfterCvReligionBeliefs_GetGreatWorkYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetGreatWorkYieldChange>(host, &ReplaceCvReligionBeliefs_GetGreatWorkYieldChange);

Code

1955int CvReligionBeliefs::GetGreatWorkYieldChange(int iPopulation, YieldTypes eYield) const1956{1957	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1958	int rtnValue = 0;19591960	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1961	{1962		if(HasBelief((BeliefTypes)i))1963		{1964			if(iPopulation >= pBeliefs->GetEntry(i)->GetMinPopulation())1965			{1966				rtnValue += pBeliefs->GetEntry(i)->GetGreatWorkYieldChange(eYield);1967			}1968		}1969	}19701971	return rtnValue;1972}

Calls

Called by