Bazaar developer reference

CvPlayerTraits::GetResourceYieldChange(ResourceTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2780
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetResourceYieldChange

Hooks

static bool BeforeCvPlayerTraits_GetResourceYieldChange(const CvPlayerTraits* self, ResourceTypes eResource, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetResourceYieldChange(const CvPlayerTraits* self, ResourceTypes eResource, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetResourceYieldChange(int (*original)(const CvPlayerTraits*, ResourceTypes, YieldTypes), const CvPlayerTraits* self, ResourceTypes eResource, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetResourceYieldChange>(host, &BeforeCvPlayerTraits_GetResourceYieldChange);CivRegisterAfter<CivHooks::CvPlayerTraits_GetResourceYieldChange>(host, &AfterCvPlayerTraits_GetResourceYieldChange);CivRegisterReplace<CivHooks::CvPlayerTraits_GetResourceYieldChange>(host, &ReplaceCvPlayerTraits_GetResourceYieldChange);

Code

2780int CvPlayerTraits::GetResourceYieldChange(ResourceTypes eResource, YieldTypes eYield) const2781{2782	CvAssertMsg(eResource < GC.getNumResourceInfos(),  "Invalid eResource parameter in call to CvPlayerTraits::GetResourceYieldChange()");2783	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetResourceYieldChange()");27842785	return m_ppiResourceYieldChange[(int)eResource][(int)eYield];2786}

Calls

Called by