# Tactical AI Filter Range

Grammar — Tactical AI Filter - limit search radius in filter to radius around aroundUnit
FlagsNative | Action

Sets the specified AI Filter to only include units within the specified range of the specified unit. Use this and the other “Tactical AI Filter” actions to set up an AI Filter, which can then be used in a “Tactical AI Filter - Run” function to filter a unit group.

# Arguments

  • aifilter — Filter
  • unit — AroundUnit
  • fixed — Radius

Returns — void

native void AISetFilterRange(
	aifilter filter,
	unit center,
	fixed radius,
);

Category: AI Advanced / Filters / Actions

# Examples

# campaigns/liberty.sc2campaign

TactCampAI.galaxy

// L561
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_ConsumeDNA, c_fieldRange0))
// L662
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_PlasmaBlast, c_fieldRange0))

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L467
AISetFilterRange(lv_snipeFilter, lp_ghost, (StringToFixed(CatalogFieldValueGet(c_gameCatalogAbil, "Snipe", "Range[" + IntToString(0) + "]", lp_owner)) + 1.0))
// L467
AISetFilterRange(lv_snipeFilter, lp_ghost, (StringToFixed(CatalogFieldValueGet(c_gameCatalogAbil, "Snipe", "Range[" + IntToString(0) + "]", lp_owner)) + 1.0))

# campaigns/swarm.sc2campaign

TactCampAI.galaxy

// L561
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_ConsumeDNA, c_fieldRange0))
// L662
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_PlasmaBlast, c_fieldRange0))

# mods/core.sc2mod

TactProtAI.galaxy

// L513
AISetFilterRange(filter, unitToCheck, nearbyRange)
// L812
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_Feedback, c_fieldRange0) + 1)

# mods/core.sc2mod

TactTerrAI.galaxy

// L50
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_250mmStrikeCannons, c_fieldRange0))
// L216
AISetFilterRange(filterAI, aiUnit, AIAbilityFixed(player, c_AB_Snipe, c_fieldRange0) + 1)
// L276
AISetFilterRange(filterAI, aiUnit, AIAbilityFixed(player, c_AB_SteadyTargeting, c_fieldRange0) + 1)
// L1644
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_LockOn, c_fieldRange0))

# mods/core.sc2mod

TactZergAI.galaxy

// L491
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_NeuralParasite, c_fieldRange0) + 1)
// L597
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_InfestedTerrans, c_fieldRange0) + 1)

# mods/starcoop/starcoop.sc2mod

LibCOMU.galaxy

// L2041
AISetFilterRange(lv_canidatesFilter, lp_aIUnit, lv_abilityRange)
// L2137
AISetFilterRange(lv_targetFilter2, lp_aIUnit, lv_abilityRange)
// L2188
AISetFilterRange(lv_targetFilter2, lp_aIUnit, 10.0)
// L2333
AISetFilterRange(lv_canidatesFilter, lp_aIUnit, lv_blinkDistance)
// L2343
AISetFilterRange(lv_canidatesFilter, lp_aIUnit, 1.0)
// L2429
AISetFilterRange(lv_primalSlashTargetFilter, lp_aIUnit, lv_abilityRadius)
// L4519
AISetFilterRange(lv_enemyNearbyFilter, lp_aIUnit, (UnitGetPropertyFixed(lp_aIUnit, c_unitPropRadius, c_unitPropNormal) + 1.0))

# mods/starcoop/starcoop.sc2mod

TactCampAI.galaxy

// L917
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_ConsumeDNA, c_fieldRange0))
// L992
AISetFilterRange(filter, aiUnit, (AIAbilityFixed(player, c_AB_ConsumeDNA, c_fieldRange0))-1)
// L1106
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, "HybridDominatorVoidPlasmaBlast", c_fieldRange0))
// L1386
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_HybridPhaseShift, c_fieldRange0))

# mods/starcoop/starcoop.sc2mod

TactTerrAI.galaxy

// L55
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_250mmStrikeCannons, c_fieldRange0))
// L218
AISetFilterRange(filterAI, aiUnit, AIAbilityFixed(player, c_AB_Snipe, c_fieldRange0) + 1)
// L268
AISetFilterRange(filterAI, aiUnit, AIAbilityFixed(player, c_AB_SteadyTargeting, c_fieldRange0) + 1)
// L1591
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_LockOn, c_fieldRange0))

# mods/starcoop/starcoop.sc2mod

TactZergAI.galaxy

// L702
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_NeuralParasite, c_fieldRange0) + 1)
// L808
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_InfestedTerrans, c_fieldRange0) + 1)
// L1618
AISetFilterRange(filter, aiUnit, AIWeaponFixed(player, c_WE_LurkerMP, c_fieldRange0) - 1)

# mods/warcoop/warclassicsystem.sc2mod

WarClassicTactical.galaxy

// L350
AISetFilterRange(lv_rangeFilter, lp_aIUnit, lv_radius)
// L552
AISetFilterRange(lv_rangeUnitFilter, lp_aIUnit, lv_range)

# mods/warcoop/warclassicsystem.sc2mod

TacticalAIWar3.galaxy

// L142
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_LightningShield, c_fieldRange0))
// L156
AISetFilterRange(filter, aiUnit, range+3)
// L440
AISetFilterRange(filter, aiUnit, range)
// L445
AISetFilterRange(filter, aiUnit, range)