CvCity::hasActiveWorldWonder() const
- Defined in
- CvCity.cpp, line 7612
- Class
- CvCity
- Hook name
CivHooks::CvCity_hasActiveWorldWonder
Hooks
static bool BeforeCvCity_hasActiveWorldWonder(const CvCity* self, bool& result);static void AfterCvCity_hasActiveWorldWonder(const CvCity* self, bool& result);static bool ReplaceCvCity_hasActiveWorldWonder(bool (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_hasActiveWorldWonder>(host, &BeforeCvCity_hasActiveWorldWonder);CivRegisterAfter<CivHooks::CvCity_hasActiveWorldWonder>(host, &AfterCvCity_hasActiveWorldWonder);CivRegisterReplace<CivHooks::CvCity_hasActiveWorldWonder>(host, &ReplaceCvCity_hasActiveWorldWonder);
Code
7612bool CvCity::hasActiveWorldWonder() const7613{7614 VALIDATE_OBJECT76157616 CvTeam& kTeam = GET_TEAM(getTeam());76177618 for(int iI = 0; iI < GC.getNumBuildingInfos(); iI++)7619 {7620 const BuildingTypes eBuilding = static_cast<BuildingTypes>(iI);76217622 CvBuildingEntry* pkBuildingInfo = GC.getBuildingInfo(eBuilding);7623 if(pkBuildingInfo)7624 {7625 if(isWorldWonderClass(pkBuildingInfo->GetBuildingClassInfo()))7626 {7627 if(m_pCityBuildings->GetNumRealBuilding(eBuilding) > 0 && !(kTeam.isObsoleteBuilding(eBuilding)))7628 {7629 return true;7630 }7631 }7632 }7633 }76347635 return false;7636}
Calls
- CvBuildingEntry::GetBuildingClassInfo() const
- CvCity::getTeam() const
- CvCityBuildings::GetNumRealBuilding(BuildingTypes) const
- CvGlobals::getBuildingInfo(BuildingTypes)
- CvGlobals::getNumBuildingInfos()
- CvTeam::getTeam(TeamTypes)
- CvTeam::isObsoleteBuilding(BuildingTypes) const
- isWorldWonderClass(const CvBuildingClassInfo &)