# Wave Target Harass Retreat
Grammar — Create a new wave target set to harass retreat based on the parameters (player, wave, range)
Flags —Native|Function
Creates a new wave target set to harass and retreat. Returns the wave target.
# Arguments
int— Playerwave— Wavefixed— Range
Returns — wavetarget
native wavetarget AIWaveHarassRetreat(
int player,
wave w,
fixed range,
);
# Related
Category: AI Advanced / Waves / Functions
- Create Wave Info —
waveinfo— AIWaveInfoCreate - Create Wave Info From Wave —
waveinfo— AIWaveInfo - Create Wave —
wave— AIWaveCreate - Wave Unit Count —
int— AIWaveUnitCount - Wave State —
int— AIWaveState - Wave Target Unit —
wavetarget— AIWaveTargetUnit - Wave Target UnitGroup —
wavetarget— AIWaveTargetUnitGroup - Wave Target Unit Point —
wavetarget— AIWaveTargetUnitPoint - Wave Target Point —
wavetarget— AIWaveTargetPoint - Wave Target Player —
wavetarget— AIWaveTargetPlayer - Wave Target Melee —
wavetarget— AIWaveTargetMelee - Wave Target Melee Harass —
wavetarget— AIWaveTargetMeleeHarass - Wave Target Merge —
wavetarget— AIWaveTargetMerge - Wave Target Patrol —
wavetarget— AIWaveTargetPatrol - Wave Target Escort —
wavetarget— AIWaveTargetEscort - Wave Target Escort No Leash —
wavetarget— AIWaveTargetEscortNL - Wave Target Gather Offense —
wavetarget— AIWaveTargetGatherO - Wave Target Gather Defense —
wavetarget— AIWaveTargetGatherD - Wave Target Harass Retreat —
wavetarget— AIWaveHarassRetreat - Wave Target Region —
wavetarget— AIWaveTargetRegion - Wave Get Target —
wavetarget— AIWaveGetTarget - Is Wave In Combat —
bool— AIWaveIsInCombat - Wave Time In Combat —
int— AIWaveGetTimeInCombat - Wave Time Since Combat —
int— AIWaveGetTimeSinceCombat - Wave Time Since Ordered —
int— AIWaveGetTimeSinceOrdered - Wave Eval —
int— AIWaveEval - Wave Eval Ratio —
int— AIWaveEvalRatio - Eval Ratio —
int— AIEvalRatio - Wave Get —
wave— AIWaveGet - Wave Type —
int— AIWaveType - Get Best Attack Target Point —
point— AIGetBestTarget - Wave To String —
string— AIWaveToString - Wave To Text —
text— AIWaveToText
# Examples
mods/core.sc2mod — base.sc2data/TriggerLibs/MeleeWaveAI.galaxy:246
if (state != c_waveStateRetreat) {
DebugAIPlayerWave(player, "set divert = retreat to harass point");
AIWaveSetType(w, c_waveStateRetreat, AIWaveHarassRetreat(player, w, c_harassRetreatRange));
}
}
mods/core.sc2mod — base.sc2data/TriggerLibs/MeleeWaveAI.galaxy:252
if (state != c_waveStateRetreat) {
DebugAIPlayerWave(player, "set divert = retreat to harass point");
AIWaveSetType(w, c_waveStateRetreat, AIWaveHarassRetreat(player, w, c_harassRetreatRange));
}
}
mods/warcoop/warmeleeai.sc2mod — base.sc2data/TriggerLibs/MeleeWaveAI.galaxy:335
if (state != c_waveStateRetreat) {
DebugAIPlayerWave(player, "set divert = retreat to harass point");
AIWaveSetType(w, c_waveStateRetreat, AIWaveHarassRetreat(player, w, c_harassRetreatRange));
}
}
mods/warcoop/warmeleeai.sc2mod — base.sc2data/TriggerLibs/MeleeWaveAI.galaxy:341
if (state != c_waveStateRetreat) {
DebugAIPlayerWave(player, "set divert = retreat to harass point");
AIWaveSetType(w, c_waveStateRetreat, AIWaveHarassRetreat(player, w, c_harassRetreatRange));
}
}