Bazaar developer reference

CvPlayerTraits::GetCityYieldFromUnimprovedFeature(FeatureTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2860
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetCityYieldFromUnimprovedFeature

Hooks

static bool BeforeCvPlayerTraits_GetCityYieldFromUnimprovedFeature(const CvPlayerTraits* self, FeatureTypes eFeature, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetCityYieldFromUnimprovedFeature(const CvPlayerTraits* self, FeatureTypes eFeature, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetCityYieldFromUnimprovedFeature(int (*original)(const CvPlayerTraits*, FeatureTypes, YieldTypes), const CvPlayerTraits* self, FeatureTypes eFeature, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetCityYieldFromUnimprovedFeature>(host, &BeforeCvPlayerTraits_GetCityYieldFromUnimprovedFeature);CivRegisterAfter<CivHooks::CvPlayerTraits_GetCityYieldFromUnimprovedFeature>(host, &AfterCvPlayerTraits_GetCityYieldFromUnimprovedFeature);CivRegisterReplace<CivHooks::CvPlayerTraits_GetCityYieldFromUnimprovedFeature>(host, &ReplaceCvPlayerTraits_GetCityYieldFromUnimprovedFeature);

Code

2860int CvPlayerTraits::GetCityYieldFromUnimprovedFeature(FeatureTypes eFeature, YieldTypes eYield) const2861{2862	CvAssertMsg(eFeature < GC.getNumFeatureInfos(),  "Invalid eImprovement parameter in call to CvPlayerTraits::GetCityYieldFromUnimprovedFeature()");2863	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetCityYieldFromUnimprovedFeature()");28642865	if(eFeature == NO_FEATURE)2866	{2867		return 0;2868	}28692870	return m_ppiCityYieldFromUnimprovedFeature[(int)eFeature][(int)eYield];2871}

Calls

Called by