Bazaar developer reference

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

Called by