# Tactical AI Filter Range
Grammar — Tactical AI Filter - limit search radius in filter to radius around aroundUnit
Flags —Native
|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
— Filterunit
— AroundUnitfixed
— Radius
Returns — void
native void AISetFilterRange(
aifilter filter,
unit center,
fixed radius,
);
# Related
Category: AI Advanced / Filters / Actions
- [F] —
void
— Tactical AI Filter Alliance — ( AISetFilterAlliance ) - [F] —
void
— Tactical AI Filter Markers — ( AISetFilterMarker ) - [F] —
void
— Tactical AI Filter Remove Self — ( AISetFilterSelf ) - [F] —
void
— Tactical AI Filter Range — ( AISetFilterRange ) - [F] —
void
— Tactical AI Filter In Combat — ( AISetFilterInCombat ) - [F] —
void
— Tactical AI Filter Melee — ( AISetFilterMelee ) - [F] —
void
— Tactical AI Filter Life — ( AISetFilterLife ) - [F] —
void
— Tactical AI Filter Life Lost — ( AISetFilterLifeLost ) - [F] —
void
— Tactical AI Filter Life Sort Reference — ( AISetFilterLifeSortReference ) - [F] —
void
— Tactical AI Filter Life Modifier — ( AISetFilterLifeMod ) - [F] —
void
— Tactical AI Filter Life Per Marker — ( AISetFilterLifePerMarker ) - [F] —
void
— Tactical AI Filter Movement Plane — ( AISetFilterPlane ) - [F] —
void
— Tactical AI Filter Unit Filter — ( AISetFilterBits ) - [F] —
void
— Tactical AI Filter Shields — ( AISetFilterShields ) - [F] —
void
— Tactical AI Filter Energy — ( AISetFilterEnergy )
# Examples
# campaigns/liberty.sc2campaign
// 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
// 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
// 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
// L513
AISetFilterRange(filter, unitToCheck, nearbyRange)
// L812
AISetFilterRange(filter, aiUnit, AIAbilityFixed(player, c_AB_Feedback, c_fieldRange0) + 1)
# mods/core.sc2mod
// 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
// 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
// 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
// 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
// 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
// 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
// L350
AISetFilterRange(lv_rangeFilter, lp_aIUnit, lv_radius)
// L552
AISetFilterRange(lv_rangeUnitFilter, lp_aIUnit, lv_range)
# mods/warcoop/warclassicsystem.sc2mod
// 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)