Bazaar developer reference

CvPlayerTraits::GetPlotYieldChange(PlotTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2745
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetPlotYieldChange

Hooks

static bool BeforeCvPlayerTraits_GetPlotYieldChange(const CvPlayerTraits* self, PlotTypes ePlot, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetPlotYieldChange(const CvPlayerTraits* self, PlotTypes ePlot, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetPlotYieldChange(int (*original)(const CvPlayerTraits*, PlotTypes, YieldTypes), const CvPlayerTraits* self, PlotTypes ePlot, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetPlotYieldChange>(host, &BeforeCvPlayerTraits_GetPlotYieldChange);CivRegisterAfter<CivHooks::CvPlayerTraits_GetPlotYieldChange>(host, &AfterCvPlayerTraits_GetPlotYieldChange);CivRegisterReplace<CivHooks::CvPlayerTraits_GetPlotYieldChange>(host, &ReplaceCvPlayerTraits_GetPlotYieldChange);

Code

2743#if defined(MOD_API_UNIFIED_YIELDS) && defined(MOD_API_PLOT_YIELDS)2744/// Extra yield from this plot2745int CvPlayerTraits::GetPlotYieldChange(PlotTypes ePlot, YieldTypes eYield) const2746{2747	if (MOD_API_PLOT_YIELDS) {2748		CvAssertMsg(ePlot < GC.getNumPlotInfos(),  "Invalid ePlot parameter in call to CvPlayerTraits::GetPlotYieldChange()");2749		CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetPlotYieldChange()");27502751		return m_ppiPlotYieldChange[(int)ePlot][(int)eYield];2752	} else {2753		return 0;2754	}2755}

Calls

Called by