Bazaar developer reference

CvTeam::changeUnitClassCount(UnitClassTypes, int)

Defined in
CvTeam.cpp, line 4866
Class
CvTeam
Hook name
CivHooks::CvTeam_changeUnitClassCount

Hooks

static bool BeforeCvTeam_changeUnitClassCount(CvTeam* self, UnitClassTypes eIndex, int iChange);static void AfterCvTeam_changeUnitClassCount(CvTeam* self, UnitClassTypes eIndex, int iChange);static void ReplaceCvTeam_changeUnitClassCount(void (*original)(CvTeam*, UnitClassTypes, int), CvTeam* self, UnitClassTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvTeam_changeUnitClassCount>(host, &BeforeCvTeam_changeUnitClassCount);CivRegisterAfter<CivHooks::CvTeam_changeUnitClassCount>(host, &AfterCvTeam_changeUnitClassCount);CivRegisterReplace<CivHooks::CvTeam_changeUnitClassCount>(host, &ReplaceCvTeam_changeUnitClassCount);

Code

4866void CvTeam::changeUnitClassCount(UnitClassTypes eIndex, int iChange)4867{4868	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");4869	CvAssertMsg(eIndex < GC.getNumUnitClassInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");4870	m_paiUnitClassCount[eIndex] = (m_paiUnitClassCount[eIndex] + iChange);4871	CvAssert(getUnitClassCount(eIndex) >= 0);4872}

Called by