Bazaar developer reference

CvCity::ChangePlotExtraYield(PlotTypes, YieldTypes, int)

Defined in
CvCity.cpp, line 3268
Class
CvCity
Hook name
CivHooks::CvCity_ChangePlotExtraYield

Hooks

static bool BeforeCvCity_ChangePlotExtraYield(CvCity* self, PlotTypes ePlot, YieldTypes eYield, int iChange);static void AfterCvCity_ChangePlotExtraYield(CvCity* self, PlotTypes ePlot, YieldTypes eYield, int iChange);static void ReplaceCvCity_ChangePlotExtraYield(void (*original)(CvCity*, PlotTypes, YieldTypes, int), CvCity* self, PlotTypes ePlot, YieldTypes eYield, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangePlotExtraYield>(host, &BeforeCvCity_ChangePlotExtraYield);CivRegisterAfter<CivHooks::CvCity_ChangePlotExtraYield>(host, &AfterCvCity_ChangePlotExtraYield);CivRegisterReplace<CivHooks::CvCity_ChangePlotExtraYield>(host, &ReplaceCvCity_ChangePlotExtraYield);

Code

3268void CvCity::ChangePlotExtraYield(PlotTypes ePlot, YieldTypes eYield, int iChange)3269{3270	VALIDATE_OBJECT3271	if (MOD_API_PLOT_YIELDS) {3272		CvAssertMsg(ePlot > -1 && ePlot < GC.getNumPlotInfos(), "Invalid Plot index.");3273		CvAssertMsg(eYield > -1 && eYield < NUM_YIELD_TYPES, "Invalid yield index.");32743275		if(iChange != 0)3276		{3277			m_ppaiPlotYieldChange[ePlot][eYield] += iChange;32783279			updateYield();3280		}3281	}3282}

Calls

Called by