Bazaar developer reference

CvPlayerTraits::GetTradeRouteYieldChange(DomainTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2811
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetTradeRouteYieldChange

Hooks

static bool BeforeCvPlayerTraits_GetTradeRouteYieldChange(const CvPlayerTraits* self, DomainTypes eDomain, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetTradeRouteYieldChange(const CvPlayerTraits* self, DomainTypes eDomain, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetTradeRouteYieldChange(int (*original)(const CvPlayerTraits*, DomainTypes, YieldTypes), const CvPlayerTraits* self, DomainTypes eDomain, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetTradeRouteYieldChange>(host, &BeforeCvPlayerTraits_GetTradeRouteYieldChange);CivRegisterAfter<CivHooks::CvPlayerTraits_GetTradeRouteYieldChange>(host, &AfterCvPlayerTraits_GetTradeRouteYieldChange);CivRegisterReplace<CivHooks::CvPlayerTraits_GetTradeRouteYieldChange>(host, &ReplaceCvPlayerTraits_GetTradeRouteYieldChange);

Code

2810/// Extra yield from this specialist2811int CvPlayerTraits::GetTradeRouteYieldChange(DomainTypes eDomain, YieldTypes eYield) const2812{2813	CvAssertMsg(eDomain < NUM_DOMAIN_TYPES,  "Invalid eDomain parameter in call to CvPlayerTraits::GetDomainYieldChange()");2814	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetDomainYieldChange()");28152816	if(eDomain == NO_DOMAIN)2817	{2818		return 0;2819	}28202821	return m_ppiTradeRouteYieldChange[(int)eDomain][(int)eYield];2822}

Calls

Called by