Bazaar developer reference

CvTeam::isUnitClassMaxedOut(UnitClassTypes, int) const

Defined in
CvTeam.cpp, line 4843
Class
CvTeam
Hook name
CivHooks::CvTeam_isUnitClassMaxedOut

Hooks

static bool BeforeCvTeam_isUnitClassMaxedOut(const CvTeam* self, UnitClassTypes eIndex, int iExtra, bool& result);static void AfterCvTeam_isUnitClassMaxedOut(const CvTeam* self, UnitClassTypes eIndex, int iExtra, bool& result);static bool ReplaceCvTeam_isUnitClassMaxedOut(bool (*original)(const CvTeam*, UnitClassTypes, int), const CvTeam* self, UnitClassTypes eIndex, int iExtra);CivRegisterBefore<CivHooks::CvTeam_isUnitClassMaxedOut>(host, &BeforeCvTeam_isUnitClassMaxedOut);CivRegisterAfter<CivHooks::CvTeam_isUnitClassMaxedOut>(host, &AfterCvTeam_isUnitClassMaxedOut);CivRegisterReplace<CivHooks::CvTeam_isUnitClassMaxedOut>(host, &ReplaceCvTeam_isUnitClassMaxedOut);

Code

4843bool CvTeam::isUnitClassMaxedOut(UnitClassTypes eIndex, int iExtra) const4844{4845	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");4846	CvAssertMsg(eIndex < GC.getNumUnitClassInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");48474848	CvUnitClassInfo* pkUnitClassInfo = GC.getUnitClassInfo(eIndex);4849	if(pkUnitClassInfo == NULL)4850	{4851		return false;4852	}48534854	if(!isTeamUnitClass(eIndex))4855	{4856		return false;4857	}48584859	CvAssertMsg(getUnitClassCount(eIndex) <= pkUnitClassInfo->getMaxTeamInstances(), "The current unit class count is expected not to exceed the maximum number of instances allowed for this team");48604861	return ((getUnitClassCount(eIndex) + iExtra) >= pkUnitClassInfo->getMaxTeamInstances());4862}

Calls

Called by