Bazaar developer reference

CvPlayerTraits::GetUnimprovedFeatureYieldChange(FeatureTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2875
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetUnimprovedFeatureYieldChange

Hooks

static bool BeforeCvPlayerTraits_GetUnimprovedFeatureYieldChange(const CvPlayerTraits* self, FeatureTypes eFeature, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetUnimprovedFeatureYieldChange(const CvPlayerTraits* self, FeatureTypes eFeature, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetUnimprovedFeatureYieldChange(int (*original)(const CvPlayerTraits*, FeatureTypes, YieldTypes), const CvPlayerTraits* self, FeatureTypes eFeature, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetUnimprovedFeatureYieldChange>(host, &BeforeCvPlayerTraits_GetUnimprovedFeatureYieldChange);CivRegisterAfter<CivHooks::CvPlayerTraits_GetUnimprovedFeatureYieldChange>(host, &AfterCvPlayerTraits_GetUnimprovedFeatureYieldChange);CivRegisterReplace<CivHooks::CvPlayerTraits_GetUnimprovedFeatureYieldChange>(host, &ReplaceCvPlayerTraits_GetUnimprovedFeatureYieldChange);

Code

2874/// Extra yield from a feature without improvement2875int CvPlayerTraits::GetUnimprovedFeatureYieldChange(FeatureTypes eFeature, YieldTypes eYield) const2876{2877	CvAssertMsg(eFeature < GC.getNumFeatureInfos(),  "Invalid eImprovement parameter in call to CvPlayerTraits::GetUnimprovedFeatureYieldChange()");2878	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetUnimprovedFeatureYieldChange()");28792880	if(eFeature == NO_FEATURE)2881	{2882		return 0;2883	}28842885	return m_ppaaiUnimprovedFeatureYieldChange[(int)eFeature][(int)eYield];2886}

Calls

Called by