# Upgrade Count For Player

GrammarupgradeType count for player player, counting countType
FlagsNative | Function

Returns the count of the specified upgrade for the specified player.

# Arguments

  • int — Player
  • string [ gamelink::Upgrade ] — Upgrade
  • int [ preset::TechTreeCountType ] — Count Type

Returns — int

native int TechTreeUpgradeCount(
	int player,
	string upgradeType,
	int countType,
);

Category: Tech Tree / Counts

# Examples

# campaigns/libertystory.sc2campaign

CampaignLib.galaxy

// L5348
TechTreeUpgradeCount(lp_player, "CellularReactors", c_techCountQueuedOrBetter)
// L7016
TechTreeUpgradeCount(lp_player, "NeoSteelFrame", c_techCountCompleteOnly)
// L7016
TechTreeUpgradeCount(lp_player, "ShrikeTurret", c_techCountCompleteOnly)

# campaigns/swarm.sc2campaign

MapScript.galaxy

// L940
TechTreeUpgradeCount(gv_pLAYER_01_USER, "HotSBurrowSwarmHost", c_techCountCompleteOnly)
// L940
TechTreeUpgradeCount(gv_pLAYER_01_USER, "HotSBurrowSwarmHost", c_techCountCompleteOnly)

# campaigns/swarmstory.sc2campaign

SwarmCampaignLib.galaxy

// L4572
TechTreeUpgradeCount(1, "K5AutoExtractor", c_techCountQueuedOrBetter)
// L7334
TechTreeUpgradeCount(1, "HotSHaveUltralisk", c_techCountQueuedOrBetter)
// L7334
TechTreeUpgradeCount(1, "HotSTorrasque", c_techCountQueuedOrBetter)
// L7334
TechTreeUpgradeCount(1, "HotSNoxious", c_techCountQueuedOrBetter)
// L7334
TechTreeUpgradeCount(1, "HotSMutaliskViper", c_techCountQueuedOrBetter)
// L7334
TechTreeUpgradeCount(1, "HotSMutaliskBroodlord", c_techCountQueuedOrBetter)
// L7340
TechTreeUpgradeCount(1, "HotSMutaliskViper", c_techCountQueuedOrBetter)
// L7340
TechTreeUpgradeCount(1, "HotSMutaliskBroodlord", c_techCountQueuedOrBetter)
// L17336
TechTreeUpgradeCount(1, "K5ZerglingRespawn", c_techCountCompleteOnly)
// L17382
TechTreeUpgradeCount(1, "K5ZerglingRespawn", c_techCountCompleteOnly)

# campaigns/void.sc2campaign

MapScript.galaxy

// L1430
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOASuperShield", c_techCountQueuedOrBetter)
// L1348
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOASuperShield", c_techCountQueuedOrBetter)
// L1714
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOAAutoAssimilator", c_techCountCompleteOnly)
// L936
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOASuperShield", c_techCountQueuedOrBetter)
// L1322
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOASuperShield", c_techCountQueuedOrBetter)
// L1430
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOASuperShield", c_techCountQueuedOrBetter)
// L1348
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOASuperShield", c_techCountQueuedOrBetter)
// L1714
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOAAutoAssimilator", c_techCountCompleteOnly)
// L936
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOASuperShield", c_techCountQueuedOrBetter)
// L1322
TechTreeUpgradeCount(gv_pLAYER_01_USER, "SOASuperShield", c_techCountQueuedOrBetter)

# campaigns/voidstory.sc2campaign

VoidCampaignLib.galaxy

// L5593
TechTreeUpgradeCount(1, UserDataGetUpgrade("CampaignPerk", lp_ability, "Upgrade", 1), c_techCountQueuedOrBetter)

# campaigns/voidstory.sc2campaign

VoidCampaignMissionLib.galaxy

// L502
TechTreeUpgradeCount(auto27618A4A_var, "SOAUIFreezePrevent", c_techCountCompleteOnly)
// L601
TechTreeUpgradeCount(auto146275EF_var, "SOAUIFreezePrevent", c_techCountCompleteOnly)
// L3846
TechTreeUpgradeCount(1, "K5AutoExtractor", c_techCountQueuedOrBetter)
// L5183
TechTreeUpgradeCount(autoD511EADB_var, "SOASuperShield", c_techCountQueuedOrBetter)

# campaigns/voidstory.sc2campaign

VoidCampaignUILib.galaxy

// L2845
TechTreeUpgradeCount(0, UserDataGetUpgrade("SpearofAdunUpgrade", lp_upgrade, "Upgrade", 1), c_techCountQueuedOrBetter)
// L2849
TechTreeUpgradeCount(0, UserDataGetUpgrade("SpearofAdunUpgrade", lp_upgrade, "Upgrade", 1), c_techCountQueuedOrBetter)

# mods/core.sc2mod

NativeLib.galaxy

// L4549
TechTreeUpgradeCount(lp_p, lp_upgrade, c_techCountCompleteOnly)
// L3807
TechTreeUpgradeCount(lp_p, lp_upgrade, c_techCountCompleteOnly)

# mods/heroesmapmods/battlegroundmapmods/warcraftdata.stormmod

Lib7EB401DE.galaxy

// L119
TechTreeUpgradeCount(libCore_gv_cOMPUTER_TeamOrder, "IsAlliance", c_techCountCompleteOnly)

# mods/missionpacks/novacampaign.sc2mod

LibNCMI.galaxy

// L3956
TechTreeUpgradeCount(1, "K5AutoExtractor", c_techCountQueuedOrBetter)

# mods/missionpacks/novacampaign.sc2mod

LibNovC.galaxy

// L1988
TechTreeUpgradeCount(lp_player, UserDataGetUpgrade("CampaignPerk", lp_perk, "Upgrade", lv_upgradeIndex), c_techCountCompleteOnly)

# mods/novastoryassets.sc2mod

MapScript.galaxy

// L7694
TechTreeUpgradeCount(gv_pLAYER_01_USER, "TerranInfantryArmorsLevel1", c_techCountCompleteOnly)
// L7694
TechTreeUpgradeCount(gv_pLAYER_02_NOVASUPPORT, "TerranInfantryArmorsLevel1", c_techCountCompleteOnly)
// L7698
TechTreeUpgradeCount(gv_pLAYER_01_USER, "TerranInfantryWeaponsLevel1", c_techCountCompleteOnly)
// L7698
TechTreeUpgradeCount(gv_pLAYER_02_NOVASUPPORT, "TerranInfantryWeaponsLevel1", c_techCountCompleteOnly)
// L7702
TechTreeUpgradeCount(gv_pLAYER_02_NOVASUPPORT, "TerranInfantryArmorsLevel1", c_techCountCompleteOnly)
// L7702
TechTreeUpgradeCount(gv_pLAYER_02_NOVASUPPORT, "TerranInfantryWeaponsLevel1", c_techCountCompleteOnly)
// L6516
TechTreeUpgradeCount(gv_pLAYER_01_USER, "InternalizedTechModuleBanshee", c_techCountQueuedOrBetter)
// L681
TechTreeUpgradeCount(gv_pLAYER_01_USER, "InternalizedTechModuleSiegeTank", c_techCountQueuedOrBetter)
// L1004
TechTreeUpgradeCount(lp_owner, "PersonalCloaking", c_techCountQueuedOrBetter)
// L7694
TechTreeUpgradeCount(gv_pLAYER_01_USER, "TerranInfantryArmorsLevel1", c_techCountCompleteOnly)
// L7694
TechTreeUpgradeCount(gv_pLAYER_02_NOVASUPPORT, "TerranInfantryArmorsLevel1", c_techCountCompleteOnly)
// L7698
TechTreeUpgradeCount(gv_pLAYER_01_USER, "TerranInfantryWeaponsLevel1", c_techCountCompleteOnly)
// L7698
TechTreeUpgradeCount(gv_pLAYER_02_NOVASUPPORT, "TerranInfantryWeaponsLevel1", c_techCountCompleteOnly)
// L7702
TechTreeUpgradeCount(gv_pLAYER_02_NOVASUPPORT, "TerranInfantryArmorsLevel1", c_techCountCompleteOnly)
// L7702
TechTreeUpgradeCount(gv_pLAYER_02_NOVASUPPORT, "TerranInfantryWeaponsLevel1", c_techCountCompleteOnly)
// L6516
TechTreeUpgradeCount(gv_pLAYER_01_USER, "InternalizedTechModuleBanshee", c_techCountQueuedOrBetter)
// L681
TechTreeUpgradeCount(gv_pLAYER_01_USER, "InternalizedTechModuleSiegeTank", c_techCountQueuedOrBetter)
// L1004
TechTreeUpgradeCount(lp_owner, "PersonalCloaking", c_techCountQueuedOrBetter)

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L3267
TechTreeUpgradeCount(lp_player, lv_upgrade, c_techCountQueuedOrBetter)
// L3947
TechTreeUpgradeCount(lp_player, "MasteryKerriganArmyGasCost", c_techCountCompleteOnly)
// L3992
TechTreeUpgradeCount(lp_player, "MasteryMengskRoyalGuardCost", c_techCountCompleteOnly)
// L4052
TechTreeUpgradeCount(lp_player, "MasteryZagaraRoachDropDamageAndHealth", c_techCountCompleteOnly)
// L4074
TechTreeUpgradeCount(lp_player, "MasteryKaraxUnitVital", c_techCountCompleteOnly)
// L4123
TechTreeUpgradeCount(lp_player, "MasterySwannImmortalityProtocol", c_techCountCompleteOnly)
// L4140
TechTreeUpgradeCount(lp_player, "MasteryKerriganMutatingCarapaceLifeDegradation", c_techCountCompleteOnly)
// L4155
TechTreeUpgradeCount(lp_player, "MasteryKerriganResearchSpeedandCost", c_techCountCompleteOnly)
// L4176
TechTreeUpgradeCount(lp_player, "MasteryStetmannUpgradeResearchCost", c_techCountCompleteOnly)
// L4204
TechTreeUpgradeCount(lp_player, lp_masteryUpgrade, c_techCountCompleteOnly)

# mods/starcoop/starcoop.sc2mod

LibCOOC.galaxy

// L1014
TechTreeUpgradeCount(lp_player, lv_upgrade, c_techCountCompleteOnly)
// L1015
TechTreeUpgradeCount(lp_player, lv_upgrade, c_techCountCompleteOnly)
// L2188
TechTreeUpgradeCount(lp_player, "SuperiorCommand", c_techCountQueuedOrBetter)
// L3805
TechTreeUpgradeCount(lv_itPlayer, lp_checkUpgrade, c_techCountCompleteOnly)
// L3811
TechTreeUpgradeCount(lv_itPlayer, lp_checkUpgrade, c_techCountCompleteOnly)
// L3811
TechTreeUpgradeCount(lv_itPlayerApplyTarget, lp_checkUpgrade, c_techCountCompleteOnly)
// L3812
TechTreeUpgradeCount(lv_itPlayer, lp_checkUpgrade, c_techCountCompleteOnly)
// L3918
TechTreeUpgradeCount(lp_player, "MasteryKerriganArmyGasCost", c_techCountCompleteOnly)
// L3922
TechTreeUpgradeCount(lp_player, "MasterySwannImmortalityProtocol", c_techCountCompleteOnly)
// L3926
TechTreeUpgradeCount(lp_player, "MasteryKaraxUnitVital", c_techCountCompleteOnly)

# mods/starcoop/starcoop.sc2mod

LibCOUI.galaxy

// L4612
TechTreeUpgradeCount(lp_player, "MasteryMengskStartingImperialMandate", c_techCountCompleteOnly)
// L4618
TechTreeUpgradeCount(lp_player, "MasteryMengskRoyalGuardImperialMandateRegeneration", c_techCountCompleteOnly)
// L4624
TechTreeUpgradeCount(lp_player, "MasteryMengskTrooperImperialMandateRegeneration", c_techCountCompleteOnly)
// L4769
TechTreeUpgradeCount(lp_player, "FenixCommander", c_techCountCompleteOnly)
// L5308
TechTreeUpgradeCount(lv_tychusplayer, "TychusCoopFifthHeroUpgrade", c_techCountCompleteOnly)
// L9477
TechTreeUpgradeCount(libCOMI_gf_CM_ZeratulProphecyEventGetPlayer(), "ZeratulArtifactUpgradeTier3A", c_techCountCompleteOnly)
// L9480
TechTreeUpgradeCount(libCOMI_gf_CM_ZeratulProphecyEventGetPlayer(), "ZeratulArtifactUpgradeTier3B", c_techCountCompleteOnly)

# mods/starcoop/starcoop.sc2mod

TactCampAI.galaxy

// L1577
TechTreeUpgradeCount(player, c_ZR_RoachUnderground, c_techCountCompleteOnly)
// L1602
TechTreeUpgradeCount(player, c_ZR_RoachUnderground, c_techCountCompleteOnly)

# mods/voidprologue.sc2mod

LibA3DDD02B.galaxy

// L3465
TechTreeUpgradeCount(1, "K5AutoExtractor", c_techCountQueuedOrBetter)

# mods/warcoop/progression/equipments.sc2mod

LibPEqu.galaxy

// L49
TechTreeUpgradeCount(lv_attackingowner, "ArtifactHeroAttackTeleport", c_techCountCompleteOnly)
// L101
TechTreeUpgradeCount(lv_player, "ArtifactShredders", c_techCountCompleteOnly)
// L137
TechTreeUpgradeCount(lv_player, "ArtifactGreaterStaffofTeleportation", c_techCountCompleteOnly)
// L170
TechTreeUpgradeCount(lv_player, "ArtifactGreaterStaffofTeleportation", c_techCountCompleteOnly)
// L232
TechTreeUpgradeCount(lv_player, "ArtifactCaskofHolyWater", c_techCountCompleteOnly)
// L259
TechTreeUpgradeCount(UnitGetOwner(EventUnitProgressUnit()), "ArtifactCaskofHolyWater", c_techCountCompleteOnly)
// L308
TechTreeUpgradeCount(lv_player, "ArtifactShepherdsStaff", c_techCountCompleteOnly)
// L335
TechTreeUpgradeCount(UnitGetOwner(EventUnitProgressUnit()), "ArtifactShepherdsStaff", c_techCountCompleteOnly)

# mods/warcoop/warclassic.sc2mod

WarClassic.galaxy

// L1132
TechTreeUpgradeCount(lv_p, "Rhrt", c_techCountCompleteOnly)
// L1136
TechTreeUpgradeCount(lv_p, "Robk", c_techCountCompleteOnly)

# mods/warcoop/warmeleeai.sc2mod

Common_ai.galaxy

// L39
TechTreeUpgradeCount(player, id, c_techCountCompleteOnly)

# mods/warcoop/warmeleeai.sc2mod

Orc.galaxy

// L23
TechTreeUpgradeCount(player,aliasType,c_techCountQueuedOrBetter)