# Unit Count For Player

GrammarunitType count for player player, counting countType
FlagsNative | Function

Returns the number of units, of a specific unit type determined by the Unit parameter, owned by the chosen player. The Count Type will determine what state the units must be in to be considered for this function.

# Arguments

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

Returns — int

native int TechTreeUnitCount(
	int player,
	string unitType,
	int countType,
);

Category: Tech Tree / Counts

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L810
TechTreeUnitCount(gv_p07_ZERG_INFESTED, "InfestedAbomination", c_techCountQueuedOrBetter)
// L811
TechTreeUnitCount(gv_p07_ZERG_INFESTED, "InfestedCivilian", c_techCountQueuedOrBetter)
// L812
TechTreeUnitCount(gv_p07_ZERG_INFESTED, "InfestedTerranCampaign", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "Barracks", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "BarracksFlying", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "Factory", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "FactoryFlying", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "Starport", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "StarportFlying", c_techCountQueuedOrBetter)
// L1006
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepot", c_techCountQueuedOrBetter)
// L1006
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepotLowered", c_techCountQueuedOrBetter)
// L1006
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepot", c_techCountQueuedOrBetter)
// L1006
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepotLowered", c_techCountQueuedOrBetter)
// L1018
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepot", c_techCountQueuedOrBetter)
// L1018
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepotLowered", c_techCountQueuedOrBetter)
// L1018
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepot", c_techCountQueuedOrBetter)
// L1018
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepotLowered", c_techCountQueuedOrBetter)
// L1197
TechTreeUnitCount(gv_pLAYER_01_USER, "SCV", c_techCountQueuedOrBetter)
// L3758
TechTreeUnitCount(gv_pLAYER_02_DOMINION, "SupplyDepot", c_techCountQueuedOrBetter)
// L3763
TechTreeUnitCount(gv_p5_DOMINION_GREY, "SCV", c_techCountQueuedOrBetter)
// L3804
TechTreeUnitCount(gv_p4_DOMINION_PURPLE, "SCV", c_techCountQueuedOrBetter)
// L3845
TechTreeUnitCount(gv_p3_DOMINION_RED, "SCV", c_techCountQueuedOrBetter)
// L3886
TechTreeUnitCount(gv_p6_DOMINION_ORANGE, "SCV", c_techCountQueuedOrBetter)
// L2895
TechTreeUnitCount(gv_pLAYER01_USER, "Raven", c_techCountCompleteOnly)
// L2975
TechTreeUnitCount(gv_pLAYER01_USER, "Reaper", c_techCountCompleteOnly)
// L5052
TechTreeUnitCount(gv_pLAYER01_USER, "Raven", c_techCountCompleteOnly)
// L5056
TechTreeUnitCount(gv_pLAYER01_USER, "Reaper", c_techCountCompleteOnly)
// L1860
TechTreeUnitCount(gv_pLAYER04_PROTOSS, "Nexus", c_techCountQueuedOrBetter)
// L1860
TechTreeUnitCount(gv_pLAYER04_PROTOSS, "Gateway", c_techCountQueuedOrBetter)
// L1860
TechTreeUnitCount(gv_pLAYER04_PROTOSS, "Pylon", c_techCountQueuedOrBetter)
// L536
TechTreeUnitCount(lp_player, "Hatchery", c_techCountCompleteOnly)
// L536
TechTreeUnitCount(lp_player, "Lair", c_techCountCompleteOnly)
// L536
TechTreeUnitCount(lp_player, "Hive", c_techCountCompleteOnly)
// L540
TechTreeUnitCount(lp_player, "RoachWarren", c_techCountCompleteOnly)
// L540
TechTreeUnitCount(lp_player, "UltraliskCavern", c_techCountCompleteOnly)
// L544
TechTreeUnitCount(lp_player, "Spire", c_techCountCompleteOnly)
// L544
TechTreeUnitCount(lp_player, "GreaterSpire", c_techCountCompleteOnly)
// L1076
TechTreeUnitCount(gv_p4_PROTOSS_ENEMY, "Gateway", c_techCountQueuedOrBetter)
// L1080
TechTreeUnitCount(gv_p4_PROTOSS_ENEMY, "Stargate", c_techCountQueuedOrBetter)
// L1084
TechTreeUnitCount(gv_p6_PROTOSS_ENEMY, "Gateway", c_techCountQueuedOrBetter)
// L1088
TechTreeUnitCount(gv_p6_PROTOSS_ENEMY, "Stargate", c_techCountQueuedOrBetter)
// L810
TechTreeUnitCount(gv_p07_ZERG_INFESTED, "InfestedAbomination", c_techCountQueuedOrBetter)
// L811
TechTreeUnitCount(gv_p07_ZERG_INFESTED, "InfestedCivilian", c_techCountQueuedOrBetter)
// L812
TechTreeUnitCount(gv_p07_ZERG_INFESTED, "InfestedTerranCampaign", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "Barracks", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "BarracksFlying", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "Factory", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "FactoryFlying", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "Starport", c_techCountQueuedOrBetter)
// L602
TechTreeUnitCount(lp_player, "StarportFlying", c_techCountQueuedOrBetter)
// L1006
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepot", c_techCountQueuedOrBetter)
// L1006
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepotLowered", c_techCountQueuedOrBetter)
// L1006
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepot", c_techCountQueuedOrBetter)
// L1006
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepotLowered", c_techCountQueuedOrBetter)
// L1018
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepot", c_techCountQueuedOrBetter)
// L1018
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepotLowered", c_techCountQueuedOrBetter)
// L1018
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepot", c_techCountQueuedOrBetter)
// L1018
TechTreeUnitCount(gv_pLAYER_01_USER, "SupplyDepotLowered", c_techCountQueuedOrBetter)
// L1197
TechTreeUnitCount(gv_pLAYER_01_USER, "SCV", c_techCountQueuedOrBetter)
// L3758
TechTreeUnitCount(gv_pLAYER_02_DOMINION, "SupplyDepot", c_techCountQueuedOrBetter)
// L3763
TechTreeUnitCount(gv_p5_DOMINION_GREY, "SCV", c_techCountQueuedOrBetter)
// L3804
TechTreeUnitCount(gv_p4_DOMINION_PURPLE, "SCV", c_techCountQueuedOrBetter)
// L3845
TechTreeUnitCount(gv_p3_DOMINION_RED, "SCV", c_techCountQueuedOrBetter)
// L3886
TechTreeUnitCount(gv_p6_DOMINION_ORANGE, "SCV", c_techCountQueuedOrBetter)
// L2895
TechTreeUnitCount(gv_pLAYER01_USER, "Raven", c_techCountCompleteOnly)
// L2975
TechTreeUnitCount(gv_pLAYER01_USER, "Reaper", c_techCountCompleteOnly)
// L5052
TechTreeUnitCount(gv_pLAYER01_USER, "Raven", c_techCountCompleteOnly)
// L5056
TechTreeUnitCount(gv_pLAYER01_USER, "Reaper", c_techCountCompleteOnly)
// L1860
TechTreeUnitCount(gv_pLAYER04_PROTOSS, "Nexus", c_techCountQueuedOrBetter)
// L1860
TechTreeUnitCount(gv_pLAYER04_PROTOSS, "Gateway", c_techCountQueuedOrBetter)
// L1860
TechTreeUnitCount(gv_pLAYER04_PROTOSS, "Pylon", c_techCountQueuedOrBetter)
// L536
TechTreeUnitCount(lp_player, "Hatchery", c_techCountCompleteOnly)
// L536
TechTreeUnitCount(lp_player, "Lair", c_techCountCompleteOnly)
// L536
TechTreeUnitCount(lp_player, "Hive", c_techCountCompleteOnly)
// L540
TechTreeUnitCount(lp_player, "RoachWarren", c_techCountCompleteOnly)
// L540
TechTreeUnitCount(lp_player, "UltraliskCavern", c_techCountCompleteOnly)
// L544
TechTreeUnitCount(lp_player, "Spire", c_techCountCompleteOnly)
// L544
TechTreeUnitCount(lp_player, "GreaterSpire", c_techCountCompleteOnly)
// L1076
TechTreeUnitCount(gv_p4_PROTOSS_ENEMY, "Gateway", c_techCountQueuedOrBetter)
// L1080
TechTreeUnitCount(gv_p4_PROTOSS_ENEMY, "Stargate", c_techCountQueuedOrBetter)
// L1084
TechTreeUnitCount(gv_p6_PROTOSS_ENEMY, "Gateway", c_techCountQueuedOrBetter)
// L1088
TechTreeUnitCount(gv_p6_PROTOSS_ENEMY, "Stargate", c_techCountQueuedOrBetter)
// L8944
TechTreeUnitCount(gv_pLAYER_01_USER, "Zergling", c_techCountCompleteOnly)
// L3077
TechTreeUnitCount(gv_pLAYER_01_USER, "Larva", c_techCountCompleteOnly)
// L3948
TechTreeUnitCount(gv_pLAYER_01_USER, "Drone", c_techCountQueuedOrBetter)
// L1465
TechTreeUnitCount(0, "SJMineralFormation2", c_techCountQueuedOrBetter)
// L1465
TechTreeUnitCount(0, "SJMineralFormation1", c_techCountQueuedOrBetter)
// L1247
TechTreeUnitCount(gv_pLAYER_01_USER, "HotSSwarmling", c_techCountQueuedOrBetter)
// L1247
TechTreeUnitCount(gv_pLAYER_01_USER, "HotSSwarmling", c_techCountQueuedOrBetter)
// L8944
TechTreeUnitCount(gv_pLAYER_01_USER, "Zergling", c_techCountCompleteOnly)
// L3077
TechTreeUnitCount(gv_pLAYER_01_USER, "Larva", c_techCountCompleteOnly)
// L3948
TechTreeUnitCount(gv_pLAYER_01_USER, "Drone", c_techCountQueuedOrBetter)
// L1465
TechTreeUnitCount(0, "SJMineralFormation2", c_techCountQueuedOrBetter)
// L1465
TechTreeUnitCount(0, "SJMineralFormation1", c_techCountQueuedOrBetter)

# campaigns/swarmstory.sc2campaign

SwarmCampaignLib.galaxy

// L16492
TechTreeUnitCount(1, "Hatchery", c_techCountQueuedOrBetter)
// L16492
TechTreeUnitCount(1, "Lair", c_techCountQueuedOrBetter)
// L16492
TechTreeUnitCount(1, "Hive", c_techCountQueuedOrBetter)
// L16496
TechTreeUnitCount(1, "Overlord", c_techCountInProgressOnly)
// L16496
TechTreeUnitCount(1, "Overlord", c_techCountInProgressOnly)
// L16830
TechTreeUnitCount(1, "Lair", c_techCountQueuedOrBetter)