Bazaar developer reference

CvReligionBeliefs::GetTradeRouteYieldChange(DomainTypes, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1853
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetTradeRouteYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetTradeRouteYieldChange(const CvReligionBeliefs* self, DomainTypes eDomain, YieldTypes eYieldType, int& result);static void AfterCvReligionBeliefs_GetTradeRouteYieldChange(const CvReligionBeliefs* self, DomainTypes eDomain, YieldTypes eYieldType, int& result);static int ReplaceCvReligionBeliefs_GetTradeRouteYieldChange(int (*original)(const CvReligionBeliefs*, DomainTypes, YieldTypes), const CvReligionBeliefs* self, DomainTypes eDomain, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetTradeRouteYieldChange>(host, &BeforeCvReligionBeliefs_GetTradeRouteYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetTradeRouteYieldChange>(host, &AfterCvReligionBeliefs_GetTradeRouteYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetTradeRouteYieldChange>(host, &ReplaceCvReligionBeliefs_GetTradeRouteYieldChange);

Code

1852#if defined(MOD_API_UNIFIED_YIELDS)1853int CvReligionBeliefs::GetTradeRouteYieldChange(DomainTypes eDomain, YieldTypes eYieldType) const1854{1855	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1856	int rtnValue = 0;18571858	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1859	{1860		if(HasBelief((BeliefTypes)i))1861		{1862			rtnValue += pBeliefs->GetEntry(i)->GetTradeRouteYieldChange(eDomain, eYieldType);1863		}1864	}18651866	return rtnValue;1867}

Calls

Called by