CvCity::IncrementUnitStatCount(CvUnit *)
- Defined in
- CvCity.cpp, line 16575
- Class
- CvCity
- Hook name
CivHooks::CvCity_IncrementUnitStatCount
Hooks
static bool BeforeCvCity_IncrementUnitStatCount(CvCity* self, CvUnit* pUnit);static void AfterCvCity_IncrementUnitStatCount(CvCity* self, CvUnit* pUnit);static void ReplaceCvCity_IncrementUnitStatCount(void (*original)(CvCity*, CvUnit*), CvCity* self, CvUnit* pUnit);CivRegisterBefore<CivHooks::CvCity_IncrementUnitStatCount>(host, &BeforeCvCity_IncrementUnitStatCount);CivRegisterAfter<CivHooks::CvCity_IncrementUnitStatCount>(host, &AfterCvCity_IncrementUnitStatCount);CivRegisterReplace<CivHooks::CvCity_IncrementUnitStatCount>(host, &ReplaceCvCity_IncrementUnitStatCount);
Code
16575void CvCity::IncrementUnitStatCount(CvUnit* pUnit)16576{16577 CvString szUnitType = pUnit->getUnitInfo().GetType();1657816579#if !defined(NO_ACHIEVEMENTS)16580 if(szUnitType == "UNIT_WARRIOR")16581 {16582 gDLL->IncrementSteamStat(ESTEAMSTAT_WARRIOR);16583 }16584 else if(szUnitType == "UNIT_SETTLER")16585 {16586 gDLL->IncrementSteamStat(ESTEAMSTAT_SETTLER);16587 }16588 else if(szUnitType == "UNIT_WORKER")16589 {16590 gDLL->IncrementSteamStat(ESTEAMSTAT_WORKER);16591 }16592 else if(szUnitType == "UNIT_WORKBOAT")16593 {16594 gDLL->IncrementSteamStat(ESTEAMSTAT_WORKBOAT);16595 }16596 else if(szUnitType == "UNIT_GREAT_GENERAL")16597 {16598 gDLL->IncrementSteamStat(ESTEAMSTAT_GREATGENERALS);16599 }16600 else if(szUnitType == "UNIT_SS_STASIS_CHAMBER")16601 {16602 gDLL->IncrementSteamStat(ESTEAMSTAT_SSSTASISCHAMBER);16603 }16604 else if(szUnitType == "UNIT_SS_ENGINE")16605 {16606 gDLL->IncrementSteamStat(ESTEAMSTAT_SSENGINE);16607 }16608 else if(szUnitType == "UNIT_SS_COCKPIT")16609 {16610 gDLL->IncrementSteamStat(ESTEAMSTAT_SSCOCKPIT);16611 }16612 else if(szUnitType == "UNIT_SS_BOOSTER")16613 {16614 gDLL->IncrementSteamStat(ESTEAMSTAT_SSBOOSTER);16615 }16616 else if(szUnitType == "UNIT_MISSILE_CRUISER")16617 {16618 gDLL->IncrementSteamStat(ESTEAMSTAT_MISSILECRUISER);16619 }16620 else if(szUnitType == "UNIT_NUCLEAR_SUBMARINE")16621 {16622 gDLL->IncrementSteamStat(ESTEAMSTAT_NUCLEARSUBMARINE);16623 }16624 else if(szUnitType == "UNIT_CARRIER")16625 {16626 gDLL->IncrementSteamStat(ESTEAMSTAT_CARRIER);16627 }16628 else if(szUnitType == "UNIT_BATTLESHIP")16629 {16630 gDLL->IncrementSteamStat(ESTEAMSTAT_BATTLESHIP);16631 }16632 else if(szUnitType == "UNIT_SUBMARINE")16633 {16634 gDLL->IncrementSteamStat(ESTEAMSTAT_SUBMARINE);16635 }16636 else if(szUnitType == "UNIT_DESTROYER")16637 {16638 gDLL->IncrementSteamStat(ESTEAMSTAT_DESTROYER);16639 }16640 else if(szUnitType == "UNIT_IRONCLAD")16641 {16642 gDLL->IncrementSteamStat(ESTEAMSTAT_IRONCLAD);16643 }16644 else if(szUnitType == "UNIT_FRIGATE")16645 {16646 gDLL->IncrementSteamStat(ESTEAMSTAT_FRIGATE);16647 }16648 else if(szUnitType == "UNIT_ENGLISH_SHIPOFTHELINE")16649 {16650 gDLL->IncrementSteamStat(ESTEAMSTAT_SHIPOFTHELINE);16651 }16652 else if(szUnitType == "UNIT_CARAVEL")16653 {16654 gDLL->IncrementSteamStat(ESTEAMSTAT_CARAVEL);16655 }16656 else if(szUnitType == "UNIT_TRIREME")16657 {16658 gDLL->IncrementSteamStat(ESTEAMSTAT_TRIREME);16659 }16660 else if(szUnitType == "UNIT_MECH")16661 {16662 gDLL->IncrementSteamStat(ESTEAMSTAT_GIANTDEATHROBOT);16663 }16664 else if(szUnitType == "UNIT_NUCLEAR_MISSILE")16665 {16666 gDLL->IncrementSteamStat(ESTEAMSTAT_NUCLEARMISSILE);16667 }16668 else if(szUnitType == "UNIT_STEALTH_BOMBER")16669 {16670 gDLL->IncrementSteamStat(ESTEAMSTAT_STEALTHBOMBER);16671 }16672 else if(szUnitType == "UNIT_JET_FIGHTER")16673 {16674 gDLL->IncrementSteamStat(ESTEAMSTAT_JETFIGHTER);16675 }16676 else if(szUnitType == "UNIT_GUIDED_MISSILE")16677 {16678 gDLL->IncrementSteamStat(ESTEAMSTAT_GUIDEDMISSILE);16679 }16680 else if(szUnitType == "UNIT_MODERN_ARMOR")16681 {16682 gDLL->IncrementSteamStat(ESTEAMSTAT_MODERNARMOR);16683 }16684 else if(szUnitType == "UNIT_HELICOPTER_GUNSHIP")16685 {16686 gDLL->IncrementSteamStat(ESTEAMSTAT_HELICOPTERGUNSHIP);16687 }16688 else if(szUnitType == "UNIT_MOBILE_SAM")16689 {16690 gDLL->IncrementSteamStat(ESTEAMSTAT_MOBILESAM);16691 }16692 else if(szUnitType == "UNIT_ROCKET_ARTILLERY")16693 {16694 gDLL->IncrementSteamStat(ESTEAMSTAT_ROCKETARTILLERY);16695 }16696 else if(szUnitType == "UNIT_MECHANIZED_INFANTRY")16697 {16698 gDLL->IncrementSteamStat(ESTEAMSTAT_MECHANIZEDINFANTRY);16699 }16700 else if(szUnitType == "UNIT_ATOMIC_BOMB")16701 {16702 gDLL->IncrementSteamStat(ESTEAMSTAT_ATOMICBOMB);16703 }16704 else if(szUnitType == "UNIT_BOMBER")16705 {16706 gDLL->IncrementSteamStat(ESTEAMSTAT_BOMBER);16707 }16708 else if(szUnitType == "UNIT_AMERICAN_B17")16709 {16710 gDLL->IncrementSteamStat(ESTEAMSTAT_B17);16711 }16712 else if(szUnitType == "UNIT_FIGHTER")16713 {16714 gDLL->IncrementSteamStat(ESTEAMSTAT_FIGHTER);16715 }16716 else if(szUnitType == "UNIT_JAPANESE_ZERO")16717 {16718 gDLL->IncrementSteamStat(ESTEAMSTAT_ZERO);16719 }16720 else if(szUnitType == "UNIT_PARATROOPER")16721 {16722 gDLL->IncrementSteamStat(ESTEAMSTAT_PARATROOPER);16723 }16724 else if(szUnitType == "UNIT_TANK")16725 {16726 gDLL->IncrementSteamStat(ESTEAMSTAT_TANK);16727 }16728 else if(szUnitType == "UNIT_GERMAN_PANZER")16729 {16730 gDLL->IncrementSteamStat(ESTEAMSTAT_PANZER);16731 }16732 else if(szUnitType == "UNIT_ARTILLERY")16733 {16734 gDLL->IncrementSteamStat(ESTEAMSTAT_ARTILLERY);16735 }16736 else if(szUnitType == "UNIT_ANTI_AIRCRAFT_GUN")16737 {16738 gDLL->IncrementSteamStat(ESTEAMSTAT_ANTIAIRCRAFTGUN);16739 }16740 else if(szUnitType == "UNIT_ANTI_TANK_GUN")16741 {16742 gDLL->IncrementSteamStat(ESTEAMSTAT_ANTITANKGUN);16743 }16744 else if(szUnitType == "UNIT_INFANTRY")16745 {16746 gDLL->IncrementSteamStat(ESTEAMSTAT_INFANTRY);16747 }16748 else if(szUnitType == "UNIT_FRENCH_FOREIGNLEGION")16749 {16750 gDLL->IncrementSteamStat(ESTEAMSTAT_FOREIGNLEGION);16751 }16752 else if(szUnitType == "UNIT_CAVALRY")16753 {16754 gDLL->IncrementSteamStat(ESTEAMSTAT_CAVALRY);16755 }16756 else if(szUnitType == "UNIT_RUSSIAN_COSSACK")16757 {16758 gDLL->IncrementSteamStat(ESTEAMSTAT_COSSACK);16759 }16760 else if(szUnitType == "UNIT_RIFLEMAN")16761 {16762 gDLL->IncrementSteamStat(ESTEAMSTAT_RIFLEMAN);16763 }16764 else if(szUnitType == "UNIT_LANCER")16765 {16766 gDLL->IncrementSteamStat(ESTEAMSTAT_LANCER);16767 }16768 else if(szUnitType == "UNIT_OTTOMAN_SIPAHI")16769 {16770 gDLL->IncrementSteamStat(ESTEAMSTAT_SIPAHI);16771 }16772 else if(szUnitType == "UNIT_CANNON")16773 {16774 gDLL->IncrementSteamStat(ESTEAMSTAT_CANNON);16775 }16776 else if(szUnitType == "UNIT_MUSKETMAN")16777 {16778 gDLL->IncrementSteamStat(ESTEAMSTAT_MUSKETMAN);16779 }16780 else if(szUnitType == "UNIT_AMERICAN_MINUTEMAN")16781 {16782 gDLL->IncrementSteamStat(ESTEAMSTAT_MINUTEMAN);16783 }16784 else if(szUnitType == "UNIT_FRENCH_MUSKETEER")16785 {16786 gDLL->IncrementSteamStat(ESTEAMSTAT_MUSKETEER);16787 }16788 else if(szUnitType == "UNIT_OTTOMAN_JANISSARY")16789 {16790 gDLL->IncrementSteamStat(ESTEAMSTAT_JANISSARY);16791 }16792 else if(szUnitType == "UNIT_LONGSWORDSMAN")16793 {16794 gDLL->IncrementSteamStat(ESTEAMSTAT_LONGSWORDSMAN);16795 }16796 else if(szUnitType == "UNIT_JAPANESE_SAMURAI")16797 {16798 gDLL->IncrementSteamStat(ESTEAMSTAT_SAMURAI);16799 }16800 else if(szUnitType == "UNIT_TREBUCHET")16801 {16802 gDLL->IncrementSteamStat(ESTEAMSTAT_TREBUCHET);16803 }16804 else if(szUnitType == "UNIT_KNIGHT")16805 {16806 gDLL->IncrementSteamStat(ESTEAMSTAT_KNIGHT);16807 }16808 else if(szUnitType == "UNIT_SIAMESE_WARELEPHANT")16809 {16810 gDLL->IncrementSteamStat(ESTEAMSTAT_NARESUANSELEPHANT);16811 }16812 else if(szUnitType == "UNIT_SONGHAI_MUSLIMCAVALRY")16813 {16814 gDLL->IncrementSteamStat(ESTEAMSTAT_MANDEKALUCAVALRY);16815 }16816 else if(szUnitType == "UNIT_CROSSBOWMAN")16817 {16818 gDLL->IncrementSteamStat(ESTEAMSTAT_CROSSBOWMAN);16819 }16820 else if(szUnitType == "UNIT_CHINESE_CHUKONU")16821 {16822 gDLL->IncrementSteamStat(ESTEAMSTAT_CHUKONU);16823 }16824 else if(szUnitType == "UNIT_ARABIAN_CAMELARCHER")16825 {16826 gDLL->IncrementSteamStat(ESTEAMSTAT_CAMELARCHER);16827 }16828 else if(szUnitType == "UNIT_ENGLISH_LONGBOWMAN")16829 {16830 gDLL->IncrementSteamStat(ESTEAMSTAT_LONGBOWMAN);16831 }16832 else if(szUnitType == "UNIT_PIKEMAN")16833 {16834 gDLL->IncrementSteamStat(ESTEAMSTAT_PIKEMAN);16835 }16836 else if(szUnitType == "UNIT_GERMAN_LANDSKNECHT")16837 {16838 gDLL->IncrementSteamStat(ESTEAMSTAT_LANDSKNECHT);16839 }16840 else if(szUnitType == "UNIT_CATAPULT")16841 {16842 gDLL->IncrementSteamStat(ESTEAMSTAT_CATAPULT);16843 }16844 else if(szUnitType == "UNIT_ROMAN_BALLISTA")16845 {16846 gDLL->IncrementSteamStat(ESTEAMSTAT_BALLISTA);16847 }16848 else if(szUnitType == "UNIT_HORSEMAN")16849 {16850 gDLL->IncrementSteamStat(ESTEAMSTAT_HORSEMAN);16851 }16852 else if(szUnitType == "UNIT_GREEK_COMPANIONCAVALRY")16853 {16854 gDLL->IncrementSteamStat(ESTEAMSTAT_COMPANIONCAVALRY);16855 }16856 else if(szUnitType == "UNIT_SWORDSMAN")16857 {16858 gDLL->IncrementSteamStat(ESTEAMSTAT_SWORDSMAN);16859 }16860 else if(szUnitType == "UNIT_IROQUOIAN_MOHAWKWARRIOR")16861 {16862 gDLL->IncrementSteamStat(ESTEAMSTAT_MOHAWKWARRIOR);16863 }16864 else if(szUnitType == "UNIT_ROMAN_LEGION")16865 {16866 gDLL->IncrementSteamStat(ESTEAMSTAT_LEGION);16867 }16868 else if(szUnitType == "UNIT_CHARIOT_ARCHER")16869 {16870 gDLL->IncrementSteamStat(ESTEAMSTAT_CHARIOTARCHER);16871 }16872 else if(szUnitType == "UNIT_EGYPTIAN_WARCHARIOT")16873 {16874 gDLL->IncrementSteamStat(ESTEAMSTAT_WARCHARIOT);16875 }16876 else if(szUnitType == "UNIT_INDIAN_WARELEPHANT")16877 {16878 gDLL->IncrementSteamStat(ESTEAMSTAT_WARELEPHANT);16879 }16880 else if(szUnitType == "UNIT_SPEARMAN")16881 {16882 gDLL->IncrementSteamStat(ESTEAMSTAT_SPEARMAN);16883 }16884 else if(szUnitType == "UNIT_GREEK_HOPLITE")16885 {16886 gDLL->IncrementSteamStat(ESTEAMSTAT_HOPLITE);16887 }16888 else if(szUnitType == "UNIT_PERSIAN_IMMORTAL")16889 {16890 gDLL->IncrementSteamStat(ESTEAMSTAT_IMMORTAL);16891 }16892 else if(szUnitType == "UNIT_ARCHER")16893 {16894 gDLL->IncrementSteamStat(ESTEAMSTAT_ARCHER);16895 }16896 else if(szUnitType == "UNIT_SCOUT")16897 {16898 gDLL->IncrementSteamStat(ESTEAMSTAT_SCOUT);16899 }16900 else if(szUnitType == "UNIT_AZTEC_JAGUAR")16901 {16902 gDLL->IncrementSteamStat(ESTEAMSTAT_JAGUAR);16903 }16904 else16905 {16906 OutputDebugString("\nNo stat for selected unit type.\n");16907 }1690816909 bool bAllUnitsUnlocked;1691016911 bAllUnitsUnlocked = AreAllUnitsBuilt();16912 if(bAllUnitsUnlocked)16913 {16914 gDLL->UnlockAchievement(ACHIEVEMENT_ALL_UNITS);16915 }16916#endif16917}
Calls
- CvBaseInfo::GetType() const
CvString::CvString- CvUnit::getUnitInfo() const