Bazaar developer reference

CvTeam::changeBuildingClassCount(BuildingClassTypes, int)

Defined in
CvTeam.cpp, line 4909
Class
CvTeam
Hook name
CivHooks::CvTeam_changeBuildingClassCount

Hooks

static bool BeforeCvTeam_changeBuildingClassCount(CvTeam* self, BuildingClassTypes eIndex, int iChange);static void AfterCvTeam_changeBuildingClassCount(CvTeam* self, BuildingClassTypes eIndex, int iChange);static void ReplaceCvTeam_changeBuildingClassCount(void (*original)(CvTeam*, BuildingClassTypes, int), CvTeam* self, BuildingClassTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvTeam_changeBuildingClassCount>(host, &BeforeCvTeam_changeBuildingClassCount);CivRegisterAfter<CivHooks::CvTeam_changeBuildingClassCount>(host, &AfterCvTeam_changeBuildingClassCount);CivRegisterReplace<CivHooks::CvTeam_changeBuildingClassCount>(host, &ReplaceCvTeam_changeBuildingClassCount);

Code

4909void CvTeam::changeBuildingClassCount(BuildingClassTypes eIndex, int iChange)4910{4911	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");4912	CvAssertMsg(eIndex < GC.getNumBuildingClassInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");4913	m_paiBuildingClassCount[eIndex] = (m_paiBuildingClassCount[eIndex] + iChange);4914	CvAssert(getBuildingClassCount(eIndex) >= 0);4915}

Called by