CvPlayer::getPlotYieldChange(PlotTypes, YieldTypes) const
- Defined in
- CvPlayer.cpp, line 20913
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_getPlotYieldChange
Hooks
static bool BeforeCvPlayer_getPlotYieldChange(const CvPlayer* self, PlotTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvPlayer_getPlotYieldChange(const CvPlayer* self, PlotTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvPlayer_getPlotYieldChange(int (*original)(const CvPlayer*, PlotTypes, YieldTypes), const CvPlayer* self, PlotTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvPlayer_getPlotYieldChange>(host, &BeforeCvPlayer_getPlotYieldChange);CivRegisterAfter<CivHooks::CvPlayer_getPlotYieldChange>(host, &AfterCvPlayer_getPlotYieldChange);CivRegisterReplace<CivHooks::CvPlayer_getPlotYieldChange>(host, &ReplaceCvPlayer_getPlotYieldChange);
Code
20913int CvPlayer::getPlotYieldChange(PlotTypes eIndex1, YieldTypes eIndex2) const20914{20915 if (MOD_API_PLOT_YIELDS) {20916 CvAssertMsg(eIndex1 >= 0, "eIndex1 is expected to be non-negative (invalid Index)");20917 CvAssertMsg(eIndex1 < GC.getNumPlotInfos(), "eIndex1 is expected to be within maximum bounds (invalid Index)");20918 CvAssertMsg(eIndex2 >= 0, "eIndex2 is expected to be non-negative (invalid Index)");20919 CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "eIndex2 is expected to be within maximum bounds (invalid Index)");20920 return m_ppiPlotYieldChange[eIndex1][eIndex2];20921 } else {20922 return 0;20923 }20924}
Calls
- CustomMods::isAPI_PLOT_YIELDS()
Firaxis::Array::operator[]std::vector::operator[]