# Center Of Unit Group
Grammar — Center of unitGroup
Flags —Native
|Function
Returns the center of a group of units, defined as the average of their X and Y positions. Returns No Point if the unit group is empty.
# Arguments
unitgroup
— Unit Group
Returns — point
native point UnitGroupCenterOfGroup(unitgroup g);
# Related
Category: Unit Group / Groups
- [F] —
void
— Add Unit To Unit Group — ( UnitGroupAdd ) - [F] —
void
— Add Unit Group To Unit Group Old — ( libNtve_gf_AddUnitGroupToUnitGroup ) - [F] —
void
— Add Unit Group To Unit Group — ( UnitGroupAddUnitGroup ) - [F] —
void
— Unit Object Group Call For Help — ( UnitObjectGroupCallForHelp ) - [F] —
void
— Remove Unit From Unit Group — ( UnitGroupRemove ) - [F] —
void
— Remove Unit Group From Unit Group Old — ( libNtve_gf_RemoveUnitGroupFromUnitGroup ) - [F] —
void
— Remove Unit Group From Unit Group — ( UnitGroupRemoveUnitGroup ) - [F] —
void
— Remove All Units From Unit Group — ( UnitGroupClear ) - [F] —
void
— Pause All Units In Unit Group — ( UnitGroupPauseAll ) - [F] —
int
— Create Unit Object Group From Unit Group — ( UnitObjectGroupFromUnitGroup ) - [F] —
int
— Number Of Units In Unit Group — ( UnitGroupCount ) - [F] —
bool
— Unit In Unit Group — ( UnitGroupHasUnit ) - [F] —
unit
— Unit From Unit Group — ( UnitGroupUnit ) - [F] —
unit
— Random Unit From Unit Group — ( UnitGroupRandomUnit ) - [F] —
unitgroup
— Copy Of Unit Group — ( UnitGroupCopy ) - [F] —
unit
— Closest Unit To Point Old — ( libNtve_gf_ClosestUnitToPoint ) - [F] —
unit
— Closest Unit To Point — ( UnitGroupClosestToPoint ) - [F] —
point
— Center Of Unit Group Old — ( libNtve_gf_CenterOfUnitGroup ) - [F] —
point
— Center Of Unit Group — ( UnitGroupCenterOfGroup )
# Examples
# campaigns/swarm.sc2campaign
// L2456
UnitGroupCenterOfGroup(lv_playersUnits)
// L2461
UnitGroupCenterOfGroup(lv_playersUnits)
// L2521
UnitGroupCenterOfGroup(lv_playersUnits)
// L2526
UnitGroupCenterOfGroup(lv_playersUnits)
// L2586
UnitGroupCenterOfGroup(lv_playersUnits)
// L2591
UnitGroupCenterOfGroup(lv_playersUnits)
// L503
UnitGroupCenterOfGroup(lp_unitGroup)
// L509
UnitGroupCenterOfGroup(lp_unitGroup)
// L3328
UnitGroupCenterOfGroup(lv_triggeringWaveGroup)
// L3341
UnitGroupCenterOfGroup(lv_triggeringWaveGroup)
// L3653
UnitGroupCenterOfGroup(UnitGroup(null, gv_pLAYER_01_USER, RegionFromId(21), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0))
// L3863
UnitGroupCenterOfGroup(UnitGroup(null, gv_pLAYER_01_USER, RegionFromId(55), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0))
// L4063
UnitGroupCenterOfGroup(UnitGroup(null, gv_pLAYER_01_USER, RegionFromId(52), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0))
// L512
UnitGroupCenterOfGroup(lv_enemies)
// L514
UnitGroupCenterOfGroup(lv_enemies)
// L515
UnitGroupCenterOfGroup(lv_enemies)
// L634
UnitGroupCenterOfGroup(lp_army)
// L647
UnitGroupCenterOfGroup(lv_maxCluster)
// L677
UnitGroupCenterOfGroup(AIWaveGetUnits(gv_cleanserWaves[lp_cleanserTeam]))
// L4703
UnitGroupCenterOfGroup(AIWaveGetUnits(gv_cleanserWaves[lv_index]))
// L6476
UnitGroupCenterOfGroup(gv_introFungalGroup)
// L4440
UnitGroupCenterOfGroup(gv_killTeam01)
// L4492
UnitGroupCenterOfGroup(gv_killTeam02)
// L803
UnitGroupCenterOfGroup(lv_enemies)
// L805
UnitGroupCenterOfGroup(lv_enemies)
// L806
UnitGroupCenterOfGroup(lv_enemies)
// L854
UnitGroupCenterOfGroup(lv_enemies)
// L506
UnitGroupCenterOfGroup(lv_enemies)
// L508
UnitGroupCenterOfGroup(lv_enemies)
// L509
UnitGroupCenterOfGroup(lv_enemies)
// L3643
UnitGroupCenterOfGroup(lv_attackGroup)
// L3679
UnitGroupCenterOfGroup(lv_attackGroup)
// L3698
UnitGroupCenterOfGroup(lv_attackGroup)
// L3768
UnitGroupCenterOfGroup(lv_attackGroup)
// L3804
UnitGroupCenterOfGroup(lv_attackGroup)
// L3823
UnitGroupCenterOfGroup(lv_attackGroup)
// L3735
UnitGroupCenterOfGroup(gv_s1_BridgeCrushingGripUmojan)
// L1159
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lp_teamIndex])
// L1164
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lp_teamIndex])
// L1169
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lp_teamIndex])
// L4618
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lv_harvesterIndex])
// L4627
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lv_harvesterIndex])
// L499
UnitGroupCenterOfGroup(lp_unitGroup)
// L379
UnitGroupCenterOfGroup(gv_broodLordsGroup)
// L1022
UnitGroupCenterOfGroup(gv_feralBroodLordsGroup)
// L1024
UnitGroupCenterOfGroup(gv_feralBroodLordsGroup)
// L1209
UnitGroupCenterOfGroup(gv_broodLordsGroup)
// L334
UnitGroupCenterOfGroup(lp_unitGroup)
// L1879
UnitGroupCenterOfGroup(gv_dominionAttackGroup[1])
// L1995
UnitGroupCenterOfGroup(gv_dominionAttackGroup[2])
// L499
UnitGroupCenterOfGroup(lp_unitGroup)
// L379
UnitGroupCenterOfGroup(gv_broodLordsGroup)
// L1022
UnitGroupCenterOfGroup(gv_feralBroodLordsGroup)
// L1024
UnitGroupCenterOfGroup(gv_feralBroodLordsGroup)
// L1209
UnitGroupCenterOfGroup(gv_broodLordsGroup)
// L334
UnitGroupCenterOfGroup(lp_unitGroup)
// L1879
UnitGroupCenterOfGroup(gv_dominionAttackGroup[1])
// L1995
UnitGroupCenterOfGroup(gv_dominionAttackGroup[2])
// L512
UnitGroupCenterOfGroup(lv_enemies)
// L514
UnitGroupCenterOfGroup(lv_enemies)
// L515
UnitGroupCenterOfGroup(lv_enemies)
// L634
UnitGroupCenterOfGroup(lp_army)
// L647
UnitGroupCenterOfGroup(lv_maxCluster)
// L677
UnitGroupCenterOfGroup(AIWaveGetUnits(gv_cleanserWaves[lp_cleanserTeam]))
// L4703
UnitGroupCenterOfGroup(AIWaveGetUnits(gv_cleanserWaves[lv_index]))
// L6476
UnitGroupCenterOfGroup(gv_introFungalGroup)
// L4440
UnitGroupCenterOfGroup(gv_killTeam01)
// L4492
UnitGroupCenterOfGroup(gv_killTeam02)
// L803
UnitGroupCenterOfGroup(lv_enemies)
// L805
UnitGroupCenterOfGroup(lv_enemies)
// L806
UnitGroupCenterOfGroup(lv_enemies)
// L854
UnitGroupCenterOfGroup(lv_enemies)
// L506
UnitGroupCenterOfGroup(lv_enemies)
// L508
UnitGroupCenterOfGroup(lv_enemies)
// L509
UnitGroupCenterOfGroup(lv_enemies)
// L3643
UnitGroupCenterOfGroup(lv_attackGroup)
// L3679
UnitGroupCenterOfGroup(lv_attackGroup)
// L3698
UnitGroupCenterOfGroup(lv_attackGroup)
// L3768
UnitGroupCenterOfGroup(lv_attackGroup)
// L3804
UnitGroupCenterOfGroup(lv_attackGroup)
// L3823
UnitGroupCenterOfGroup(lv_attackGroup)
// L3735
UnitGroupCenterOfGroup(gv_s1_BridgeCrushingGripUmojan)
// L1159
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lp_teamIndex])
// L1164
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lp_teamIndex])
// L1169
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lp_teamIndex])
// L4618
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lv_harvesterIndex])
// L4627
UnitGroupCenterOfGroup(gv_aIHarvestGroups[lv_harvesterIndex])
// L503
UnitGroupCenterOfGroup(lp_unitGroup)
// L509
UnitGroupCenterOfGroup(lp_unitGroup)
// L3328
UnitGroupCenterOfGroup(lv_triggeringWaveGroup)
// L3341
UnitGroupCenterOfGroup(lv_triggeringWaveGroup)
// L2456
UnitGroupCenterOfGroup(lv_playersUnits)
// L2461
UnitGroupCenterOfGroup(lv_playersUnits)
// L2521
UnitGroupCenterOfGroup(lv_playersUnits)
// L2526
UnitGroupCenterOfGroup(lv_playersUnits)
// L2586
UnitGroupCenterOfGroup(lv_playersUnits)
// L2591
UnitGroupCenterOfGroup(lv_playersUnits)
// L3653
UnitGroupCenterOfGroup(UnitGroup(null, gv_pLAYER_01_USER, RegionFromId(21), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0))
// L3863
UnitGroupCenterOfGroup(UnitGroup(null, gv_pLAYER_01_USER, RegionFromId(55), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0))
// L4063
UnitGroupCenterOfGroup(UnitGroup(null, gv_pLAYER_01_USER, RegionFromId(52), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0))