CvPlayer::getUnimprovedFeatureYieldChange(FeatureTypes, YieldTypes) const
- Defined in
- CvPlayer.cpp, line 21014
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_getUnimprovedFeatureYieldChange
Hooks
static bool BeforeCvPlayer_getUnimprovedFeatureYieldChange(const CvPlayer* self, FeatureTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvPlayer_getUnimprovedFeatureYieldChange(const CvPlayer* self, FeatureTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvPlayer_getUnimprovedFeatureYieldChange(int (*original)(const CvPlayer*, FeatureTypes, YieldTypes), const CvPlayer* self, FeatureTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvPlayer_getUnimprovedFeatureYieldChange>(host, &BeforeCvPlayer_getUnimprovedFeatureYieldChange);CivRegisterAfter<CivHooks::CvPlayer_getUnimprovedFeatureYieldChange>(host, &AfterCvPlayer_getUnimprovedFeatureYieldChange);CivRegisterReplace<CivHooks::CvPlayer_getUnimprovedFeatureYieldChange>(host, &ReplaceCvPlayer_getUnimprovedFeatureYieldChange);
Code
21014int CvPlayer::getUnimprovedFeatureYieldChange(FeatureTypes eIndex1, YieldTypes eIndex2) const21015{21016 CvAssertMsg(eIndex1 >= 0, "eIndex1 is expected to be non-negative (invalid Index)");21017 CvAssertMsg(eIndex1 < GC.getNumFeatureInfos(), "eIndex1 is expected to be within maximum bounds (invalid Index)");21018 CvAssertMsg(eIndex2 >= 0, "eIndex2 is expected to be non-negative (invalid Index)");21019 CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "eIndex2 is expected to be within maximum bounds (invalid Index)");21020 return m_ppiUnimprovedFeatureYieldChange[eIndex1][eIndex2];21021}
Calls
Firaxis::Array::operator[]std::vector::operator[]