Bazaar developer reference

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}

Calls

Called by