CvPlayer::changeResourceFromMinors(ResourceTypes, int)
- Defined in
- CvPlayer.cpp, line 20174
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_changeResourceFromMinors
Hooks
static bool BeforeCvPlayer_changeResourceFromMinors(CvPlayer* self, ResourceTypes eIndex, int iChange);static void AfterCvPlayer_changeResourceFromMinors(CvPlayer* self, ResourceTypes eIndex, int iChange);static void ReplaceCvPlayer_changeResourceFromMinors(void (*original)(CvPlayer*, ResourceTypes, int), CvPlayer* self, ResourceTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvPlayer_changeResourceFromMinors>(host, &BeforeCvPlayer_changeResourceFromMinors);CivRegisterAfter<CivHooks::CvPlayer_changeResourceFromMinors>(host, &AfterCvPlayer_changeResourceFromMinors);CivRegisterReplace<CivHooks::CvPlayer_changeResourceFromMinors>(host, &ReplaceCvPlayer_changeResourceFromMinors);
Code
20174void CvPlayer::changeResourceFromMinors(ResourceTypes eIndex, int iChange)20175{20176 CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20177 CvAssertMsg(eIndex < GC.getNumResourceInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2017820179 if(iChange != 0)20180 {20181 m_paiResourceFromMinors.setAt(eIndex, m_paiResourceFromMinors[eIndex] + iChange);20182 CvAssert(getResourceFromMinors(eIndex) >= 0);2018320184 DoUpdateHappiness();20185 }20186}
Calls
- CvPlayer::DoUpdateHappiness()
FAutoVariable::operator[]FAutoVariable::setAt