CvPlayer::getTerrainYieldChange(TerrainTypes, YieldTypes) const
- Defined in
- CvPlayer.cpp, line 21076
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_getTerrainYieldChange
Hooks
static bool BeforeCvPlayer_getTerrainYieldChange(const CvPlayer* self, TerrainTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvPlayer_getTerrainYieldChange(const CvPlayer* self, TerrainTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvPlayer_getTerrainYieldChange(int (*original)(const CvPlayer*, TerrainTypes, YieldTypes), const CvPlayer* self, TerrainTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvPlayer_getTerrainYieldChange>(host, &BeforeCvPlayer_getTerrainYieldChange);CivRegisterAfter<CivHooks::CvPlayer_getTerrainYieldChange>(host, &AfterCvPlayer_getTerrainYieldChange);CivRegisterReplace<CivHooks::CvPlayer_getTerrainYieldChange>(host, &ReplaceCvPlayer_getTerrainYieldChange);
Code
21076int CvPlayer::getTerrainYieldChange(TerrainTypes eIndex1, YieldTypes eIndex2) const21077{21078 CvAssertMsg(eIndex1 >= 0, "eIndex1 is expected to be non-negative (invalid Index)");21079 CvAssertMsg(eIndex1 < GC.getNumTerrainInfos(), "eIndex1 is expected to be within maximum bounds (invalid Index)");21080 CvAssertMsg(eIndex2 >= 0, "eIndex2 is expected to be non-negative (invalid Index)");21081 CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "eIndex2 is expected to be within maximum bounds (invalid Index)");21082 return m_ppiTerrainYieldChange[eIndex1][eIndex2];21083}
Calls
Firaxis::Array::operator[]std::vector::operator[]