# Wave Set Type

Grammar — Sets the type type|WaveType and the target target|WaveTarget for wave wave
FlagsNative | Action

Sets the wave type and wave target for a wave.

# Arguments

  • wave — Wave
  • int — Type
  • wavetarget — Target

Returns — void

native void AIWaveSetType(
	wave w,
	int type,
	wavetarget target,
);

Category: AI Advanced / Waves / Actions

# Examples

# mods/core.sc2mod

BaseAI.galaxy

// 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

MeleeAI.galaxy

// L258
AIWaveSetType(merge, c_waveStateMerge, AIWaveTargetMerge(w))

# mods/core.sc2mod

MeleeWaveAI.galaxy

// 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

Zerg.galaxy

// L119
AIWaveSetType(w, c_waveStateGuardHome, AIWaveTargetGuardHomeUnit(drop))

# mods/starcoop/starcoop.sc2mod

BaseAI.galaxy

// 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

MeleeAI.galaxy

// L258
AIWaveSetType(merge, c_waveStateMerge, AIWaveTargetMerge(w))

# mods/swarm.sc2mod

Zerg.galaxy

// L125
AIWaveSetType(w, c_waveStateGuardHome, AIWaveTargetGuardHomeUnit(drop))
// L131
AIWaveSetType(w, c_waveStateGuardHome, AIWaveTargetGuardHomeUnit(drop))

# mods/warcoop/warcoopdata.sc2mod

WarCoopData.galaxy

// L2898
AIWaveSetType(lv_enemywave, c_waveAttack, lp_attackTarget)

# mods/warcoop/warmeleeai.sc2mod

MeleeWaveAI.galaxy

// 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))