CvPlayer::isProductionMaxedBuildingClass(BuildingClassTypes, bool) const
- Defined in
- CvPlayer.cpp, line 8531
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_isProductionMaxedBuildingClass
Hooks
static bool BeforeCvPlayer_isProductionMaxedBuildingClass(const CvPlayer* self, BuildingClassTypes eBuildingClass, bool bAcquireCity, bool& result);static void AfterCvPlayer_isProductionMaxedBuildingClass(const CvPlayer* self, BuildingClassTypes eBuildingClass, bool bAcquireCity, bool& result);static bool ReplaceCvPlayer_isProductionMaxedBuildingClass(bool (*original)(const CvPlayer*, BuildingClassTypes, bool), const CvPlayer* self, BuildingClassTypes eBuildingClass, bool bAcquireCity);CivRegisterBefore<CivHooks::CvPlayer_isProductionMaxedBuildingClass>(host, &BeforeCvPlayer_isProductionMaxedBuildingClass);CivRegisterAfter<CivHooks::CvPlayer_isProductionMaxedBuildingClass>(host, &AfterCvPlayer_isProductionMaxedBuildingClass);CivRegisterReplace<CivHooks::CvPlayer_isProductionMaxedBuildingClass>(host, &ReplaceCvPlayer_isProductionMaxedBuildingClass);
Code
8531bool CvPlayer::isProductionMaxedBuildingClass(BuildingClassTypes eBuildingClass, bool bAcquireCity) const8532{8533 if(eBuildingClass == NO_BUILDINGCLASS)8534 {8535 return false;8536 }85378538 CvBuildingClassInfo* pkBuildingClassInfo = GC.getBuildingClassInfo(eBuildingClass);8539 if(pkBuildingClassInfo == NULL)8540 {8541 return false;8542 }85438544 if(!bAcquireCity)8545 {8546 if(GC.getGame().isBuildingClassMaxedOut(eBuildingClass))8547 {8548 return true;8549 }8550 }85518552 if(GET_TEAM(getTeam()).isBuildingClassMaxedOut(eBuildingClass))8553 {8554 return true;8555 }85568557 if(isBuildingClassMaxedOut(eBuildingClass, ((bAcquireCity) ? pkBuildingClassInfo->getExtraPlayerInstances() : 0)))8558 {8559 return true;8560 }85618562 return false;8563}
Calls
- CvBuildingClassInfo::getExtraPlayerInstances() const
- CvGame::isBuildingClassMaxedOut(BuildingClassTypes, int)
- CvGlobals::getBuildingClassInfo(BuildingClassTypes)
- CvGlobals::getGame()
- CvPlayer::getTeam() const
- CvPlayer::isBuildingClassMaxedOut(BuildingClassTypes, int) const
- CvTeam::getTeam(TeamTypes)
- CvTeam::isBuildingClassMaxedOut(BuildingClassTypes, int) const