Bazaar developer reference

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

Called by