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
- CvBaseInfo::GetType() const
- CvGlobals::getBuildingClassInfo(BuildingClassTypes)
- CvGlobals::getDLLIFace()
CvString::CvStringICvEngineUtility1::IncrementSteamStatstd::operator==