# Add Escort UnitType To Attack Wave

Grammar — Add unit of type type to the next attack wave for player player, the unit is specifically assigned to escort escort offset by offset|Distance towards angle degrees.
FlagsNative | Action

Adds a unit of the specified unit type to the next attack wave for a player with orders to escort another unit.

# Arguments

  • int — Player
  • string [ gamelink::Unit ] — Type
  • unit — Escort
  • fixed — Offset
  • fixed — Angle

Returns — void

native void AIAttackWaveAddEscortType(
	int player,
	string unitType,
	unit escort,
	fixed offset,
	fixed angle,
);

Category: AI / AttackWaves / Actions

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L2262
AIAttackWaveAddEscortType(gv_p4_COLONISTS, "Marine", UnitGroupRandomUnit(gv_colonistsOnTheMove, c_unitCountAlive), 2.5, 45.0)
// L2263
AIAttackWaveAddEscortType(gv_p4_COLONISTS, "Marine", UnitGroupRandomUnit(gv_colonistsOnTheMove, c_unitCountAlive), 2.5, 315.0)
// L2265
AIAttackWaveAddEscortType(gv_p4_COLONISTS, "Marine", UnitGroupRandomUnit(gv_colonistsOnTheMove, c_unitCountAlive), 2.5, 135.0)
// L2269
AIAttackWaveAddEscortType(gv_p4_COLONISTS, "Marine", UnitGroupRandomUnit(gv_colonistsOnTheMove, c_unitCountAlive), 2.5, 225.0)
// L338
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L352
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L366
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L373
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "VoidRay", lv_harvestingProbe, 1.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L387
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L394
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "VoidRay", lv_harvestingProbe, 1.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L409
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L416
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "VoidRay", lv_harvestingProbe, 1.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L432
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L439
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "VoidRay", lv_harvestingProbe, 1.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L2262
AIAttackWaveAddEscortType(gv_p4_COLONISTS, "Marine", UnitGroupRandomUnit(gv_colonistsOnTheMove, c_unitCountAlive), 2.5, 45.0)
// L2263
AIAttackWaveAddEscortType(gv_p4_COLONISTS, "Marine", UnitGroupRandomUnit(gv_colonistsOnTheMove, c_unitCountAlive), 2.5, 315.0)
// L2265
AIAttackWaveAddEscortType(gv_p4_COLONISTS, "Marine", UnitGroupRandomUnit(gv_colonistsOnTheMove, c_unitCountAlive), 2.5, 135.0)
// L2269
AIAttackWaveAddEscortType(gv_p4_COLONISTS, "Marine", UnitGroupRandomUnit(gv_colonistsOnTheMove, c_unitCountAlive), 2.5, 225.0)
// L338
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L352
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L366
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L373
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "VoidRay", lv_harvestingProbe, 1.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L387
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L394
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "VoidRay", lv_harvestingProbe, 1.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L409
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L416
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "VoidRay", lv_harvestingProbe, 1.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L432
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "Scout", lv_harvestingProbe, 3.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L439
AIAttackWaveAddEscortType(gv_p4_PROTOSS_WEST_ESCORTS, "VoidRay", lv_harvestingProbe, 1.5, (lv_offsetAngle * IntToFixed(lv_i)))
// L3469
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 60.0)
// L3470
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, -60.0)
// L3471
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 180.0)
// L3474
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 60.0)
// L3475
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, -60.0)
// L3481
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 60.0)
// L3482
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 0.0)
// L3483
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, -60.0)
// L3484
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 120.0)
// L3485
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 240.0)
// L3469
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 60.0)
// L3470
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, -60.0)
// L3471
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 180.0)
// L3474
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 60.0)
// L3475
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, -60.0)
// L3481
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 60.0)
// L3482
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 0.0)
// L3483
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, -60.0)
// L3484
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 120.0)
// L3485
AIAttackWaveAddEscortType(gv_pLAYER_02_ZERG, "Hydralisk", gv_zagara, 4.0, 240.0)