Bazaar developer reference

CvCity::GetPlotExtraYield(PlotTypes, YieldTypes) const

Defined in
CvCity.cpp, line 3254
Class
CvCity
Hook name
CivHooks::CvCity_GetPlotExtraYield

Hooks

static bool BeforeCvCity_GetPlotExtraYield(const CvCity* self, PlotTypes ePlot, YieldTypes eYield, int& result);static void AfterCvCity_GetPlotExtraYield(const CvCity* self, PlotTypes ePlot, YieldTypes eYield, int& result);static int ReplaceCvCity_GetPlotExtraYield(int (*original)(const CvCity*, PlotTypes, YieldTypes), const CvCity* self, PlotTypes ePlot, YieldTypes eYield);CivRegisterBefore<CivHooks::CvCity_GetPlotExtraYield>(host, &BeforeCvCity_GetPlotExtraYield);CivRegisterAfter<CivHooks::CvCity_GetPlotExtraYield>(host, &AfterCvCity_GetPlotExtraYield);CivRegisterReplace<CivHooks::CvCity_GetPlotExtraYield>(host, &ReplaceCvCity_GetPlotExtraYield);

Code

3253/// Extra yield for a Plot this city is working?3254int CvCity::GetPlotExtraYield(PlotTypes ePlot, YieldTypes eYield) const3255{3256	VALIDATE_OBJECT3257	if (MOD_API_PLOT_YIELDS) {3258		CvAssertMsg(ePlot > -1 && ePlot < GC.getNumPlotInfos(), "Invalid Plot index.");3259		CvAssertMsg(eYield > -1 && eYield < NUM_YIELD_TYPES, "Invalid yield index.");32603261		return m_ppaiPlotYieldChange[ePlot][eYield];3262	} else {3263		return 0;3264	}3265}

Calls

Called by