# Tactical AI Filter Life Sort Reference
Grammar — Tactical AI Filter - sort units from filter by their current vitality vitality, sorting ones below threshold to the end
Flags —Native
|Action
Sets the specified AI Filter to sort units by their current vitality, sorting ones below the threshold value to the end end of the list. 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
— Vitalityfixed
— Threshold
Returns — void
native void AISetFilterLifeSortReference(
aifilter filter,
fixed value,
fixed distance,
);
# 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
// L245
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L441
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L562
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L669
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L245
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L441
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L562
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L669
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
# mods/core.sc2mod
// L1567
AISetFilterLifeSortReference(filter, c_aiDisintegrationDamage, c_aiDisintegrationDamage*c_distanceFromDamage)
# mods/core.sc2mod
// L53
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L218
AISetFilterLifeSortReference(filterAI, damage, damage*c_distanceFromDamage)
// L278
AISetFilterLifeSortReference(filterAI, damage, damage*c_distanceFromDamage)
// L462
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L1237
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L1652
AISetFilterLifeSortReference(filter, c_minLockOnDamage, c_minLockOnDamage*c_distanceFromDamage)
# mods/starcoop/starcoop.sc2mod
// L3467
AISetFilterLifeSortReference(lp_filter, lp_damage, lp_distance)
# mods/starcoop/starcoop.sc2mod
// L2042
AISetFilterLifeSortReference(lv_canidatesFilter, 100.0, 50)
// L2138
AISetFilterLifeSortReference(lv_targetFilter2, lv_abilityDamage, (lv_abilityDamage * 0.2))
// L2189
AISetFilterLifeSortReference(lv_targetFilter2, 160.0, 40)
// L2331
AISetFilterLifeSortReference(lv_canidatesFilter, lv_slashDamage, (lv_slashDamage * 0.2))
# mods/starcoop/starcoop.sc2mod
// L601
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L797
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L918
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L993
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L1110
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L1393
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
# mods/starcoop/starcoop.sc2mod
// L1561
AISetFilterLifeSortReference(filter, c_aiDisintegrationDamage, c_aiDisintegrationDamage*c_distanceFromDamage)
# mods/starcoop/starcoop.sc2mod
// L58
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L220
AISetFilterLifeSortReference(filterAI, damage, damage*c_distanceFromDamage)
// L270
AISetFilterLifeSortReference(filterAI, damage, damage*c_distanceFromDamage)
// L442
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L1209
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L1599
AISetFilterLifeSortReference(filter, c_minLockOnDamage, c_minLockOnDamage*c_distanceFromDamage)
# mods/starcoop/starcoop.sc2mod
// L425
AISetFilterLifeSortReference(filter, c_aiConsumptionTargetMinLife, c_aiConsumptionTargetMinLife*c_distanceFromDamage)
# mods/warcoop/warclassicsystem.sc2mod
// L196
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L198
AISetFilterLifeSortReference(filterBonus, damage, damage*c_distanceFromDamage)