# Wave Set Type
Grammar — Sets the type type|WaveType and the target target|WaveTarget for wave wave
Flags —Native
|Action
Sets the wave type and wave target for a wave.
# Arguments
wave
— Waveint
— Typewavetarget
— Target
Returns — void
native void AIWaveSetType(
wave w,
int type,
wavetarget target,
);
# Related
Category: AI Advanced / Waves / Actions
- [F] —
void
— Wave Add Info — ( AIWaveInfoAdd ) - [F] —
int
— Wave Info Attack — ( AIWaveInfoAttack ) - [F] —
int
— Wave Info Suicide — ( AIWaveInfoSuicide ) - [F] —
void
— Wave Add Unit — ( AIWaveAddUnit ) - [F] —
void
— Wave Add Unit Priority — ( AIWaveAddUnitPriority ) - [F] —
void
— Wave Remove Unit — ( AIWaveRemoveUnit ) - [F] —
void
— Wave Set Type — ( AIWaveSetType ) - [F] —
void
— Wave Delete — ( AIWaveDelete ) - [F] —
void
— Wave Target Add Waypoint — ( AIWaveTargetAddWaypoint ) - [F] —
void
— Wave Target Clear Waypoints — ( AIWaveTargetClearWaypoints ) - [F] —
void
— Wave Set — ( AIWaveSet ) - [F] —
void
— Wave Merge — ( AIWaveMerge )
# Examples
# mods/core.sc2mod
// L179
AIWaveSetType(AIWaveGet(player, c_waveMain), c_waveStateIdle, targO)
// L180
AIWaveSetType(AIWaveGet(player, c_waveAttack), c_waveStateIdle, targO)
// L181
AIWaveSetType(AIWaveGet(player, c_waveDivert1), c_waveStateIdle, targO)
// L182
AIWaveSetType(AIWaveGet(player, c_waveDivert2), c_waveStateIdle, targO)
// L183
AIWaveSetType(AIWaveGet(player, c_waveClearObs), c_waveStateIdle, targO)
// L184
AIWaveSetType(AIWaveGet(player, c_waveHome), c_waveStateIdle, targD)
// L185
AIWaveSetType(AIWaveGet(player, c_waveDefend), c_waveStateIdle, targD)
# mods/core.sc2mod
// L258
AIWaveSetType(merge, c_waveStateMerge, AIWaveTargetMerge(w))
# mods/core.sc2mod
// L85
AIWaveSetType(w, c_waveStateRetreat, AIWaveTargetGatherD(player, c_townMain))
// L92
AIWaveSetType(w, c_waveStateDefend, AIWaveTargetMeleeDefend(player))
// L108
AIWaveSetType(w, c_waveStateRetreat, AIWaveTargetGatherD(player, c_townMain))
// L115
AIWaveSetType(w, c_waveStateDefend, AIWaveTargetMeleeDefend(player))
// L138
AIWaveSetType(w, c_waveStateIdle, AIWaveTargetGatherMelee(player))
// L186
AIWaveSetType(w, c_waveStateIdle, AIWaveTargetGatherMelee(player))
// L205
AIWaveSetType(w, c_waveStateBeacon, AIWaveTargetMeleeBeacon(player))
// L221
AIWaveSetType(w, c_waveStateIdle, AIWaveTargetGatherD(player, c_townMain))
// L246
AIWaveSetType(w, c_waveStateRetreat, AIWaveHarassRetreat(player, w, c_harassRetreatRange))
// L252
AIWaveSetType(w, c_waveStateRetreat, AIWaveHarassRetreat(player, w, c_harassRetreatRange))
# mods/liberty.sc2mod
// L119
AIWaveSetType(w, c_waveStateGuardHome, AIWaveTargetGuardHomeUnit(drop))
# mods/starcoop/starcoop.sc2mod
// L214
AIWaveSetType(AIWaveGet(player, c_waveMain), c_waveStateIdle, targO)
// L215
AIWaveSetType(AIWaveGet(player, c_waveAttack), c_waveStateIdle, targO)
// L216
AIWaveSetType(AIWaveGet(player, c_waveDivert1), c_waveStateIdle, targO)
// L217
AIWaveSetType(AIWaveGet(player, c_waveDivert2), c_waveStateIdle, targO)
// L218
AIWaveSetType(AIWaveGet(player, c_waveClearObs), c_waveStateIdle, targO)
// L219
AIWaveSetType(AIWaveGet(player, c_waveHome), c_waveStateIdle, targD)
// L220
AIWaveSetType(AIWaveGet(player, c_waveDefend), c_waveStateIdle, targD)
# mods/starcoop/starcoop.sc2mod
// L258
AIWaveSetType(merge, c_waveStateMerge, AIWaveTargetMerge(w))
# mods/swarm.sc2mod
// L125
AIWaveSetType(w, c_waveStateGuardHome, AIWaveTargetGuardHomeUnit(drop))
// L131
AIWaveSetType(w, c_waveStateGuardHome, AIWaveTargetGuardHomeUnit(drop))
# mods/warcoop/warcoopdata.sc2mod
// L2898
AIWaveSetType(lv_enemywave, c_waveAttack, lp_attackTarget)
# mods/warcoop/warmeleeai.sc2mod
// L215
AIWaveSetType(w, c_waveStateRetreat, AIWaveTargetGatherD(player, c_townMain))
// L222
AIWaveSetType(w, c_waveStateDefend, AIWaveTargetMeleeDefend(player))
// L242
AIWaveSetType(w, c_waveStateIdle, AIWaveTargetGatherD(player, c_townMain))
// L279
AIWaveSetType(w, c_waveStateIdle, AIWaveTargetGatherO(player, c_townMain))
// L298
AIWaveSetType(w, c_waveStateBeacon, AIWaveTargetMeleeBeacon(player))
// L310
AIWaveSetType(w, c_waveStateIdle, AIWaveTargetGatherD(player, c_townMain))
// L335
AIWaveSetType(w, c_waveStateRetreat, AIWaveHarassRetreat(player, w, c_harassRetreatRange))
// L341
AIWaveSetType(w, c_waveStateRetreat, AIWaveHarassRetreat(player, w, c_harassRetreatRange))
// L347
AIWaveSetType(w, c_waveStateAttack, AIWaveTargetMeleeHarass(player))
// L361
AIWaveSetType(w, c_waveStateGuardHome, AIWaveTargetGatherD(player, c_townMain))