Bazaar developer reference

CvArea::changePopulationPerPlayer(PlayerTypes, int)

Defined in
CvArea.cpp, line 434
Class
CvArea
Hook name
CivHooks::CvArea_changePopulationPerPlayer

Hooks

static bool BeforeCvArea_changePopulationPerPlayer(CvArea* self, PlayerTypes eIndex, int iChange);static void AfterCvArea_changePopulationPerPlayer(CvArea* self, PlayerTypes eIndex, int iChange);static void ReplaceCvArea_changePopulationPerPlayer(void (*original)(CvArea*, PlayerTypes, int), CvArea* self, PlayerTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvArea_changePopulationPerPlayer>(host, &BeforeCvArea_changePopulationPerPlayer);CivRegisterAfter<CivHooks::CvArea_changePopulationPerPlayer>(host, &AfterCvArea_changePopulationPerPlayer);CivRegisterReplace<CivHooks::CvArea_changePopulationPerPlayer>(host, &ReplaceCvArea_changePopulationPerPlayer);

Code

434void CvArea::changePopulationPerPlayer(PlayerTypes eIndex, int iChange)435{436	CvAssertMsg(eIndex >= 0, "eIndex is expected to be >= 0");437	CvAssertMsg(eIndex < MAX_PLAYERS, "eIndex is expected to be < MAX_PLAYERS");438	if(eIndex < 0 || eIndex >= MAX_PLAYERS) return;439440	m_iTotalPopulation = (m_iTotalPopulation + iChange);441	CvAssert(getTotalPopulation() >= 0);442	m_aiPopulationPerPlayer[eIndex] = (m_aiPopulationPerPlayer[eIndex] + iChange);443	CvAssert(getPopulationPerPlayer(eIndex) >= 0);444}

Called by