Bazaar developer reference

CvReligionBeliefs::GetImprovementYieldChange(ImprovementTypes, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1694
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetImprovementYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetImprovementYieldChange(const CvReligionBeliefs* self, ImprovementTypes eImprovement, YieldTypes eYield, int& result);static void AfterCvReligionBeliefs_GetImprovementYieldChange(const CvReligionBeliefs* self, ImprovementTypes eImprovement, YieldTypes eYield, int& result);static int ReplaceCvReligionBeliefs_GetImprovementYieldChange(int (*original)(const CvReligionBeliefs*, ImprovementTypes, YieldTypes), const CvReligionBeliefs* self, ImprovementTypes eImprovement, YieldTypes eYield);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetImprovementYieldChange>(host, &BeforeCvReligionBeliefs_GetImprovementYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetImprovementYieldChange>(host, &AfterCvReligionBeliefs_GetImprovementYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetImprovementYieldChange>(host, &ReplaceCvReligionBeliefs_GetImprovementYieldChange);

Code

1693/// Extra yield from this improvement1694int CvReligionBeliefs::GetImprovementYieldChange(ImprovementTypes eImprovement, YieldTypes eYield) const1695{1696	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1697	int rtnValue = 0;16981699	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1700	{1701		if(HasBelief((BeliefTypes)i))1702		{1703			rtnValue += pBeliefs->GetEntry(i)->GetImprovementYieldChange(eImprovement, eYield);1704		}1705	}17061707	return rtnValue;1708}

Calls

Called by