# Number Of Units In Unit Group

Grammar — Number of type|Living/Dead units in g
FlagsNative | Function

Returns the total number of units in the specified unit group.

# Arguments

  • unitgroup — Unit Group
  • int [ preset::UnitCountType ] — Type

Returns — int

native int UnitGroupCount(unitgroup inGroup, int inType);

Category: Unit Group / Groups

# Examples

# campaigns/liberty.sc2campaign

TactCampAI.galaxy

// L58
UnitGroupCount(threatGroup, c_unitCountAll)
// L85
UnitGroupCount(barrageThreatGroup, c_unitCountAll)
// L131
UnitGroupCount(scanGroup, c_unitCountAll)
// L169
UnitGroupCount(enemyGroup, c_unitCountAlive)
// L351
UnitGroupCount(scanGroup, c_unitCountAll)
// L535
UnitGroupCount(enemyGroup, c_unitCountAll)
// L724
UnitGroupCount(enemyGroup, c_unitCountAll)

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L522
UnitGroupCount(UnitGroup("MultiKillObject", c_playerAny, RegionCircle(gv_multiKillLastKillPosition, lv_range), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1059
UnitGroupCount(gv_enemyAttackersA, c_unitCountAlive)
// L1079
UnitGroupCount(gv_enemyAttackersB, c_unitCountAlive)
// L1228
UnitGroupCount(gv_enemyAttackersA, c_unitCountAlive)
// L1258
UnitGroupCount(gv_enemyAttackersB, c_unitCountAlive)
// L1258
UnitGroupCount(gv_enemyAttackersD, c_unitCountAlive)
// L1414
UnitGroupCount(gv_enemyAttackersA, c_unitCountAlive)
// L1435
UnitGroupCount(gv_enemyAttackersB, c_unitCountAlive)
// L1480
UnitGroupCount(gv_playerUnitsRound1, c_unitCountAlive)
// L1558
UnitGroupCount(UnitGroup(null, gv_pLAYER_USER, RegionFromId(50), UnitFilter((1 << c_targetFilterAir), 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L2188
UnitGroupCount(lv_unusedUnits, c_unitCountAlive)
// L595
UnitGroupCount(UnitGroup("MultiKillObject", c_playerAny, RegionCircle(gv_multiKillLastKillPosition, lv_range), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L935
UnitGroupCount(gv_attackers, c_unitCountAlive)
// L1402
UnitGroupCount(UnitGroup(null, gv_pLAYER_USER, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1488
UnitGroupCount(gv_playerUnits, c_unitCountAlive)
// L792
UnitGroupCount(UnitGroup("SupplyDepot", c_playerAny, RegionFromId(1), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L792
UnitGroupCount(UnitGroup("SupplyDepotLowered", c_playerAny, RegionFromId(1), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L800
UnitGroupCount(UnitGroup("SupplyDepot", c_playerAny, RegionFromId(2), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L800
UnitGroupCount(UnitGroup("SupplyDepotLowered", c_playerAny, RegionFromId(2), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L808
UnitGroupCount(UnitGroup("Barracks", c_playerAny, RegionFromId(4), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1400
UnitGroupCount(UnitGroup(null, gv_pLAYER_USER, RegionEntireMap(), UnitFilter((1 << c_targetFilterStructure), 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L974
UnitGroupCount(UnitGroup(null, gv_p3_ENEMY_PROTOSS, RegionEntireMap(), UnitFilter((1 << c_targetFilterStructure) | (1 << c_targetFilterPreventDefeat), 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1592
UnitGroupCount(UnitGroup(null, gv_pLAYER_USER, RegionEntireMap(), UnitFilter((1 << c_targetFilterStructure) | (1 << c_targetFilterPreventDefeat), 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1009
UnitGroupCount(gv_enemyAttackersA, c_unitCountAlive)
// L1030
UnitGroupCount(gv_enemyAttackersB, c_unitCountAlive)
// L1177
UnitGroupCount(gv_enemyAttackersA, c_unitCountAlive)
// L1197
UnitGroupCount(gv_enemyAttackersB, c_unitCountAlive)
// L1348
UnitGroupCount(gv_enemyAttackersA, c_unitCountAlive)
// L1369
UnitGroupCount(gv_enemyAttackersB, c_unitCountAlive)
// L1404
UnitGroupCount(gv_playerUnitsRound1, c_unitCountAlive)
// L2010
UnitGroupCount(lv_unusedUnits, c_unitCountAlive)
// L2011
UnitGroupCount(lv_unusedUnits, c_unitCountAlive)
// L2017
UnitGroupCount(lv_unitsByDepot1, c_unitCountAlive)
// L511
UnitGroupCount(UnitGroup("MultiKillObject", c_playerAny, RegionCircle(gv_multiKillLastKillPosition, lv_range), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1209
UnitGroupCount(UnitGroupFilter("Ghost", c_playerAny, gv_playerUnits, UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1213
UnitGroupCount(UnitGroupFilter("Raven", c_playerAny, gv_playerUnits, UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L403
UnitGroupCount(lp_unitGroup, c_unitCountAlive)
// L2098
UnitGroupCount(lv_unusedUnits, c_unitCountAlive)
// L2099
UnitGroupCount(lv_unusedUnits, c_unitCountAlive)
// L2105
UnitGroupCount(lv_unitsBySpire1, c_unitCountAlive)
// L2105
UnitGroupCount(lv_unitsBySpire2, c_unitCountAlive)
// L2105
UnitGroupCount(lv_unitsBySpire3, c_unitCountAlive)
// L2302
UnitGroupCount(gv_attackers, c_unitCountAlive)
// L2404
UnitGroupCount(gv_attackers, c_unitCountAlive)
// L2418
UnitGroupCount(gv_attackers, c_unitCountAlive)
// L2431
UnitGroupCount(gv_playerUnits, c_unitCountAlive)
// L508
UnitGroupCount(UnitGroup("MultiKillObject", c_playerAny, RegionCircle(gv_multiKillLastKillPosition, lv_range), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1090
UnitGroupCount(UnitGroupFilter("Infestor", c_playerAny, gv_playerUnits, UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1094
UnitGroupCount(UnitGroupFilter("InfestorBurrowed", c_playerAny, gv_playerUnits, UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1098
UnitGroupCount(UnitGroupFilter("Roach", c_playerAny, gv_playerUnits, UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L1102
UnitGroupCount(UnitGroupFilter("RoachBurrowed", c_playerAny, gv_playerUnits, UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L633
UnitGroupCount(auto49A2DDD7_g, c_unitCountAll)
// L642
UnitGroupCount(auto6B9B76D8_g, c_unitCountAll)
// L2576
UnitGroupCount(autoB7804980_g, c_unitCountAll)
// L2924
UnitGroupCount(auto3F4C99E6_g, c_unitCountAll)
// L2930
UnitGroupCount(auto1B6E7E41_g, c_unitCountAll)
// L2936
UnitGroupCount(autoE3A7849B_g, c_unitCountAll)
// L2942
UnitGroupCount(auto5262DC05_g, c_unitCountAll)
// L4075
UnitGroupCount(auto22B9CD29_g, c_unitCountAll)
// L5134
UnitGroupCount(UnitGroup("SS_SwarmGuardian", gv_p2_ENEMY, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L5155
UnitGroupCount(UnitGroup("SS_SwarmGuardian", gv_p2_ENEMY, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L304
UnitGroupCount(gv_civilianSpawners, c_unitCountAlive)
// L364
UnitGroupCount(UnitGroupFilterRegion(gv_colonistsOnTheMove, lp_region, 0), c_unitCountAlive)
// L372
UnitGroupCount(UnitGroup("Overlord", c_playerAny, RegionCircle(lp_param_SpoogeTarget, 3.0), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L403
UnitGroupCount(autoC43E849B_g, c_unitCountAll)
// L449
UnitGroupCount(auto142C38A1_g, c_unitCountAll)
// L646
UnitGroupCount(UnitGroup("ChrysalisEgg", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L647
UnitGroupCount(UnitGroup("Marine", gv_p4_COLONISTS, RegionEntireMap(), UnitFilter(0, 0, 0, (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L650
UnitGroupCount(autoE0D555BB_g, c_unitCountAll)
// L657
UnitGroupCount(autoE1052B09_g, c_unitCountAll)
// L664
UnitGroupCount(autoB1ABC5AB_g, c_unitCountAll)
// L438
UnitGroupCount(UnitGroup("CommandCenter", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L438
UnitGroupCount(UnitGroup("CommandCenterFlying", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L438
UnitGroupCount(UnitGroup("OrbitalCommand", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L438
UnitGroupCount(UnitGroup("OrbitalCommandFlying", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L438
UnitGroupCount(UnitGroup("PlanetaryFortress", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L438
UnitGroupCount(UnitGroup("AutomatedRefinery", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L438
UnitGroupCount(UnitGroup("Refinery", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)
// L461
UnitGroupCount(auto1B9E687D_g, c_unitCountAll)
// L593
UnitGroupCount(auto6A6C64E5_g, c_unitCountAll)
// L625
UnitGroupCount(auto97A1CCEC_g, c_unitCountAll)
// L303
UnitGroupCount(lp_fLEET, c_unitCountAlive)
// L304
UnitGroupCount(lp_fLEET, c_unitCountAlive)
// L304
UnitGroupCount(UnitGroupFilterRegion(lp_fLEET, lp_tARGET, 0), c_unitCountAlive)
// L388
UnitGroupCount(gv_currentWaveSources, c_unitCountAlive)
// L401
UnitGroupCount(gv_currentWaveUnits, c_unitCountAlive)
// L630
UnitGroupCount(auto81633956_g, c_unitCountAll)
// L637
UnitGroupCount(auto542B3ECA_g, c_unitCountAll)
// L644
UnitGroupCount(auto28CECA96_g, c_unitCountAll)
// L651
UnitGroupCount(autoD79C4196_g, c_unitCountAll)
// L658
UnitGroupCount(autoC2C6AB81_g, c_unitCountAll)
// L293
UnitGroupCount(auto4EE00797_g, c_unitCountAll)
// L372
UnitGroupCount(auto009D0608_g, c_unitCountAll)