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}