Bazaar developer reference

CvCity::processResource(ResourceTypes, int)

Defined in
CvCity.cpp, line 6261
Class
CvCity
Hook name
CivHooks::CvCity_processResource

Hooks

static bool BeforeCvCity_processResource(CvCity* self, ResourceTypes eResource, int iChange);static void AfterCvCity_processResource(CvCity* self, ResourceTypes eResource, int iChange);static void ReplaceCvCity_processResource(void (*original)(CvCity*, ResourceTypes, int), CvCity* self, ResourceTypes eResource, int iChange);CivRegisterBefore<CivHooks::CvCity_processResource>(host, &BeforeCvCity_processResource);CivRegisterAfter<CivHooks::CvCity_processResource>(host, &AfterCvCity_processResource);CivRegisterReplace<CivHooks::CvCity_processResource>(host, &ReplaceCvCity_processResource);

Code

6261void CvCity::processResource(ResourceTypes eResource, int iChange)6262{6263	VALIDATE_OBJECT62646265	// Yield modifier for having a local resource6266	for(int iI = 0; iI < NUM_YIELD_TYPES; iI++)6267	{6268		const YieldTypes eYield = static_cast<YieldTypes>(iI);6269		changeResourceYieldRateModifier(eYield, (getResourceYieldRateModifier(eYield, eResource) * iChange));6270	}6271}

Calls

Called by