Bazaar developer reference

CvReligionBeliefs::GetYieldChangePerForeignCity(YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1593
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetYieldChangePerForeignCity

Hooks

static bool BeforeCvReligionBeliefs_GetYieldChangePerForeignCity(const CvReligionBeliefs* self, YieldTypes eYield, int& result);static void AfterCvReligionBeliefs_GetYieldChangePerForeignCity(const CvReligionBeliefs* self, YieldTypes eYield, int& result);static int ReplaceCvReligionBeliefs_GetYieldChangePerForeignCity(int (*original)(const CvReligionBeliefs*, YieldTypes), const CvReligionBeliefs* self, YieldTypes eYield);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetYieldChangePerForeignCity>(host, &BeforeCvReligionBeliefs_GetYieldChangePerForeignCity);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetYieldChangePerForeignCity>(host, &AfterCvReligionBeliefs_GetYieldChangePerForeignCity);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetYieldChangePerForeignCity>(host, &ReplaceCvReligionBeliefs_GetYieldChangePerForeignCity);

Code

1592/// Extra yield for foreign cities following religion1593int CvReligionBeliefs::GetYieldChangePerForeignCity(YieldTypes eYield) const1594{1595	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1596	int rtnValue = 0;15971598	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1599	{1600		if(HasBelief((BeliefTypes)i))1601		{1602			rtnValue += pBeliefs->GetEntry(i)->GetYieldChangePerForeignCity(eYield);1603		}1604	}16051606	return rtnValue;1607}

Calls

Called by