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}