Bazaar developer reference

CvTraitEntry::GetTradeRouteYieldChange(DomainTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 966
Class
CvTraitEntry
Hook name
CivHooks::CvTraitEntry_GetTradeRouteYieldChange

Hooks

static bool BeforeCvTraitEntry_GetTradeRouteYieldChange(const CvTraitEntry* self, DomainTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvTraitEntry_GetTradeRouteYieldChange(const CvTraitEntry* self, DomainTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvTraitEntry_GetTradeRouteYieldChange(int (*original)(const CvTraitEntry*, DomainTypes, YieldTypes), const CvTraitEntry* self, DomainTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvTraitEntry_GetTradeRouteYieldChange>(host, &BeforeCvTraitEntry_GetTradeRouteYieldChange);CivRegisterAfter<CivHooks::CvTraitEntry_GetTradeRouteYieldChange>(host, &AfterCvTraitEntry_GetTradeRouteYieldChange);CivRegisterReplace<CivHooks::CvTraitEntry_GetTradeRouteYieldChange>(host, &ReplaceCvTraitEntry_GetTradeRouteYieldChange);

Code

966int CvTraitEntry::GetTradeRouteYieldChange(DomainTypes eIndex1, YieldTypes eIndex2) const967{968	CvAssertMsg(eIndex1 < GC.getNumDomainInfos(), "Index out of bounds");969	CvAssertMsg(eIndex1 > -1, "Index out of bounds");970	CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "Index out of bounds");971	CvAssertMsg(eIndex2 > -1, "Index out of bounds");972	return m_ppiTradeRouteYieldChange ? m_ppiTradeRouteYieldChange[eIndex1][eIndex2] : 0;973}

Called by