Bazaar developer reference

CvCityBuildings::CheckForSevenAncientWondersBuilt()

Defined in
CvBuildingClasses.cpp, line 3842
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_CheckForSevenAncientWondersBuilt

Hooks

static bool BeforeCvCityBuildings_CheckForSevenAncientWondersBuilt(CvCityBuildings* self, bool& result);static void AfterCvCityBuildings_CheckForSevenAncientWondersBuilt(CvCityBuildings* self, bool& result);static bool ReplaceCvCityBuildings_CheckForSevenAncientWondersBuilt(bool (*original)(CvCityBuildings*), CvCityBuildings* self);CivRegisterBefore<CivHooks::CvCityBuildings_CheckForSevenAncientWondersBuilt>(host, &BeforeCvCityBuildings_CheckForSevenAncientWondersBuilt);CivRegisterAfter<CivHooks::CvCityBuildings_CheckForSevenAncientWondersBuilt>(host, &AfterCvCityBuildings_CheckForSevenAncientWondersBuilt);CivRegisterReplace<CivHooks::CvCityBuildings_CheckForSevenAncientWondersBuilt>(host, &ReplaceCvCityBuildings_CheckForSevenAncientWondersBuilt);

Code

3842bool CvCityBuildings::CheckForSevenAncientWondersBuilt()3843{3844	GUID guid;3845	ExtractGUID(CIV5_DLC_06_PACKAGEID, guid);38463847	if(gDLL->IsDLCValid(guid))3848	{3849		ESteamStat arrWonderStats[7] =3850		{3851			ESTEAMSTAT_COLOSSUS,3852			ESTEAMSTAT_GREATLIGHTHOUSE,3853			ESTEAMSTAT_HANGINGGARDENS,3854			ESTEAMSTAT_PYRAMIDS,3855			ESTEAMSTAT_STATUEOFZEUS,3856			ESTEAMSTAT_TEMPLEOFARTEMIS,3857			ESTEAMSTAT_MAUSOLEUMOFHALICARNASSUS3858		};3859		int32 nStat;3860		for(int iI = 0; iI < 7; iI++)3861		{3862			if(gDLL->GetSteamStat(arrWonderStats[iI], &nStat))3863			{3864				if(nStat <= 0)3865				{3866					return false;3867				}3868			}3869			else3870			{3871				// Couldn't get one of the SteamStats for some reason3872				return false;3873			}3874		}3875		return true;3876	}3877	return false;3878}

Calls