# Issue AI Order

Grammar — Suggests order order to unit using tactical AI logic
FlagsAction

Suggests an order to a unit. If the computer that controls the unit has the ability to execute the order (with respect to its current APM constraint), then it will do so. The order will eventually be dropped if the computer is unable to execute it for a few seconds after it was issued. If you need a unit to do something immediately, use Issue Order instead.

# Arguments

  • unit — Unit
  • order — Order

Returns — void

void libNtve_gf_AICast(unit lp_unit, order lp_order);

Category: AI / MiscCampaign / Actions

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L1693
libNtve_gf_AICast(autoD4B68B02_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupRandomUnit(UnitGroup(null, gv_p01_USER, RegionFromId(47), UnitFilter(0, 0, (1 << c_targetFilterAir) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive))))
// L1745
libNtve_gf_AICast(auto70B70FB3_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupRandomUnit(UnitGroup(null, gv_p01_USER, RegionFromId(48), UnitFilter(0, 0, (1 << c_targetFilterAir) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive))))
// L1752
libNtve_gf_AICast(autoE44AEF93_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupRandomUnit(UnitGroup(null, gv_p01_USER, RegionFromId(48), UnitFilter(0, 0, (1 << c_targetFilterAir) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive))))
// L1801
libNtve_gf_AICast(autoD081A4BB_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupRandomUnit(UnitGroup(null, gv_p01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterAir) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive))))
// L6788
libNtve_gf_AICast(autoF3942310_var, Order(AbilityCommand("stop", 0)))
// L6798
libNtve_gf_AICast(auto664148D3_var, Order(AbilityCommand("stop", 0)))
// L6808
libNtve_gf_AICast(autoFA9D59B5_var, Order(AbilityCommand("stop", 0)))
// L6818
libNtve_gf_AICast(auto2C0BF552_var, Order(AbilityCommand("stop", 0)))
// L481
libNtve_gf_AICast(lp_medic, OrderTargetingUnit(AbilityCommand("heal", 0), gv_tosh))
// L1407
libNtve_gf_AICast(auto2382E995_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointWithOffsetPolar(RegionRandomPoint(RegionCircle(UnitGetPosition(gv_leviathan), 8.0)), 8.0, UnitGetFacing(gv_leviathan))))
// L1815
libNtve_gf_AICast(gv_hybridPhysical, OrderTargetingUnit(AbilityCommand("GravitonPrison", 0), lv_target))
// L1888
libNtve_gf_AICast(gv_hybridPhysical, OrderTargetingUnit(AbilityCommand("HybridCPlasmaBlast", 0), lv_target))
// L1693
libNtve_gf_AICast(autoD4B68B02_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupRandomUnit(UnitGroup(null, gv_p01_USER, RegionFromId(47), UnitFilter(0, 0, (1 << c_targetFilterAir) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive))))
// L1745
libNtve_gf_AICast(auto70B70FB3_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupRandomUnit(UnitGroup(null, gv_p01_USER, RegionFromId(48), UnitFilter(0, 0, (1 << c_targetFilterAir) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive))))
// L1752
libNtve_gf_AICast(autoE44AEF93_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupRandomUnit(UnitGroup(null, gv_p01_USER, RegionFromId(48), UnitFilter(0, 0, (1 << c_targetFilterAir) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive))))
// L1801
libNtve_gf_AICast(autoD081A4BB_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupRandomUnit(UnitGroup(null, gv_p01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterAir) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive))))
// L6788
libNtve_gf_AICast(autoF3942310_var, Order(AbilityCommand("stop", 0)))
// L6798
libNtve_gf_AICast(auto664148D3_var, Order(AbilityCommand("stop", 0)))
// L6808
libNtve_gf_AICast(autoFA9D59B5_var, Order(AbilityCommand("stop", 0)))
// L6818
libNtve_gf_AICast(auto2C0BF552_var, Order(AbilityCommand("stop", 0)))
// L481
libNtve_gf_AICast(lp_medic, OrderTargetingUnit(AbilityCommand("heal", 0), gv_tosh))
// L1407
libNtve_gf_AICast(auto2382E995_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointWithOffsetPolar(RegionRandomPoint(RegionCircle(UnitGetPosition(gv_leviathan), 8.0)), 8.0, UnitGetFacing(gv_leviathan))))
// L1815
libNtve_gf_AICast(gv_hybridPhysical, OrderTargetingUnit(AbilityCommand("GravitonPrison", 0), lv_target))
// L1888
libNtve_gf_AICast(gv_hybridPhysical, OrderTargetingUnit(AbilityCommand("HybridCPlasmaBlast", 0), lv_target))
// L2732
libNtve_gf_AICast(UnitFromId(1907), OrderTargetingPoint(AbilityCommand("move", 4), UnitGetPosition(UnitFromId(72))))
// L2733
libNtve_gf_AICast(UnitFromId(1924), OrderTargetingPoint(AbilityCommand("move", 4), UnitGetPosition(UnitFromId(72))))
// L2734
libNtve_gf_AICast(UnitFromId(1925), OrderTargetingPoint(AbilityCommand("move", 4), UnitGetPosition(UnitFromId(72))))
// L1402
libNtve_gf_AICast(autoEC7409C0_var, OrderTargetingPoint(AbilityCommand("attack", 0), RegionRandomPoint(RegionCircle(Point(UnitGetCustomValue(autoEC7409C0_var, 0), UnitGetCustomValue(autoEC7409C0_var, 1)), 2.0))))
// L1025
libNtve_gf_AICast(lp_hybrid, OrderTargetingPoint(AbilityCommand("move", 0), gf_HybridHome(lv_indexHybrid)))
// L1049
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("attack", 0), gv_aIHybridAttacker[lv_indexHybrid]))
// L1056
libNtve_gf_AICast(lp_hybrid, OrderTargetingPoint(AbilityCommand("move", 0), gf_HybridHome(lv_indexHybrid)))
// L1075
libNtve_gf_AICast(lp_hybrid, Order(AbilityCommand("ZHybridPsionicShockwave", 0)))
// L1094
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("ZHybridPlasmaBlast", 0), lv_victim))
// L1099
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("ZHybridGravitonPrison", 0), lv_victim))
// L1108
libNtve_gf_AICast(lp_hybrid, OrderTargetingPoint(AbilityCommand("move", 0), gf_HybridHome(lv_indexHybrid)))
// L2673
libNtve_gf_AICast(EventUnitProgressUnit(), OrderTargetingPoint(AbilityCommand("attack", 0), gv_templeDefensePoint))
// L3977
libNtve_gf_AICast(auto9D485733_var, OrderTargetingUnit(AbilityCommand("ConsumeDNA", 0), UnitGroupClosestToPoint(lv_consumeDNATargets, UnitGetPosition(auto9D485733_var))))
// L3988
libNtve_gf_AICast(auto2020BFEA_var, Order(AbilityCommand("HybridFAoEStun", 0)))
// L4333
libNtve_gf_AICast(autoA7E5583D_var, OrderTargetingUnit(AbilityCommand("Yoink", 0), lv_currentUnit))
// L4382
libNtve_gf_AICast(auto0BF956FF_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(gv_chrysalis)))
// L4389
libNtve_gf_AICast(auto19B8D227_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(gv_chrysalis)))
// L1402
libNtve_gf_AICast(autoEC7409C0_var, OrderTargetingPoint(AbilityCommand("attack", 0), RegionRandomPoint(RegionCircle(Point(UnitGetCustomValue(autoEC7409C0_var, 0), UnitGetCustomValue(autoEC7409C0_var, 1)), 2.0))))
// L1025
libNtve_gf_AICast(lp_hybrid, OrderTargetingPoint(AbilityCommand("move", 0), gf_HybridHome(lv_indexHybrid)))
// L1049
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("attack", 0), gv_aIHybridAttacker[lv_indexHybrid]))
// L1056
libNtve_gf_AICast(lp_hybrid, OrderTargetingPoint(AbilityCommand("move", 0), gf_HybridHome(lv_indexHybrid)))
// L1075
libNtve_gf_AICast(lp_hybrid, Order(AbilityCommand("ZHybridPsionicShockwave", 0)))
// L1094
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("ZHybridPlasmaBlast", 0), lv_victim))
// L1099
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("ZHybridGravitonPrison", 0), lv_victim))
// L1108
libNtve_gf_AICast(lp_hybrid, OrderTargetingPoint(AbilityCommand("move", 0), gf_HybridHome(lv_indexHybrid)))
// L2673
libNtve_gf_AICast(EventUnitProgressUnit(), OrderTargetingPoint(AbilityCommand("attack", 0), gv_templeDefensePoint))
// L3977
libNtve_gf_AICast(auto9D485733_var, OrderTargetingUnit(AbilityCommand("ConsumeDNA", 0), UnitGroupClosestToPoint(lv_consumeDNATargets, UnitGetPosition(auto9D485733_var))))
// L3988
libNtve_gf_AICast(auto2020BFEA_var, Order(AbilityCommand("HybridFAoEStun", 0)))
// L4333
libNtve_gf_AICast(autoA7E5583D_var, OrderTargetingUnit(AbilityCommand("Yoink", 0), lv_currentUnit))
// L4382
libNtve_gf_AICast(auto0BF956FF_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(gv_chrysalis)))
// L4389
libNtve_gf_AICast(auto19B8D227_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(gv_chrysalis)))
// L2732
libNtve_gf_AICast(UnitFromId(1907), OrderTargetingPoint(AbilityCommand("move", 4), UnitGetPosition(UnitFromId(72))))
// L2733
libNtve_gf_AICast(UnitFromId(1924), OrderTargetingPoint(AbilityCommand("move", 4), UnitGetPosition(UnitFromId(72))))
// L2734
libNtve_gf_AICast(UnitFromId(1925), OrderTargetingPoint(AbilityCommand("move", 4), UnitGetPosition(UnitFromId(72))))
// L628
libNtve_gf_AICast(UnitLastCreated(), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(11)))
// L1921
libNtve_gf_AICast(lv_ultralisk, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1933)))
// L1942
libNtve_gf_AICast(autoE248B36B_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1933)))
// L2593
libNtve_gf_AICast(EventUnitProgressUnit(), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(11)))
// L2599
libNtve_gf_AICast(EventUnitProgressUnit(), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(19)))
// L2604
libNtve_gf_AICast(EventUnitProgressUnit(), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(832)))
// L2736
libNtve_gf_AICast(UnitGroupClosestToPoint(lv_nearbyZergGroup, UnitGetPosition(auto075978B0_var)), OrderTargetingUnit(AbilityCommand("attack", 0), auto075978B0_var))
// L2025
libNtve_gf_AICast(autoFE5BBE4A_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(gv_alarak)))
// L2029
libNtve_gf_AICast(autoFE5BBE4A_var, OrderTargetingPoint(AbilityCommand("attack", 0), RegionRandomPoint(RegionCircle(Point(UnitGetCustomValue(autoFE5BBE4A_var, 0), UnitGetCustomValue(autoFE5BBE4A_var, 1)), 2.0))))
// L4948
libNtve_gf_AICast(auto27FF145D_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupClosestToPoint(gv_activePlayerUnits, UnitGetPosition(auto27FF145D_var)))))
// L5907
libNtve_gf_AICast(auto3B9535E5_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupClosestToPoint(lv_playerUnits, UnitGetPosition(auto3B9535E5_var)))))
// L7916
libNtve_gf_AICast(auto84CFA311_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(gv_artanis)))
// L8034
libNtve_gf_AICast(auto86823B5C_var, OrderTargetingPoint(AbilityCommand("attack", 0), RegionGetCenter(RegionFromId(5))))
// L8044
libNtve_gf_AICast(autoB2D4C1E9_var, OrderTargetingPoint(AbilityCommand("attack", 0), RegionGetCenter(RegionFromId(5))))
// L8055
libNtve_gf_AICast(autoAA44B913_var, OrderTargetingPoint(AbilityCommand("attack", 0), RegionGetCenter(RegionFromId(5))))
// L8065
libNtve_gf_AICast(autoC9F8A0DD_var, OrderTargetingPoint(AbilityCommand("attack", 0), RegionGetCenter(RegionFromId(5))))
// L8127
libNtve_gf_AICast(auto0B614B4E_var, OrderTargetingPoint(AbilityCommand("attack", 0), RegionGetCenter(RegionFromId(5))))
// L779
libNtve_gf_AICast(lp_warpPrism, Order(AbilityCommand("TransportMode", 0)))
// L794
libNtve_gf_AICast(lp_blinkStalker, OrderTargetingPoint(AbilityCommand("BlinkShieldRestore", 0), lv_targetPoint))
// L840
libNtve_gf_AICast(lp_karax, OrderTargetingPoint(AbilityCommand("PhaseCannon", 0), lv_targetPoint))
// L849
libNtve_gf_AICast(lp_karax, OrderTargetingUnit(AbilityCommand("Reclamation", 0), lv_currentUnit))
// L892
libNtve_gf_AICast(lp_alarak, OrderTargetingPoint(AbilityCommand("AlarakKnockback", 0), lv_targetPoint))
// L918
libNtve_gf_AICast(lp_vorazun, OrderTargetingPoint(AbilityCommand("VorazunShadowDash", 0), lv_targetPoint))
// L940
libNtve_gf_AICast(auto0FB03E72_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(gv_keystone)))
// L2492
libNtve_gf_AICast(auto29A7AC29_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupClosestToPoint(UnitGroupAlliance(gv_pLAYER_02_MOEBIUS, c_unitAllianceEnemy, gv_stabilizers[lv_index].lv_secureZone, UnitFilter(0, 0, (1 << c_targetFilterMissile) | (1 << c_targetFilterCloaked), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), UnitGetPosition(auto29A7AC29_var)))))
// L443
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("HybridDominatorVoidPlasmaBlast", 0), gf_ToughestUnitinUnitGroup(lv_enemyGroup9)))
// L447
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("HybridDominatorVoidPlasmaBlast", 0), lv_lastAttacker))
// L462
libNtve_gf_AICast(lp_hybrid, OrderTargetingPoint(AbilityCommand("HybridDominatorVoidPsiStorm", 0), lv_targetPoint))
// L2016
libNtve_gf_AICast(auto05AF8105_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupClosestToPoint(lv_nearbyPlayerUnits, UnitGetPosition(auto05AF8105_var)))))
// L4441
libNtve_gf_AICast(auto44AAC7FE_var, OrderTargetingPoint(AbilityCommand("attack", 0), RegionRandomPoint(lv_region)))
// L993
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("ConsumeDNA", 0), gf_ToughestUnitinUnitGroup(lv_enemyGroup5)))
// L1000
libNtve_gf_AICast(lp_hybrid, Order(AbilityCommand("HybridFAoEStun", 0)))
// L1051
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("HybridGeneralPhaseShift", 0), UnitGroupClosestToPoint(lv_enemyGroup9, UnitGetPosition(lp_hybrid))))
// L3306
libNtve_gf_AICast(gv_purifierWarden, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupRandomUnit(UnitGroup(null, gv_pLAYER_01_USER, RegionFromId(107), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive))))
// L3312
libNtve_gf_AICast(gv_purifierWarden, OrderTargetingUnit(AbilityCommand("attack", 0), UnitGroupRandomUnit(UnitGroup("InvisibleTargetDummy", 0, RegionFromId(107), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive)))
// L785
libNtve_gf_AICast(lp_darkArchon, OrderTargetingUnit(AbilityCommand("HybridGeneralPhaseShift", 0), lv_target))
// L2424
libNtve_gf_AICast(autoB57550EF_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupClosestToPoint(lv_enemyGroup14, UnitGetPosition(gv_mothership[1])))))
// L2464
libNtve_gf_AICast(gv_mothership[1], Order(AbilityCommand("FlagshipTimeBomb", 0)))
// L2545
libNtve_gf_AICast(autoD914BE2A_var, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGetPosition(UnitGroupClosestToPoint(lv_enemyGroup14, UnitGetPosition(gv_mothership[2])))))
// L2585
libNtve_gf_AICast(gv_mothership[2], Order(AbilityCommand("FlagshipCloak", 0)))
// L941
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("HybridDominatorVoidPlasmaBlast", 0), gf_ToughestUnitinUnitGroup(lv_enemyGroup9)))
// L945
libNtve_gf_AICast(lp_hybrid, OrderTargetingUnit(AbilityCommand("HybridDominatorVoidPlasmaBlast", 0), lv_lastAttacker))