# Set Target Region For Attack/Defense Waves
Grammar — Set the target for player player attack (or defense) waves to be the region region with replace behavior replaceType.
Flags —Native
|Action
Sets the target of a player’s attack (or defense) waves to a region.
# Arguments
int
— Attackerregion
— Regionint
[ preset::ReplaceType ] — ReplaceType
Returns — void
native void AIAttackWaveSetTargetRegion(
int player,
region r,
int replaceType,
);
# Related
Category: AI / AttackWaves / Actions
- [F] —
void
— Add Unit To Attack Wave — ( AIAttackWaveUseUnit ) - [F] —
void
— Add Unit Group To Attack Wave — ( AIAttackWaveUseGroup ) - [F] —
void
— Add Escort Unit To Attack Wave — ( AIAttackWaveAddEscortUnit ) - [F] —
void
— Add Escort UnitType To Attack Wave — ( AIAttackWaveAddEscortType ) - [F] —
void
— Add Attack Wave Waypoint — ( AIAttackWaveAddWaypoint ) - [F] —
void
— Send Attack Wave — ( AIAttackWaveSend ) - [F] —
void
— Cancel Attack Wave — ( AIAttackWaveCancel ) - [F] —
void
— Set Attack Wave Gather Point — ( AIAttackWaveSetGatherPoint ) - [F] —
void
— Set Target Player For Attack Waves — ( AIAttackWaveSetTargetPlayer ) - [F] —
void
— Set Target Unit For Attack Waves — ( AIAttackWaveSetTargetUnit ) - [F] —
void
— Set Target UnitGroup For Attack Waves — ( AIAttackWaveSetTargetUnitGroup ) - [F] —
void
— Set Target UnitArea For Attack Waves — ( AIAttackWaveSetTargetUnitPoint ) - [F] —
void
— Set Target Point For Attack Waves — ( AIAttackWaveSetTargetPoint ) - [F] —
void
— Set Target Merge For Attack Waves — ( AIAttackWaveSetTargetMerge ) - [F] —
void
— Set Target Patrol For Attack Waves — ( AIAttackWaveSetTargetPatrol ) - [F] —
void
— Set Target Escort For Attack Waves — ( AIAttackWaveSetTargetEscort ) - [F] —
void
— Set Target Escort For Attack Waves, No Leashing — ( AIAttackWaveSetTargetEscortNL ) - [F] —
void
— Set Target Gather Defense For Attack Waves — ( AIAttackWaveSetTargetGatherD ) - [F] —
void
— Set Target Gather Offense For Attack Waves — ( AIAttackWaveSetTargetGatherO ) - [F] —
void
— Set Target Melee For Attack Waves — ( AIAttackWaveSetTargetMelee ) - [F] —
void
— Set Target Melee Harass For Attack Waves — ( AIAttackWaveSetTargetMeleeHarass ) - [F] —
void
— Set Target Region For Attack/Defense Waves — ( AIAttackWaveSetTargetRegion ) - [F] —
void
— Add Attack Wave Unit Types (Liberty) — ( AIAttackWaveAddUnits4 ) - [F] —
void
— Add Attack Wave Unit Types (Swarm) — ( AIAttackWaveAddUnits3 ) - [F] —
void
— Set Attack Wave Keep Alive — ( AIAttackWaveSetKeepAlive ) - [F] —
void
— Set Attack Wave Gather Early No Replace — ( AIAttackWaveSetGatherEarlyNoReplace )
# Examples
# campaigns/liberty.sc2campaign
// L3753
AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(808)), 10.0), 0)
// L3851
AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(806)), 10.0), 0)
// L3997
AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(807)), 10.0), 0)
// L1188
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1212
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1237
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1263
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1289
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1327
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1367
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1408
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1451
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1491
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L3753
AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(808)), 10.0), 0)
// L3851
AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(806)), 10.0), 0)
// L3997
AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(807)), 10.0), 0)
// L1188
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1212
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1237
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1263
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1289
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1327
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1367
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1408
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1451
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L1491
AIAttackWaveSetTargetRegion(gv_pLAYER_02_ScriptedTOSS, RegionFromId(3), 0)
// L3647
AIAttackWaveSetTargetRegion(gv_pLAYER_05_KERRIGAN_S01, RegionFromId(4), 0)
// L3737
AIAttackWaveSetTargetRegion(gv_pLAYER_05_KERRIGAN_S01, RegionFromId(4), 0)
// L3987
AIAttackWaveSetTargetRegion(gv_pLAYER_06_KERRIGAN_S02, RegionFromId(5), 0)
// L4257
AIAttackWaveSetTargetRegion(gv_pLAYER_07_KERRIGAN_S03, RegionFromId(6), 0)
// L4352
AIAttackWaveSetTargetRegion(gv_pLAYER_07_KERRIGAN_S03, RegionFromId(6), 0)
// L536
AIAttackWaveSetTargetRegion(gv_pLAYER_02_DOMINION, RegionCircle(gv_templeDefensePoint, 6.0), 0)
// L536
AIAttackWaveSetTargetRegion(gv_pLAYER_02_DOMINION, RegionCircle(gv_templeDefensePoint, 6.0), 0)
// L3647
AIAttackWaveSetTargetRegion(gv_pLAYER_05_KERRIGAN_S01, RegionFromId(4), 0)
// L3737
AIAttackWaveSetTargetRegion(gv_pLAYER_05_KERRIGAN_S01, RegionFromId(4), 0)
// L3987
AIAttackWaveSetTargetRegion(gv_pLAYER_06_KERRIGAN_S02, RegionFromId(5), 0)
// L4257
AIAttackWaveSetTargetRegion(gv_pLAYER_07_KERRIGAN_S03, RegionFromId(6), 0)
// L4352
AIAttackWaveSetTargetRegion(gv_pLAYER_07_KERRIGAN_S03, RegionFromId(6), 0)
// L2883
AIAttackWaveSetTargetRegion(gv_pLAYER_02_TALDARIM, RegionFromId(36), 0)
// L571
AIAttackWaveSetTargetRegion(lp_player, lv_defendRegion, 0)
// L762
AIAttackWaveSetTargetRegion(gv_pLAYER_02_DOMINION7, gv_zergBase[lp_chosenZergBaseTarget].lv_baseRegion, 0)
// L784
AIAttackWaveSetTargetRegion(gv_pLAYER_02_DOMINION7, gv_zergBase[lp_zergBaseIndex].lv_waveDespawnRegion, 0)
// L626
AIAttackWaveSetTargetRegion(lp_player, RegionCircle(PointFromId(432), 4.0), 0)
// L630
AIAttackWaveSetTargetRegion(lp_player, RegionCircle(PointFromId(907), 4.0), 0)
// L636
AIAttackWaveSetTargetRegion(lp_player, RegionCircle(PointFromId(344), 4.0), 0)
// L641
AIAttackWaveSetTargetRegion(lp_player, RegionCircle(PointFromId(452), 4.0), 0)
// L705
AIAttackWaveSetTargetRegion(lp_player, lv_attackTargetList[lv_currentValidTarget], 0)
// L2883
AIAttackWaveSetTargetRegion(gv_pLAYER_02_TALDARIM, RegionFromId(36), 0)
// L571
AIAttackWaveSetTargetRegion(lp_player, lv_defendRegion, 0)
// L762
AIAttackWaveSetTargetRegion(gv_pLAYER_02_DOMINION7, gv_zergBase[lp_chosenZergBaseTarget].lv_baseRegion, 0)
// L784
AIAttackWaveSetTargetRegion(gv_pLAYER_02_DOMINION7, gv_zergBase[lp_zergBaseIndex].lv_waveDespawnRegion, 0)
// L626
AIAttackWaveSetTargetRegion(lp_player, RegionCircle(PointFromId(432), 4.0), 0)
// L630
AIAttackWaveSetTargetRegion(lp_player, RegionCircle(PointFromId(907), 4.0), 0)
// L636
AIAttackWaveSetTargetRegion(lp_player, RegionCircle(PointFromId(344), 4.0), 0)
// L641
AIAttackWaveSetTargetRegion(lp_player, RegionCircle(PointFromId(452), 4.0), 0)
// L705
AIAttackWaveSetTargetRegion(lp_player, lv_attackTargetList[lv_currentValidTarget], 0)
// L5905
AIAttackWaveSetTargetRegion(gv_pLAYER_08_FERALZERG_INSIDE, RegionFromId(84), 0)
// L6115
AIAttackWaveSetTargetRegion(gv_pLAYER_08_FERALZERG_INSIDE, RegionFromId(95), 0)
// L5905
AIAttackWaveSetTargetRegion(gv_pLAYER_08_FERALZERG_INSIDE, RegionFromId(84), 0)
// L6115
AIAttackWaveSetTargetRegion(gv_pLAYER_08_FERALZERG_INSIDE, RegionFromId(95), 0)