Bazaar developer reference

CvPlayerTraits::GetFeatureYieldChange(FeatureTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2772
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetFeatureYieldChange

Hooks

static bool BeforeCvPlayerTraits_GetFeatureYieldChange(const CvPlayerTraits* self, FeatureTypes eFeature, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetFeatureYieldChange(const CvPlayerTraits* self, FeatureTypes eFeature, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetFeatureYieldChange(int (*original)(const CvPlayerTraits*, FeatureTypes, YieldTypes), const CvPlayerTraits* self, FeatureTypes eFeature, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetFeatureYieldChange>(host, &BeforeCvPlayerTraits_GetFeatureYieldChange);CivRegisterAfter<CivHooks::CvPlayerTraits_GetFeatureYieldChange>(host, &AfterCvPlayerTraits_GetFeatureYieldChange);CivRegisterReplace<CivHooks::CvPlayerTraits_GetFeatureYieldChange>(host, &ReplaceCvPlayerTraits_GetFeatureYieldChange);

Code

2772int CvPlayerTraits::GetFeatureYieldChange(FeatureTypes eFeature, YieldTypes eYield) const2773{2774	CvAssertMsg(eFeature < GC.getNumFeatureInfos(),  "Invalid eFeature parameter in call to CvPlayerTraits::GetFeatureYieldChange()");2775	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetFeatureYieldChange()");27762777	return m_ppiFeatureYieldChange[(int)eFeature][(int)eYield];2778}

Calls

Called by