CvTeam::isBuildingClassMaxedOut(BuildingClassTypes, int) const
- Defined in
- CvTeam.cpp, line 4885
- Class
- CvTeam
- Hook name
CivHooks::CvTeam_isBuildingClassMaxedOut
Hooks
static bool BeforeCvTeam_isBuildingClassMaxedOut(const CvTeam* self, BuildingClassTypes eIndex, int iExtra, bool& result);static void AfterCvTeam_isBuildingClassMaxedOut(const CvTeam* self, BuildingClassTypes eIndex, int iExtra, bool& result);static bool ReplaceCvTeam_isBuildingClassMaxedOut(bool (*original)(const CvTeam*, BuildingClassTypes, int), const CvTeam* self, BuildingClassTypes eIndex, int iExtra);CivRegisterBefore<CivHooks::CvTeam_isBuildingClassMaxedOut>(host, &BeforeCvTeam_isBuildingClassMaxedOut);CivRegisterAfter<CivHooks::CvTeam_isBuildingClassMaxedOut>(host, &AfterCvTeam_isBuildingClassMaxedOut);CivRegisterReplace<CivHooks::CvTeam_isBuildingClassMaxedOut>(host, &ReplaceCvTeam_isBuildingClassMaxedOut);
Code
4885bool CvTeam::isBuildingClassMaxedOut(BuildingClassTypes eIndex, int iExtra) const4886{4887 CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");4888 CvAssertMsg(eIndex < GC.getNumBuildingClassInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");48894890 CvBuildingClassInfo* pkBuildingClassInfo = GC.getBuildingClassInfo(eIndex);4891 if(pkBuildingClassInfo == NULL)4892 {4893 CvAssertMsg(false, "Could not find BuildingClassInfo for BuildingClassType.");4894 return false;4895 }48964897 if(!isTeamWonderClass(*pkBuildingClassInfo))4898 {4899 return false;4900 }49014902 CvAssertMsg(getBuildingClassCount(eIndex) <= pkBuildingClassInfo->getMaxTeamInstances(), "The current building class count is expected not to exceed the maximum number of instances allowed for this team");49034904 return ((getBuildingClassCount(eIndex) + iExtra) >= pkBuildingClassInfo->getMaxTeamInstances());4905}