Bazaar developer reference

CvCity::getResourceYieldRateModifier(YieldTypes, ResourceTypes) const

Defined in
CvCity.cpp, line 6241
Class
CvCity
Hook name
CivHooks::CvCity_getResourceYieldRateModifier

Hooks

static bool BeforeCvCity_getResourceYieldRateModifier(const CvCity* self, YieldTypes eIndex, ResourceTypes eResource, int& result);static void AfterCvCity_getResourceYieldRateModifier(const CvCity* self, YieldTypes eIndex, ResourceTypes eResource, int& result);static int ReplaceCvCity_getResourceYieldRateModifier(int (*original)(const CvCity*, YieldTypes, ResourceTypes), const CvCity* self, YieldTypes eIndex, ResourceTypes eResource);CivRegisterBefore<CivHooks::CvCity_getResourceYieldRateModifier>(host, &BeforeCvCity_getResourceYieldRateModifier);CivRegisterAfter<CivHooks::CvCity_getResourceYieldRateModifier>(host, &AfterCvCity_getResourceYieldRateModifier);CivRegisterReplace<CivHooks::CvCity_getResourceYieldRateModifier>(host, &ReplaceCvCity_getResourceYieldRateModifier);

Code

6241int CvCity::getResourceYieldRateModifier(YieldTypes eIndex, ResourceTypes eResource) const6242{6243	VALIDATE_OBJECT6244	int iModifier = 0;62456246	for(int iI = 0; iI < GC.getNumBuildingInfos(); iI++)6247	{6248		const BuildingTypes eBuilding = static_cast<BuildingTypes>(iI);6249		CvBuildingEntry* pkBuildingInfo = GC.getBuildingInfo(eBuilding);6250		if(pkBuildingInfo)6251		{6252			iModifier += m_pCityBuildings->GetNumActiveBuilding(eBuilding) * pkBuildingInfo->GetResourceYieldModifier(eResource, eIndex);6253		}6254	}62556256	return iModifier;6257}

Calls

Called by