Bazaar developer reference

CvCity::ChangeResourceExtraYield(ResourceTypes, YieldTypes, int)

Defined in
CvCity.cpp, line 3185
Class
CvCity
Hook name
CivHooks::CvCity_ChangeResourceExtraYield

Hooks

static bool BeforeCvCity_ChangeResourceExtraYield(CvCity* self, ResourceTypes eResource, YieldTypes eYield, int iChange);static void AfterCvCity_ChangeResourceExtraYield(CvCity* self, ResourceTypes eResource, YieldTypes eYield, int iChange);static void ReplaceCvCity_ChangeResourceExtraYield(void (*original)(CvCity*, ResourceTypes, YieldTypes, int), CvCity* self, ResourceTypes eResource, YieldTypes eYield, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangeResourceExtraYield>(host, &BeforeCvCity_ChangeResourceExtraYield);CivRegisterAfter<CivHooks::CvCity_ChangeResourceExtraYield>(host, &AfterCvCity_ChangeResourceExtraYield);CivRegisterReplace<CivHooks::CvCity_ChangeResourceExtraYield>(host, &ReplaceCvCity_ChangeResourceExtraYield);

Code

3185void CvCity::ChangeResourceExtraYield(ResourceTypes eResource, YieldTypes eYield, int iChange)3186{3187	VALIDATE_OBJECT3188	CvAssertMsg(eResource > -1 && eResource < GC.getNumResourceInfos(), "Invalid resource index.");3189	CvAssertMsg(eYield > -1 && eYield < NUM_YIELD_TYPES, "Invalid yield index.");31903191	if(iChange != 0)3192	{3193		m_ppaiResourceYieldChange[eResource][eYield] += iChange;31943195		updateYield();3196	}3197}

Calls

Called by