Bazaar developer reference

CvCityBuildings::IncrementWonderStats(BuildingClassTypes)

Defined in
CvBuildingClasses.cpp, line 3638
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_IncrementWonderStats

Hooks

static bool BeforeCvCityBuildings_IncrementWonderStats(CvCityBuildings* self, BuildingClassTypes eIndex);static void AfterCvCityBuildings_IncrementWonderStats(CvCityBuildings* self, BuildingClassTypes eIndex);static void ReplaceCvCityBuildings_IncrementWonderStats(void (*original)(CvCityBuildings*, BuildingClassTypes), CvCityBuildings* self, BuildingClassTypes eIndex);CivRegisterBefore<CivHooks::CvCityBuildings_IncrementWonderStats>(host, &BeforeCvCityBuildings_IncrementWonderStats);CivRegisterAfter<CivHooks::CvCityBuildings_IncrementWonderStats>(host, &AfterCvCityBuildings_IncrementWonderStats);CivRegisterReplace<CivHooks::CvCityBuildings_IncrementWonderStats>(host, &ReplaceCvCityBuildings_IncrementWonderStats);

Code

3638void CvCityBuildings::IncrementWonderStats(BuildingClassTypes eIndex)3639{3640	CvBuildingClassInfo* pkBuildingClassInfo = GC.getBuildingClassInfo(eIndex);3641	if(pkBuildingClassInfo == NULL)3642		return;36433644	const char* szWonderTypeChar = pkBuildingClassInfo->GetType();3645	CvString szWonderType = szWonderTypeChar;36463647	if(szWonderType == "BUILDINGCLASS_HEROIC_EPIC")3648	{3649		gDLL->IncrementSteamStat(ESTEAMSTAT_HEROICEPIC);3650	}3651	else if(szWonderType == "BUILDINGCLASS_NATIONAL_COLLEGE")3652	{3653		gDLL->IncrementSteamStat(ESTEAMSTAT_NATIONALCOLLEGE);3654	}3655	else if(szWonderType == "BUILDINGCLASS_NATIONAL_EPIC")3656	{3657		gDLL->IncrementSteamStat(ESTEAMSTAT_NATIONALEPIC);3658	}3659	else if(szWonderType == "BUILDINGCLASS_IRONWORKS")3660	{3661		gDLL->IncrementSteamStat(ESTEAMSTAT_IRONWORKS);3662	}3663	else if(szWonderType == "BUILDINGCLASS_OXFORD_UNIVERSITY")3664	{3665		gDLL->IncrementSteamStat(ESTEAMSTAT_OXFORDUNIVERSITY);3666	}3667	else if(szWonderType == "BUILDINGCLASS_HERMITAGE")3668	{3669		gDLL->IncrementSteamStat(ESTEAMSTAT_HERMITAGE);3670	}3671	else if(szWonderType == "BUILDINGCLASS_GREAT_LIGHTHOUSE")3672	{3673		gDLL->IncrementSteamStat(ESTEAMSTAT_GREATLIGHTHOUSE);3674	}3675	else if(szWonderType == "BUILDINGCLASS_STONEHENGE")3676	{3677		gDLL->IncrementSteamStat(ESTEAMSTAT_STONEHENGE);3678	}3679	else if(szWonderType == "BUILDINGCLASS_GREAT_LIBRARY")3680	{3681		gDLL->IncrementSteamStat(ESTEAMSTAT_GREATLIBRARY);3682	}3683	else if(szWonderType == "BUILDINGCLASS_PYRAMID")3684	{3685		gDLL->IncrementSteamStat(ESTEAMSTAT_PYRAMIDS);3686	}3687	else if(szWonderType == "BUILDINGCLASS_COLOSSUS")3688	{3689		gDLL->IncrementSteamStat(ESTEAMSTAT_COLOSSUS);3690	}3691	else if(szWonderType == "BUILDINGCLASS_ORACLE")3692	{3693		gDLL->IncrementSteamStat(ESTEAMSTAT_ORACLE);3694	}3695	else if(szWonderType == "BUILDINGCLASS_HANGING_GARDEN")3696	{3697		gDLL->IncrementSteamStat(ESTEAMSTAT_HANGINGGARDENS);3698	}3699	else if(szWonderType == "BUILDINGCLASS_GREAT_WALL")3700	{3701		gDLL->IncrementSteamStat(ESTEAMSTAT_GREATWALL);3702	}3703	else if(szWonderType == "BUILDINGCLASS_ANGKOR_WAT")3704	{3705		gDLL->IncrementSteamStat(ESTEAMSTAT_ANGKORWAT);3706	}3707	else if(szWonderType == "BUILDINGCLASS_HAGIA_SOPHIA")3708	{3709		gDLL->IncrementSteamStat(ESTEAMSTAT_HAGIASOPHIA);3710	}3711	else if(szWonderType == "BUILDINGCLASS_CHICHEN_ITZA")3712	{3713		gDLL->IncrementSteamStat(ESTEAMSTAT_CHICHENITZA);3714	}3715	else if(szWonderType == "BUILDINGCLASS_MACHU_PICHU")3716	{3717		gDLL->IncrementSteamStat(ESTEAMSTAT_MACHUPICCHU);3718	}3719	else if(szWonderType == "BUILDINGCLASS_NOTRE_DAME")3720	{3721		gDLL->IncrementSteamStat(ESTEAMSTAT_NOTREDAME);3722	}3723	else if(szWonderType == "BUILDINGCLASS_PORCELAIN_TOWER")3724	{3725		gDLL->IncrementSteamStat(ESTEAMSTAT_PORCELAINTOWER);3726	}3727	else if(szWonderType == "BUILDINGCLASS_HIMEJI_CASTLE")3728	{3729		gDLL->IncrementSteamStat(ESTEAMSTAT_HIMEJICASTLE);3730	}3731	else if(szWonderType == "BUILDINGCLASS_SISTINE_CHAPEL")3732	{3733		gDLL->IncrementSteamStat(ESTEAMSTAT_SISTINECHAPEL);3734	}3735	else if(szWonderType == "BUILDINGCLASS_KREMLIN")3736	{3737		gDLL->IncrementSteamStat(ESTEAMSTAT_KREMLIN);3738	}3739	else if(szWonderType == "BUILDINGCLASS_FORBIDDEN_PALACE")3740	{3741		gDLL->IncrementSteamStat(ESTEAMSTAT_FORBIDDENPALACE);3742	}3743	else if(szWonderType == "BUILDINGCLASS_TAJ_MAHAL")3744	{3745		gDLL->IncrementSteamStat(ESTEAMSTAT_TAJMAHAL);3746	}3747	else if(szWonderType == "BUILDINGCLASS_BIG_BEN")3748	{3749		gDLL->IncrementSteamStat(ESTEAMSTAT_BIGBEN);3750	}3751	else if(szWonderType == "BUILDINGCLASS_LOUVRE")3752	{3753		gDLL->IncrementSteamStat(ESTEAMSTAT_LOUVRE);3754	}3755	else if(szWonderType == "BUILDINGCLASS_BRANDENBURG_GATE")3756	{3757		gDLL->IncrementSteamStat(ESTEAMSTAT_BRANDENBURGGATE);3758	}3759	else if(szWonderType == "BUILDINGCLASS_STATUE_OF_LIBERTY")3760	{3761		gDLL->IncrementSteamStat(ESTEAMSTAT_STATUEOFLIBERTY);3762	}3763	else if(szWonderType == "BUILDINGCLASS_CRISTO_REDENTOR")3764	{3765		gDLL->IncrementSteamStat(ESTEAMSTAT_CRISTOREDENTOR);3766	}3767	else if(szWonderType == "BUILDINGCLASS_EIFFEL_TOWER")3768	{3769		gDLL->IncrementSteamStat(ESTEAMSTAT_EIFFELTOWER);3770	}3771	else if(szWonderType == "BUILDINGCLASS_PENTAGON")3772	{3773		gDLL->IncrementSteamStat(ESTEAMSTAT_PENTAGON);3774	}3775	else if(szWonderType == "BUILDINGCLASS_UNITED_NATIONS")3776	{3777		gDLL->IncrementSteamStat(ESTEAMSTAT_UNITEDNATION);3778	}3779	else if(szWonderType == "BUILDINGCLASS_SYDNEY_OPERA_HOUSE")3780	{3781		gDLL->IncrementSteamStat(ESTEAMSTAT_SYDNEYOPERAHOUSE);3782	}3783	else if(szWonderType == "BUILDINGCLASS_STATUE_ZEUS")3784	{3785		gDLL->IncrementSteamStat(ESTEAMSTAT_STATUEOFZEUS);3786	}3787	else if(szWonderType == "BUILDINGCLASS_TEMPLE_ARTEMIS")3788	{3789		gDLL->IncrementSteamStat(ESTEAMSTAT_TEMPLEOFARTEMIS);3790	}3791	else if(szWonderType == "BUILDINGCLASS_MAUSOLEUM_HALICARNASSUS")3792	{3793		gDLL->IncrementSteamStat(ESTEAMSTAT_MAUSOLEUMOFHALICARNASSUS);3794	}3795	else3796	{3797		OutputDebugString("\nNo Stat for selected Wonder: ");3798		OutputDebugString(szWonderType);3799		OutputDebugString("\n");3800	}38013802#if !defined(NO_ACHIEVEMENTS)3803	bool bCheckForWonders = false;3804	bCheckForWonders = CheckForAllWondersBuilt();3805	if(bCheckForWonders)3806	{3807		gDLL->UnlockAchievement(ACHIEVEMENT_ALL_WONDERS);3808	}3809#endif38103811#if !defined(NO_ACHIEVEMENTS)3812	//DLC_063813	bool bCheckForAncientWonders = false;3814	bCheckForAncientWonders = CheckForSevenAncientWondersBuilt();3815	if(bCheckForAncientWonders)3816	{3817		gDLL->UnlockAchievement(ACHIEVEMENT_SPECIAL_ANCIENT_WONDERS);3818	}3819#endif38203821}

Calls

Called by