Bazaar developer reference

CvCity::ChangeFeatureExtraYield(FeatureTypes, YieldTypes, int)

Defined in
CvCity.cpp, line 3211
Class
CvCity
Hook name
CivHooks::CvCity_ChangeFeatureExtraYield

Hooks

static bool BeforeCvCity_ChangeFeatureExtraYield(CvCity* self, FeatureTypes eFeature, YieldTypes eYield, int iChange);static void AfterCvCity_ChangeFeatureExtraYield(CvCity* self, FeatureTypes eFeature, YieldTypes eYield, int iChange);static void ReplaceCvCity_ChangeFeatureExtraYield(void (*original)(CvCity*, FeatureTypes, YieldTypes, int), CvCity* self, FeatureTypes eFeature, YieldTypes eYield, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangeFeatureExtraYield>(host, &BeforeCvCity_ChangeFeatureExtraYield);CivRegisterAfter<CivHooks::CvCity_ChangeFeatureExtraYield>(host, &AfterCvCity_ChangeFeatureExtraYield);CivRegisterReplace<CivHooks::CvCity_ChangeFeatureExtraYield>(host, &ReplaceCvCity_ChangeFeatureExtraYield);

Code

3211void CvCity::ChangeFeatureExtraYield(FeatureTypes eFeature, YieldTypes eYield, int iChange)3212{3213	VALIDATE_OBJECT3214	CvAssertMsg(eFeature > -1 && eFeature < GC.getNumFeatureInfos(), "Invalid Feature index.");3215	CvAssertMsg(eYield > -1 && eYield < NUM_YIELD_TYPES, "Invalid yield index.");32163217	if(iChange != 0)3218	{3219		m_ppaiFeatureYieldChange[eFeature][eYield] += iChange;32203221		updateYield();3222	}3223}

Calls

Called by