Bazaar developer reference

CvCity::GetResourceExtraYield(ResourceTypes, YieldTypes) const

Defined in
CvCity.cpp, line 3175
Class
CvCity
Hook name
CivHooks::CvCity_GetResourceExtraYield

Hooks

static bool BeforeCvCity_GetResourceExtraYield(const CvCity* self, ResourceTypes eResource, YieldTypes eYield, int& result);static void AfterCvCity_GetResourceExtraYield(const CvCity* self, ResourceTypes eResource, YieldTypes eYield, int& result);static int ReplaceCvCity_GetResourceExtraYield(int (*original)(const CvCity*, ResourceTypes, YieldTypes), const CvCity* self, ResourceTypes eResource, YieldTypes eYield);CivRegisterBefore<CivHooks::CvCity_GetResourceExtraYield>(host, &BeforeCvCity_GetResourceExtraYield);CivRegisterAfter<CivHooks::CvCity_GetResourceExtraYield>(host, &AfterCvCity_GetResourceExtraYield);CivRegisterReplace<CivHooks::CvCity_GetResourceExtraYield>(host, &ReplaceCvCity_GetResourceExtraYield);

Code

3174/// Extra yield for a resource this city is working?3175int CvCity::GetResourceExtraYield(ResourceTypes eResource, YieldTypes eYield) const3176{3177	VALIDATE_OBJECT3178	CvAssertMsg(eResource > -1 && eResource < GC.getNumResourceInfos(), "Invalid resource index.");3179	CvAssertMsg(eYield > -1 && eYield < NUM_YIELD_TYPES, "Invalid yield index.");31803181	return m_ppaiResourceYieldChange[eResource][eYield];3182}

Called by