Bazaar developer reference

CvGame::isBuildingClassMaxedOut(BuildingClassTypes, int)

Defined in
CvGame.cpp, line 7376
Class
CvGame
Hook name
CivHooks::CvGame_isBuildingClassMaxedOut

Hooks

static bool BeforeCvGame_isBuildingClassMaxedOut(CvGame* self, BuildingClassTypes eIndex, int iExtra, bool& result);static void AfterCvGame_isBuildingClassMaxedOut(CvGame* self, BuildingClassTypes eIndex, int iExtra, bool& result);static bool ReplaceCvGame_isBuildingClassMaxedOut(bool (*original)(CvGame*, BuildingClassTypes, int), CvGame* self, BuildingClassTypes eIndex, int iExtra);CivRegisterBefore<CivHooks::CvGame_isBuildingClassMaxedOut>(host, &BeforeCvGame_isBuildingClassMaxedOut);CivRegisterAfter<CivHooks::CvGame_isBuildingClassMaxedOut>(host, &AfterCvGame_isBuildingClassMaxedOut);CivRegisterReplace<CivHooks::CvGame_isBuildingClassMaxedOut>(host, &ReplaceCvGame_isBuildingClassMaxedOut);

Code

7376bool CvGame::isBuildingClassMaxedOut(BuildingClassTypes eIndex, int iExtra)7377{7378	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");7379	CvAssertMsg(eIndex < GC.getNumBuildingClassInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");73807381	CvBuildingClassInfo* pkBuildingClassInfo = GC.getBuildingClassInfo(eIndex);7382	if(pkBuildingClassInfo == NULL)7383	{7384		CvAssertMsg(false, "BuildingClassInfo does not exist for type.  NOT GOOD");7385		return false;7386	}738773887389	if(!isWorldWonderClass(*pkBuildingClassInfo))7390	{7391		return false;7392	}73937394	CvAssertMsg(getBuildingClassCreatedCount(eIndex) <= pkBuildingClassInfo->getMaxGlobalInstances(), "Index is expected to be within maximum bounds (invalid Index)");73957396	return ((getBuildingClassCreatedCount(eIndex) + iExtra) >= pkBuildingClassInfo->getMaxGlobalInstances());7397}

Calls

Called by