Bazaar developer reference

CvCity::GetFeatureExtraYield(FeatureTypes, YieldTypes) const

Defined in
CvCity.cpp, line 3201
Class
CvCity
Hook name
CivHooks::CvCity_GetFeatureExtraYield

Hooks

static bool BeforeCvCity_GetFeatureExtraYield(const CvCity* self, FeatureTypes eFeature, YieldTypes eYield, int& result);static void AfterCvCity_GetFeatureExtraYield(const CvCity* self, FeatureTypes eFeature, YieldTypes eYield, int& result);static int ReplaceCvCity_GetFeatureExtraYield(int (*original)(const CvCity*, FeatureTypes, YieldTypes), const CvCity* self, FeatureTypes eFeature, YieldTypes eYield);CivRegisterBefore<CivHooks::CvCity_GetFeatureExtraYield>(host, &BeforeCvCity_GetFeatureExtraYield);CivRegisterAfter<CivHooks::CvCity_GetFeatureExtraYield>(host, &AfterCvCity_GetFeatureExtraYield);CivRegisterReplace<CivHooks::CvCity_GetFeatureExtraYield>(host, &ReplaceCvCity_GetFeatureExtraYield);

Code

3200/// Extra yield for a Feature this city is working?3201int CvCity::GetFeatureExtraYield(FeatureTypes eFeature, YieldTypes eYield) const3202{3203	VALIDATE_OBJECT3204	CvAssertMsg(eFeature > -1 && eFeature < GC.getNumFeatureInfos(), "Invalid Feature index.");3205	CvAssertMsg(eYield > -1 && eYield < NUM_YIELD_TYPES, "Invalid yield index.");32063207	return m_ppaiFeatureYieldChange[eFeature][eYield];3208}

Called by