CvPlayer::changeResourceSiphoned(ResourceTypes, int)
- Defined in
- CvPlayer.cpp, line 20200
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_changeResourceSiphoned
Hooks
static bool BeforeCvPlayer_changeResourceSiphoned(CvPlayer* self, ResourceTypes eIndex, int iChange);static void AfterCvPlayer_changeResourceSiphoned(CvPlayer* self, ResourceTypes eIndex, int iChange);static void ReplaceCvPlayer_changeResourceSiphoned(void (*original)(CvPlayer*, ResourceTypes, int), CvPlayer* self, ResourceTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvPlayer_changeResourceSiphoned>(host, &BeforeCvPlayer_changeResourceSiphoned);CivRegisterAfter<CivHooks::CvPlayer_changeResourceSiphoned>(host, &AfterCvPlayer_changeResourceSiphoned);CivRegisterReplace<CivHooks::CvPlayer_changeResourceSiphoned>(host, &ReplaceCvPlayer_changeResourceSiphoned);
Code
20200void CvPlayer::changeResourceSiphoned(ResourceTypes eIndex, int iChange)20201{20202 CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20203 CvAssertMsg(eIndex < GC.getNumResourceInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2020420205 if (iChange != 0)20206 {20207 m_paiResourcesSiphoned.setAt(eIndex, m_paiResourcesSiphoned[eIndex] + iChange);20208 CvAssert(getResourceSiphoned(eIndex) >= 0);2020920210 DoUpdateHappiness();20211 }20212}
Calls
- CvPlayer::DoUpdateHappiness()
FAutoVariable::operator[]FAutoVariable::setAt