CvPlayer::changeResourceExport(ResourceTypes, int)
- Defined in
- CvPlayer.cpp, line 20118
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_changeResourceExport
Hooks
static bool BeforeCvPlayer_changeResourceExport(CvPlayer* self, ResourceTypes eIndex, int iChange);static void AfterCvPlayer_changeResourceExport(CvPlayer* self, ResourceTypes eIndex, int iChange);static void ReplaceCvPlayer_changeResourceExport(void (*original)(CvPlayer*, ResourceTypes, int), CvPlayer* self, ResourceTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvPlayer_changeResourceExport>(host, &BeforeCvPlayer_changeResourceExport);CivRegisterAfter<CivHooks::CvPlayer_changeResourceExport>(host, &AfterCvPlayer_changeResourceExport);CivRegisterReplace<CivHooks::CvPlayer_changeResourceExport>(host, &ReplaceCvPlayer_changeResourceExport);
Code
20118void CvPlayer::changeResourceExport(ResourceTypes eIndex, int iChange)20119{20120 CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20121 CvAssertMsg(eIndex < GC.getNumResourceInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2012220123 if(iChange != 0)20124 {20125 m_paiResourceExport.setAt(eIndex, m_paiResourceExport[eIndex] + iChange);20126 CvAssert(getResourceExport(eIndex) >= 0);2012720128 DoUpdateHappiness();20129 }20130}
Calls
- CvPlayer::DoUpdateHappiness()
FAutoVariable::operator[]FAutoVariable::setAt
Called by
- CvGameDeals::DoEndTradedItem(CvTradedItem *, PlayerTypes, bool)
- CvGameDeals::FinalizeDealValidAndAccepted(PlayerTypes, PlayerTypes, CvDeal &, bool, CvWeightedVector<TeamTypes, ((63)), true> &)
- CvGameDeals::PrepareRenewDeal(CvDeal *, const CvDeal *)
- CvMinorCivAI::DoUpdateAlliesResourceBonus(PlayerTypes, PlayerTypes)
- CvPlayer::changeNumResourceTotal(ResourceTypes, int, bool)