Bazaar developer reference

CvArea::changeCitiesPerPlayer(PlayerTypes, int)

Defined in
CvArea.cpp, line 408
Class
CvArea
Hook name
CivHooks::CvArea_changeCitiesPerPlayer

Hooks

static bool BeforeCvArea_changeCitiesPerPlayer(CvArea* self, PlayerTypes eIndex, int iChange);static void AfterCvArea_changeCitiesPerPlayer(CvArea* self, PlayerTypes eIndex, int iChange);static void ReplaceCvArea_changeCitiesPerPlayer(void (*original)(CvArea*, PlayerTypes, int), CvArea* self, PlayerTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvArea_changeCitiesPerPlayer>(host, &BeforeCvArea_changeCitiesPerPlayer);CivRegisterAfter<CivHooks::CvArea_changeCitiesPerPlayer>(host, &AfterCvArea_changeCitiesPerPlayer);CivRegisterReplace<CivHooks::CvArea_changeCitiesPerPlayer>(host, &ReplaceCvArea_changeCitiesPerPlayer);

Code

408void CvArea::changeCitiesPerPlayer(PlayerTypes eIndex, int iChange)409{410	CvAssertMsg(eIndex >= 0, "eIndex is expected to be >= 0");411	CvAssertMsg(eIndex < MAX_PLAYERS, "eIndex is expected to be < MAX_PLAYERS");412	if(eIndex < 0 || eIndex >= MAX_PLAYERS) return;413414	m_iNumCities = (m_iNumCities + iChange);415	CvAssert(getNumCities() >= 0);416	m_aiCitiesPerPlayer[eIndex] = (m_aiCitiesPerPlayer[eIndex] + iChange);417	CvAssert(getCitiesPerPlayer(eIndex) >= 0);418}

Called by