# Issue Order

Grammar — Order u to ord (queue|Replace/After/Before Existing Orders)
FlagsNative | Action

Issues an order to a unit.

# Arguments

Returns — bool

native bool UnitIssueOrder(
	unit inUnit,
	order inOrder,
	int inQueueType,
);

Category: Unit / Orders

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L922
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("HoldFire", 0)), c_orderQueueReplace)
// L317
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("stop", 0)), c_orderQueueReplace)
// L1571
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("AssaultMode", 0)), c_orderQueueReplace)
// L1572
UnitIssueOrder(UnitGroupLoopCurrent(), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(16)), c_orderQueueAddToEnd)
// L1058
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("stop", 0)), c_orderQueueReplace)
// L1196
UnitIssueOrder(UnitGroupLoopCurrent(), OrderTargetingUnit(AbilityCommand("attack", 0), gv_nWRocks), c_orderQueueReplace)
// L1701
UnitIssueOrder(gv_cINESen01, Order(AbilityCommand("HallucinationArchon", 0)), c_orderQueueReplace)
// L1703
UnitIssueOrder(gv_cINESen01, Order(AbilityCommand("HallucinationArchon", 0)), c_orderQueueReplace)
// L1705
UnitIssueOrder(gv_cINEHT01, OrderTargetingPoint(AbilityCommand("PsiStorm", 0), RegionGetCenter(RegionFromId(27))), c_orderQueueReplace)
// L1715
UnitIssueOrder(gv_cINEHT01, OrderTargetingPoint(AbilityCommand("PsiStorm", 0), RegionGetCenter(RegionFromId(30))), c_orderQueueReplace)
// L1742
UnitIssueOrder(gv_cINESen03, Order(AbilityCommand("HallucinationArchon", 0)), c_orderQueueReplace)
// L1744
UnitIssueOrder(gv_cINESen03, Order(AbilityCommand("HallucinationArchon", 0)), c_orderQueueReplace)
// L1746
UnitIssueOrder(gv_cINEHT02, OrderTargetingPoint(AbilityCommand("PsiStorm", 0), RegionRandomPoint(RegionFromId(28))), c_orderQueueReplace)
// L1747
UnitIssueOrder(gv_cINEHT03, OrderTargetingPoint(AbilityCommand("PsiStorm", 0), RegionRandomPoint(RegionFromId(29))), c_orderQueueReplace)
// L1415
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("stop", 0)), c_orderQueueReplace)
// L2116
UnitIssueOrder(UnitGroupLoopCurrent(), OrderTargetingUnit(AbilityCommand("SCVHarvest", 0), UnitFromId(22)), c_orderQueueReplace)
// L2388
UnitIssueOrder(gv_bunker, OrderTargetingUnit(AbilityCommand("BunkerTransport", 0), gv_marine01), c_orderQueueReplace)
// L2389
UnitIssueOrder(gv_bunker, OrderTargetingUnit(AbilityCommand("BunkerTransport", 0), gv_marine02), c_orderQueueReplace)
// L286
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("stop", 0)), c_orderQueueReplace)
// L907
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("stop", 0)), c_orderQueueReplace)
// L932
UnitIssueOrder(UnitGroupUnit(UnitGroup("Overseer", gv_pLAYER_COMPUTER1, RegionFromId(1), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), 1), OrderTargetingPoint(AbilityCommand("move", 1), PointFromId(786)), c_orderQueueReplace)
// L933
UnitIssueOrder(UnitGroupUnit(UnitGroup("Overseer", gv_pLAYER_COMPUTER1, RegionFromId(2), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), 1), OrderTargetingPoint(AbilityCommand("move", 1), PointFromId(789)), c_orderQueueReplace)
// L934
UnitIssueOrder(UnitGroupUnit(UnitGroup("Overseer", gv_pLAYER_COMPUTER1, RegionFromId(3), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), 1), OrderTargetingPoint(AbilityCommand("move", 1), PointFromId(790)), c_orderQueueReplace)
// L300
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("stop", 0)), c_orderQueueReplace)
// L879
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("move", 2)), c_orderQueueReplace)
// L884
UnitIssueOrder(UnitGroupLoopCurrent(), Order(AbilityCommand("stop", 0)), c_orderQueueReplace)
// L820
UnitIssueOrder(gv_boss, OrderTargetingPoint(AbilityCommand("SS_CarrierSpawnInterceptor", 0), lv_tempLoc), c_orderQueueReplace)
// L847
UnitIssueOrder(gv_boss, OrderTargetingPoint(AbilityCommand("move", 0), lv_targetLoc), c_orderQueueReplace)
// L1109
UnitIssueOrder(lp_guardian, OrderTargetingPoint(AbilityCommand("move", 0), lv_target), c_orderQueueReplace)
// L1160
UnitIssueOrder(gv_boss, Order(AbilityCommand("SS_LeviathanSpawnBombs", 0)), c_orderQueueReplace)
// L1178
UnitIssueOrder(gv_boss, OrderTargetingPoint(AbilityCommand("move", 0), lv_targetLoc), c_orderQueueReplace)
// L1548
UnitIssueOrder(lv_lightningProjector, Order(AbilityCommand("SS_LightningProjectorToggle", 0)), c_orderQueueReplace)
// L1556
UnitIssueOrder(lv_lightningProjector, Order(AbilityCommand("SS_LightningProjectorToggle", 1)), c_orderQueueReplace)
// L1563
UnitIssueOrder(lv_lightningProjector, Order(AbilityCommand("SS_LightningProjectorToggle", 0)), c_orderQueueReplace)
// L1681
UnitIssueOrder(lp_scienceVessel, OrderTargetingPoint(AbilityCommand("SS_ScienceVesselTeleport", 0), lv_target), c_orderQueueReplace)
// L1727
UnitIssueOrder(lp_battlecruiser, OrderTargetingPoint(AbilityCommand("move", 0), lv_target), c_orderQueueReplace)
// L308
UnitIssueOrder(UnitLastCreated(), OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(3242)), c_orderQueueReplace)
// L309
UnitIssueOrder(UnitLastCreated(), Order(AbilityCommand("move", 2)), c_orderQueueAddToEnd)
// L328
UnitIssueOrder(lv_randomHut, OrderTargetingPoint(null, PointFromId(856)), c_orderQueueReplace)
// L329
UnitIssueOrder(lv_randomHut, OrderTargetingUnit(null, gv_tHEONETRUCK), c_orderQueueAddToEnd)
// L333
UnitIssueOrder(lv_randomHut, OrderTargetingPoint(AbilityCommand("Rally", 0), gv_noTruckColonistRallyPoint[gv_noTruckColonistRallyIndex]), c_orderQueueReplace)
// L335
UnitIssueOrder(lv_randomHut, Order(AbilityCommand("HutTransport", 1)), c_orderQueueReplace)
// L374
UnitIssueOrder(UnitLastCreated(), OrderTargetingPoint(AbilityCommand("move", 0), lp_param_SpoogeTarget), c_orderQueueReplace)
// L375
UnitIssueOrder(UnitLastCreated(), Order(AbilityCommand("GenerateCreep", 0)), c_orderQueueAddToEnd)
// L377
UnitIssueOrder(UnitLastCreated(), Order(AbilityCommand("move", 2)), c_orderQueueAddToEnd)
// L409
UnitIssueOrder(lv_u, Order(AbilityCommand("BurrowZerglingUp", 0)), c_orderQueueReplace)
// L465
UnitIssueOrder(auto1B9E687D_var, OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(481)), c_orderQueueAddToEnd)
// L903
UnitIssueOrder(UnitGroupUnit(lv_attackersLeft, lv_i), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(228)), c_orderQueueReplace)
// L904
UnitIssueOrder(UnitGroupUnit(lv_attackersLeft, (lv_i + 7)), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(228)), c_orderQueueReplace)
// L906
UnitIssueOrder(UnitGroupUnit(lv_attackersRight, lv_i), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(317)), c_orderQueueReplace)
// L907
UnitIssueOrder(UnitGroupUnit(lv_attackersRight, (lv_i + 7)), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(317)), c_orderQueueReplace)
// L920
UnitIssueOrder(lv_tempUnit, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(230)), c_orderQueueReplace)
// L930
UnitIssueOrder(lv_tempUnit, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(230)), c_orderQueueReplace)
// L1419
UnitIssueOrder(auto7ECFBFDB_var, OrderTargetingPoint(AbilityCommand("InfestedTerrans", 0), lv_point), c_orderQueueReplace)
// L2649
UnitIssueOrder(lv_factory, OrderTargetingPoint(AbilityCommand("FactoryLand", 0), RegionGetCenter(lv_pickedRegion)), c_orderQueueReplace)
// L2689
UnitIssueOrder(EventUnit(), OrderTargetingPoint(AbilityCommand("FactoryLand", 0), RegionGetCenter(EventUnitRegion())), c_orderQueueReplace)
// L331
UnitIssueOrder(gv_superWarpGateP04, OrderTargetingPoint(lp_trainCmd, PointWithOffsetPolar(UnitGetPosition(gv_purifier), lp_radius, lv_currentDegree)), c_orderQueueAddToEnd)
// L389
UnitIssueOrder(gv_superWarpGateP02, OrderTargetingPoint(lp_trainCmd, UnitGetPosition(UnitGroupRandomUnit(gv_currentWaveSources, c_unitCountAlive))), c_orderQueueReplace)
// L1160
UnitIssueOrder(gv_purifier, Order(AbilityCommand("PurifierTogglePower", 1)), c_orderQueueReplace)
// L1179
UnitIssueOrder(gv_purifier, OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(1065)), c_orderQueueReplace)
// L1180
UnitIssueOrder(gv_purifier, OrderTargetingPoint(AbilityCommand("move", 0), RegionGetCenter(RegionFromId(13))), c_orderQueueAddToEnd)
// L1285
UnitIssueOrder(gv_purifier, OrderTargetingPoint(AbilityCommand("move", 0), RegionGetCenter(RegionFromId(13))), c_orderQueueReplace)
// L1286
UnitIssueOrder(gv_purifier, Order(AbilityCommand("move", 2)), c_orderQueueAddToEnd)
// L1287
UnitIssueOrder(gv_purifier, Order(AbilityCommand("PurifierTogglePower", 0)), c_orderQueueAddToEnd)
// L1311
UnitIssueOrder(gv_purifier, Order(AbilityCommand("PurifierPlanetCracker", 0)), c_orderQueueReplace)
// L1312
UnitIssueOrder(gv_purifier, Order(AbilityCommand("move", 2)), c_orderQueueAddToEnd)
// L313
UnitIssueOrder(UnitLastCreated(), Order(AbilityCommand("BurrowInfestedCivilianUp", 0)), c_orderQueueReplace)
// L321
UnitIssueOrder(UnitLastCreated(), Order(AbilityCommand("BurrowInfestedTerranCampaignUp", 0)), c_orderQueueReplace)
// L336
UnitIssueOrder(UnitLastCreated(), Order(AbilityCommand("BurrowDroneUp", 0)), c_orderQueueReplace)
// L401
UnitIssueOrder(lp_unit, Order(AbilityCommand("move", 2)), c_orderQueueReplace)
// L409
UnitIssueOrder(lp_unit, Order(AbilityCommand("move", 2)), c_orderQueueReplace)
// L501
UnitIssueOrder(lv_overlord, OrderTargetingPoint(AbilityCommand("move", 0), gv_infestationOverlordLocation[lp_colonyIndex][lv_overlordIndex]), c_orderQueueReplace)
// L502
UnitIssueOrder(lv_overlord, Order(AbilityCommand("move", 2)), c_orderQueueAddToEnd)
// L534
UnitIssueOrder(lv_overseer, OrderTargetingPoint(AbilityCommand("move", 0), gv_infestationOverseerLocation[lp_colonyIndex][lv_overseerIndex]), c_orderQueueReplace)
// L535
UnitIssueOrder(lv_overseer, Order(AbilityCommand("move", 2)), c_orderQueueAddToEnd)
// L606
UnitIssueOrder(UnitLastCreated(), OrderTargetingPoint(AbilityCommand("attack", 0), gv_infestationDefenderLocation[lp_colonyIndex][lp_defenderIndex]), c_orderQueueReplace)
// L2062
UnitIssueOrder(UnitLastCreated(), OrderTargetingPoint(AbilityCommand("attack", 0), PointWithOffsetPolar(gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_waitPosition, gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_polarRadius, (PointGetFacing(gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_waitPosition) + gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_polarAngle))), c_orderQueueReplace)
// L2069
UnitIssueOrder(gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_escort, OrderTargetingPoint(AbilityCommand("attack", 0), PointWithOffsetPolar(gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_waitPosition, gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_polarRadius, (PointGetFacing(gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_waitPosition) + gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_polarAngle))), c_orderQueueReplace)
// L2155
UnitIssueOrder(auto499A4BF2_var, OrderTargetingPoint(AbilityCommand("move", 0), PointWithOffsetPolar(UnitGetPosition(auto499A4BF2_var), 1.0, AngleBetweenPoints(UnitGetPosition(auto499A4BF2_var), gv_trainPath[FixedToInt(UnitGetCustomValue(auto499A4BF2_var, 0))]))), c_orderQueueReplace)
// L2518
UnitIssueOrder(gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_escort, OrderTargetingPoint(AbilityCommand("attack", 0), PointWithOffsetPolar(UnitGetPosition(gv_trainList[lv_trainIndex].lv_trainCars[gv_trainList[lv_trainIndex].lv_lastCar]), 4.0, (UnitGetFacing(gv_trainList[lv_trainIndex].lv_trainCars[gv_trainList[lv_trainIndex].lv_lastCar]) + 90.0))), c_orderQueueReplace)
// L2522
UnitIssueOrder(gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_escort, OrderTargetingPoint(AbilityCommand("attack", 0), PointWithOffsetPolar(UnitGetPosition(gv_trainList[lv_trainIndex].lv_trainCars[gv_trainList[lv_trainIndex].lv_lastCar]), 4.0, (UnitGetFacing(gv_trainList[lv_trainIndex].lv_trainCars[gv_trainList[lv_trainIndex].lv_lastCar]) + 270.0))), c_orderQueueReplace)
// L2525
UnitIssueOrder(gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_escort, OrderTargetingPoint(AbilityCommand("attack", 0), PointWithOffsetPolar(UnitGetPosition(gv_trainList[lv_trainIndex].lv_trainCars[gv_trainList[lv_trainIndex].lv_lastCar]), 4.0, (UnitGetFacing(gv_trainList[lv_trainIndex].lv_trainCars[gv_trainList[lv_trainIndex].lv_lastCar]) + 180.0))), c_orderQueueReplace)
// L2569
UnitIssueOrder(gv_trainList[lv_trainIndex].lv_escorts[lv_i].lv_escort, OrderTargetingPoint(AbilityCommand("attack", 0), lv_exitPoint), c_orderQueueReplace)
// L4546
UnitIssueOrder(UnitLastCreated(), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1788)), c_orderQueueReplace)
// L4559
UnitIssueOrder(UnitLastCreated(), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1788)), c_orderQueueReplace)
// L4631
UnitIssueOrder(UnitLastCreated(), OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1778)), c_orderQueueReplace)
// L358
UnitIssueOrder(lp_nuker, Order(AbilityCommand("GhostCloak", 0)), c_orderQueueReplace)
// L361
UnitIssueOrder(lp_nuker, OrderTargetingPoint(AbilityCommand("TacNukeStrike", 0), lp_nukeTarget), c_orderQueueReplace)
// L362
UnitIssueOrder(lp_nuker, OrderTargetingPoint(AbilityCommand("move", 0), lp_retreatTo), c_orderQueueAddToEnd)
// L363
UnitIssueOrder(lp_nuker, Order(AbilityCommand("GhostCloak", 1)), c_orderQueueAddToEnd)
// L1031
UnitIssueOrder(UnitFromId(271), OrderTargetingPoint(AbilityCommand("CommandCenterLand", 0), PointFromId(46)), c_orderQueueReplace)
// L1032
UnitIssueOrder(UnitFromId(271), Order(AbilityCommand("CommandCenterTransport", 1)), c_orderQueueAddToEnd)
// L1033
UnitIssueOrder(UnitFromId(274), OrderTargetingPoint(AbilityCommand("BarracksLand", 0), PointFromId(276)), c_orderQueueReplace)
// L1034
UnitIssueOrder(UnitFromId(270), OrderTargetingPoint(AbilityCommand("FactoryLand", 0), PointFromId(275)), c_orderQueueReplace)
// L1035
UnitIssueOrder(UnitFromId(1056), OrderTargetingPoint(AbilityCommand("SpecOpsDropshipTransport", 2), RegionGetCenter(RegionFromId(4))), c_orderQueueReplace)
// L1036
UnitIssueOrder(UnitFromId(1056), OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(100)), c_orderQueueAddToEnd)
// L443
UnitIssueOrder(gv_odin, Order(AbilityCommand("move", 2)), c_orderQueueReplace)
// L481
UnitIssueOrder(autoA69D9812_var, Order(AbilityCommand("move", 2)), c_orderQueueReplace)
// L483
UnitIssueOrder(UnitFromId(713), Order(AbilityCommand("move", 2)), c_orderQueueReplace)
// L500
UnitIssueOrder(UnitFromId(2242), OrderSetAutoCast(AbilityCommand("Repair", 0), true), c_orderQueueReplace)