CvPlayer::getSpecialistYieldChange(SpecialistTypes, YieldTypes) const
- Defined in
- CvPlayer.cpp, line 21136
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_getSpecialistYieldChange
Hooks
static bool BeforeCvPlayer_getSpecialistYieldChange(const CvPlayer* self, SpecialistTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvPlayer_getSpecialistYieldChange(const CvPlayer* self, SpecialistTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvPlayer_getSpecialistYieldChange(int (*original)(const CvPlayer*, SpecialistTypes, YieldTypes), const CvPlayer* self, SpecialistTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvPlayer_getSpecialistYieldChange>(host, &BeforeCvPlayer_getSpecialistYieldChange);CivRegisterAfter<CivHooks::CvPlayer_getSpecialistYieldChange>(host, &AfterCvPlayer_getSpecialistYieldChange);CivRegisterReplace<CivHooks::CvPlayer_getSpecialistYieldChange>(host, &ReplaceCvPlayer_getSpecialistYieldChange);
Code
21136int CvPlayer::getSpecialistYieldChange(SpecialistTypes eIndex1, YieldTypes eIndex2) const21137{21138 CvAssertMsg(eIndex1 >= 0, "eIndex1 is expected to be non-negative (invalid Index)");21139 CvAssertMsg(eIndex1 < GC.getNumSpecialistInfos(), "eIndex1 is expected to be within maximum bounds (invalid Index)");21140 CvAssertMsg(eIndex2 >= 0, "eIndex2 is expected to be non-negative (invalid Index)");21141 CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "eIndex2 is expected to be within maximum bounds (invalid Index)");21142 return m_ppiSpecialistYieldChange[eIndex1][eIndex2];21143}
Calls
Firaxis::Array::operator[]std::vector::operator[]