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
- CustomMods::isAPI_PLOT_YIELDS()
Firaxis::Array::operator[]std::vector::operator[]