# Order Targeting Valid Unit In Group

Grammar — Order targeting valid unit in unitGroup, with caster: caster,pattern: inOrder looking forward: forward
FlagsNative | Function

Returns an order targeting a unit group. This is primarily for use in “Issue Order” and “Issue Order To Unit Group” actions.

# Arguments

  • unitgroup — Unit Group
  • order — Order
  • unit — Caster
  • bool — Forward

Returns — order

native order AIUnitGroupGetValidOrder(
	unitgroup inGroup,
	order inOrder,
	unit caster,
	bool forwards,
);

Category: Order / Orders To Be Issued

# Examples

# campaigns/liberty.sc2campaign

TactCampAI.galaxy

// L251
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L447
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L569
AIUnitGroupGetValidOrder(candidateGroup, ord, aiUnit, c_backwards)
// L630
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, difficultyOrder)
// L679
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_backwards)
// L688
AIUnitGroupGetValidOrder(nonHostileBuildings, ord, aiUnit, c_backwards)
// L251
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L447
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L569
AIUnitGroupGetValidOrder(candidateGroup, ord, aiUnit, c_backwards)
// L630
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, difficultyOrder)
// L679
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_backwards)
// L688
AIUnitGroupGetValidOrder(nonHostileBuildings, ord, aiUnit, c_backwards)

# mods/core.sc2mod

TactProtAI.galaxy

// L822
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_forwards)
// L843
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_forwards)
// L1090
AIUnitGroupGetValidOrder(prodGroup, ord, aiUnit, c_forwards)
// L1459
AIUnitGroupGetValidOrder(scanGroup, ord, aiUnit, c_forwards)
// L1574
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_forwards)
// L1616
AIUnitGroupGetValidOrder(scanGroup, ord, aiUnit, c_forwards)

# mods/core.sc2mod

TactTerrAI.galaxy

// L71
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L241
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L288
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L468
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L1247
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)

# mods/core.sc2mod

TactZergAI.galaxy

// L42
AIUnitGroupGetValidOrder(group, ord, aiUnit, c_forwards)
// L76
AIUnitGroupGetValidOrder(hatcheries, ord, aiUnit, c_backwards)
// L287
AIUnitGroupGetValidOrder(filterGroup, ord, aiUnit, c_forwards)
// L511
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_forwards)
// L978
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_forwards)
// L1046
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_forwards)
// L1073
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_forwards)
// L1100
AIUnitGroupGetValidOrder(enemyGroundGroup, ord, aiUnit, c_forwards)
// L1243
AIUnitGroupGetValidOrder(followGroup, ord, aiUnit, c_forwards)
// L1256
AIUnitGroupGetValidOrder(scanGroup, ord, aiUnit, c_forwards)

# mods/starcoop/starcoop.sc2mod

TactCampAI.galaxy

// L197
AIUnitGroupGetValidOrder(filterGroup, ord, aiUnit, c_forwards)
// L298
AIUnitGroupGetValidOrder(filterGroup, ord, aiUnit, c_forwards)
// L607
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L803
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L925
AIUnitGroupGetValidOrder(candidateGroup, ord, aiUnit, c_backwards)
// L1000
AIUnitGroupGetValidOrder(candidateGroup, ord, aiUnit, c_backwards)
// L1076
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_backwards)
// L1117
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_backwards)
// L1403
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_backwards)
// L1412
AIUnitGroupGetValidOrder(nonHostileBuildings, ord, aiUnit, c_backwards)

# mods/starcoop/starcoop.sc2mod

TactProtAI.galaxy

// L820
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_forwards)
// L1051
AIUnitGroupGetValidOrder(prodGroup, ord, aiUnit, c_forwards)
// L1460
AIUnitGroupGetValidOrder(scanGroup, ord, aiUnit, c_forwards)
// L1568
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_forwards)
// L1605
AIUnitGroupGetValidOrder(scanGroup, ord, aiUnit, c_forwards)

# mods/starcoop/starcoop.sc2mod

TactTerrAI.galaxy

// L76
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L231
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L280
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L448
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L1219
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)

# mods/starcoop/starcoop.sc2mod

TactZergAI.galaxy

// L40
AIUnitGroupGetValidOrder(group, ord, aiUnit, c_forwards)
// L74
AIUnitGroupGetValidOrder(hatcheries, ord, aiUnit, c_backwards)
// L364
AIUnitGroupGetValidOrder(filterGroup, ord, aiUnit, c_forwards)
// L433
AIUnitGroupGetValidOrder(consumptionTargets, ord, aiUnit, c_forwards)
// L722
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_forwards)
// L1187
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_forwards)
// L1255
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_forwards)
// L1282
AIUnitGroupGetValidOrder(enemyGroup, ord, aiUnit, c_forwards)
// L1309
AIUnitGroupGetValidOrder(enemyGroundGroup, ord, aiUnit, c_forwards)
// L1438
AIUnitGroupGetValidOrder(followGroup, ord, aiUnit, c_forwards)

# mods/warcoop/warclassicsystem.sc2mod

WarClassicTactical.galaxy

// L560
AIUnitGroupGetValidOrder(lv_unitsInRangeFriend, lv_order, lp_aIUnit, true)
// L571
AIUnitGroupGetValidOrder(lv_unitsInRangeFriend, lv_order, lp_aIUnit, true)
// L591
AIUnitGroupGetValidOrder(lv_unitsInRangeEnemyHeroes, lv_order, lp_aIUnit, true)
// L599
AIUnitGroupGetValidOrder(lv_unitsInRangeEnemy, lv_order, lp_aIUnit, true)

# mods/warcoop/warclassicsystem.sc2mod

TacticalAIWar3.galaxy

// L148
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_forwards)
// L277
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, killable)
// L366
AIUnitGroupGetValidOrder(group, ord, aiUnit, c_forwards)
// L416
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)
// L455
AIUnitGroupGetValidOrder(targetGroup, ord, aiUnit, c_backwards)