# Wave Unit Count
Grammar — Get the number of units in wave w
Flags —Native
|Function
Returns the number of units in a wave.
# Arguments
wave
— Wave
Returns — int
native int AIWaveUnitCount(wave w);
# Related
Category: AI Advanced / Waves / Functions
- [F] —
waveinfo
— Create Wave Info — ( AIWaveInfoCreate ) - [F] —
waveinfo
— Create Wave Info From Wave — ( AIWaveInfo ) - [F] —
wave
— Create Wave — ( AIWaveCreate ) - [F] —
int
— Wave Unit Count — ( AIWaveUnitCount ) - [F] —
int
— Wave State — ( AIWaveState ) - [F] —
wavetarget
— Wave Target Unit — ( AIWaveTargetUnit ) - [F] —
wavetarget
— Wave Target UnitGroup — ( AIWaveTargetUnitGroup ) - [F] —
wavetarget
— Wave Target Unit Point — ( AIWaveTargetUnitPoint ) - [F] —
wavetarget
— Wave Target Point — ( AIWaveTargetPoint ) - [F] —
wavetarget
— Wave Target Player — ( AIWaveTargetPlayer ) - [F] —
wavetarget
— Wave Target Melee — ( AIWaveTargetMelee ) - [F] —
wavetarget
— Wave Target Melee Harass — ( AIWaveTargetMeleeHarass ) - [F] —
wavetarget
— Wave Target Merge — ( AIWaveTargetMerge ) - [F] —
wavetarget
— Wave Target Patrol — ( AIWaveTargetPatrol ) - [F] —
wavetarget
— Wave Target Escort — ( AIWaveTargetEscort ) - [F] —
wavetarget
— Wave Target Escort No Leash — ( AIWaveTargetEscortNL ) - [F] —
wavetarget
— Wave Target Gather Offense — ( AIWaveTargetGatherO ) - [F] —
wavetarget
— Wave Target Gather Defense — ( AIWaveTargetGatherD ) - [F] —
wavetarget
— Wave Target Harass Retreat — ( AIWaveHarassRetreat ) - [F] —
wavetarget
— Wave Target Region — ( AIWaveTargetRegion ) - [F] —
wavetarget
— Wave Get Target — ( AIWaveGetTarget ) - [F] —
bool
— Is Wave In Combat — ( AIWaveIsInCombat ) - [F] —
int
— Wave Time In Combat — ( AIWaveGetTimeInCombat ) - [F] —
int
— Wave Time Since Combat — ( AIWaveGetTimeSinceCombat ) - [F] —
int
— Wave Time Since Ordered — ( AIWaveGetTimeSinceOrdered ) - [F] —
int
— Wave Eval — ( AIWaveEval ) - [F] —
int
— Wave Eval Ratio — ( AIWaveEvalRatio ) - [F] —
int
— Eval Ratio — ( AIEvalRatio ) - [F] —
wave
— Wave Get — ( AIWaveGet ) - [F] —
int
— Wave Type — ( AIWaveType ) - [F] —
point
— Get Best Attack Target Point — ( AIGetBestTarget ) - [F] —
string
— Wave To String — ( AIWaveToString ) - [F] —
text
— Wave To Text — ( AIWaveToText )
# Examples
# campaigns/swarm.sc2campaign
// L4226
AIWaveUnitCount(gv_currentWave)
// L4226
AIWaveUnitCount(gv_currentWave)
# mods/core.sc2mod
// L322
AIWaveUnitCount(attackWave)
// L343
AIWaveUnitCount(attackWave)
# mods/core.sc2mod
// L165
AIWaveUnitCount(AIWaveGet(player, c_waveAttack))
// L168
AIWaveUnitCount(AIWaveGet(player, c_waveMain))
# mods/core.sc2mod
// L120
AIWaveUnitCount(AIWaveGet(player, c_waveMain))
// L120
AIWaveUnitCount(AIWaveGet(player, c_waveAttack))
// L168
AIWaveUnitCount(AIWaveGet(player, c_waveAttack))
// L171
AIWaveUnitCount(AIWaveGet(player, c_waveMain))
# mods/core.sc2mod
// L58
AIWaveUnitCount(w)
// L155
AIWaveUnitCount(w)
// L226
AIWaveUnitCount(w)
// L349
AIWaveUnitCount(waveClob)
// L356
AIWaveUnitCount(waveAtck)
// L401
AIWaveUnitCount(waveAttack)
// L426
AIWaveUnitCount(waveAttack)
// L758
AIWaveUnitCount(w)
// L758
AIWaveUnitCount(AIWaveGet(player, c_waveMain))
// L806
AIWaveUnitCount(w)
# mods/starcoop/starcoop.sc2mod
// L13144
AIWaveUnitCount(libCOMI_gv_cM_CoopAIPlayer_AttackWaves[lv_playerIter][lv_playerWavesIter])
# mods/starcoop/starcoop.sc2mod
// L322
AIWaveUnitCount(attackWave)
// L343
AIWaveUnitCount(attackWave)
# mods/void.sc2mod
// L165
AIWaveUnitCount(AIWaveGet(player, c_waveAttack))
// L168
AIWaveUnitCount(AIWaveGet(player, c_waveMain))
# mods/warcoop/warcoopdata.sc2mod
// L2941
AIWaveUnitCount(lp_wave)
// L2948
AIWaveUnitCount(lp_wave)
# mods/warcoop/warmeleeai.sc2mod
// L188
AIWaveUnitCount(w)
// L251
AIWaveUnitCount(w)
// L315
AIWaveUnitCount(w)
// L432
AIWaveUnitCount(waveClob)
// L439
AIWaveUnitCount(waveAtck)
// L491
AIWaveUnitCount(waveAttack)
// L516
AIWaveUnitCount(waveAttack)
// L851
AIWaveUnitCount(w)
// L851
AIWaveUnitCount(AIWaveGet(player, c_waveMain))
// L902
AIWaveUnitCount(w)