Bazaar developer reference

CvPlayer::changeNumResourceUsed(ResourceTypes, int)

Defined in
CvPlayer.cpp, line 19830
Class
CvPlayer
Hook name
CivHooks::CvPlayer_changeNumResourceUsed

Hooks

static bool BeforeCvPlayer_changeNumResourceUsed(CvPlayer* self, ResourceTypes eIndex, int iChange);static void AfterCvPlayer_changeNumResourceUsed(CvPlayer* self, ResourceTypes eIndex, int iChange);static void ReplaceCvPlayer_changeNumResourceUsed(void (*original)(CvPlayer*, ResourceTypes, int), CvPlayer* self, ResourceTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvPlayer_changeNumResourceUsed>(host, &BeforeCvPlayer_changeNumResourceUsed);CivRegisterAfter<CivHooks::CvPlayer_changeNumResourceUsed>(host, &AfterCvPlayer_changeNumResourceUsed);CivRegisterReplace<CivHooks::CvPlayer_changeNumResourceUsed>(host, &ReplaceCvPlayer_changeNumResourceUsed);

Code

19830void CvPlayer::changeNumResourceUsed(ResourceTypes eIndex, int iChange)19831{19832	CvAssert(eIndex >= 0);19833	CvAssert(eIndex < GC.getNumResourceInfos());1983419835	if(iChange != 0)19836	{19837		m_paiNumResourceUsed.setAt(eIndex, m_paiNumResourceUsed[eIndex] + iChange);19838	}1983919840	if(iChange > 0)19841		DoTestOverResourceNotification(eIndex);1984219843	GC.GetEngineUserInterface()->setDirty(GameData_DIRTY_BIT, true);1984419845	CvAssert(m_paiNumResourceUsed[eIndex] >= 0);19846}

Calls

Called by