# Tactical AI Filter Life
Grammar — Tactical AI Filter - remove units from filter that have less than min or more than max life
Flags —Native
|Action
Sets the specified AI Filter to only include units whose life is within the specified range. 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
— Filterfixed
— Minfixed
— Max
Returns — void
native void AISetFilterLife(
aifilter filter,
fixed min,
fixed max,
);
# 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
// L612
AISetFilterLife(filter, c_noMin, c_noMax)
// L668
AISetFilterLife(filter, damage*c_minDamageFraction, c_noMax)
// L612
AISetFilterLife(filter, c_noMin, c_noMax)
// L668
AISetFilterLife(filter, damage*c_minDamageFraction, c_noMax)
# mods/core.sc2mod
// L1566
AISetFilterLife(filter, c_aiDisintegrationMinDamage, c_noMax)
# mods/core.sc2mod
// L52
AISetFilterLife(filter, c_minCannonDamage, c_noMax)
// L1235
AISetFilterLife(filter, damage*c_minDamageFraction, c_noMax)
// L1650
AISetFilterLife(filter, c_minLockOnDamage, c_noMax)
# mods/core.sc2mod
// L492
AISetFilterLife(filter, c_neuralParasiteMinVitality, c_noMax)
// L598
AISetFilterLife(filter, c_noMin, c_noMax)
// L1036
AISetFilterLife(filter, minVitality, c_noMax)
# mods/starcoop/starcoop.sc2mod
// L2134
AISetFilterLife(lv_targetFilter2, lv_autoAttackDamage, 524287.0)
// L2427
AISetFilterLife(lv_primalSlashTargetFilter, lv_abilityDamage, 524287.0)
# mods/starcoop/starcoop.sc2mod
// L1109
AISetFilterLife(filter, damage*c_minDamageFraction, c_noMax)
// L1392
AISetFilterLife(filter, damage*c_minDamageFraction, c_noMax)
# mods/starcoop/starcoop.sc2mod
// L1560
AISetFilterLife(filter, c_aiDisintegrationMinDamage, c_noMax)
# mods/starcoop/starcoop.sc2mod
// L57
AISetFilterLife(filter, c_minCannonDamage, c_noMax)
// L1207
AISetFilterLife(filter, damage*c_minDamageFraction, c_noMax)
// L1597
AISetFilterLife(filter, c_minLockOnDamage, c_noMax)
# mods/starcoop/starcoop.sc2mod
// L424
AISetFilterLife(filter, c_aiConsumptionTargetMinLife, c_noMax)
// L703
AISetFilterLife(filter, c_neuralParasiteMinVitality, c_noMax)
// L809
AISetFilterLife(filter, c_noMin, c_noMax)
// L1245
AISetFilterLife(filter, minVitality, c_noMax)
# mods/warcoop/warclassicsystem.sc2mod
// L558
AISetFilterLife(lv_rangeUnitFilter, libGAwT_gv_c_noMin, 100.0)
// L597
AISetFilterLife(lv_rangeUnitFilter, (lv_damage-50), lv_damage)
# mods/warcoop/warclassicsystem.sc2mod
// L157
AISetFilterLife(filter, 0, maxlife)
// L441
AISetFilterLife(filter, c_noMin, c_noMax)