Bazaar developer reference

CvArea::changeUnitsPerPlayer(PlayerTypes, int)

Defined in
CvArea.cpp, line 361
Class
CvArea
Hook name
CivHooks::CvArea_changeUnitsPerPlayer

Hooks

static bool BeforeCvArea_changeUnitsPerPlayer(CvArea* self, PlayerTypes eIndex, int iChange);static void AfterCvArea_changeUnitsPerPlayer(CvArea* self, PlayerTypes eIndex, int iChange);static void ReplaceCvArea_changeUnitsPerPlayer(void (*original)(CvArea*, PlayerTypes, int), CvArea* self, PlayerTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvArea_changeUnitsPerPlayer>(host, &BeforeCvArea_changeUnitsPerPlayer);CivRegisterAfter<CivHooks::CvArea_changeUnitsPerPlayer>(host, &AfterCvArea_changeUnitsPerPlayer);CivRegisterReplace<CivHooks::CvArea_changeUnitsPerPlayer>(host, &ReplaceCvArea_changeUnitsPerPlayer);

Code

361void CvArea::changeUnitsPerPlayer(PlayerTypes eIndex, int iChange)362{363	CvAssertMsg(eIndex >= 0, "eIndex is expected to be >= 0");364	CvAssertMsg(eIndex < MAX_PLAYERS, "eIndex is expected to be < MAX_PLAYERS");365	if(eIndex < 0 || eIndex >= MAX_PLAYERS) return;366	m_iNumUnits = (m_iNumUnits + iChange);367	CvAssert(getNumUnits() >= 0);368	m_aiUnitsPerPlayer[eIndex] = (m_aiUnitsPerPlayer[eIndex] + iChange);369	CvAssert(getUnitsPerPlayer(eIndex) >= 0);370}

Called by