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
_GUID::_GUID- CvGlobals::getDLLIFace()
- ExtractGUID(const char *, GUID &, UINT *)
ICvEngineUtility1::GetSteamStatICvEngineUtility1::IsDLCValid