# 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
FlagsNative | 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 — Filter
  • fixed — Vitality
  • fixed — Threshold

Returns — void

native void AISetFilterLifeSortReference(
	aifilter filter,
	fixed value,
	fixed distance,
);

Category: AI Advanced / Filters / Actions

# Examples

# campaigns/liberty.sc2campaign

TactCampAI.galaxy

// 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

TactProtAI.galaxy

// L1567
AISetFilterLifeSortReference(filter, c_aiDisintegrationDamage, c_aiDisintegrationDamage*c_distanceFromDamage)

# mods/core.sc2mod

TactTerrAI.galaxy

// 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

LibCOMI.galaxy

// L3467
AISetFilterLifeSortReference(lp_filter, lp_damage, lp_distance)

# mods/starcoop/starcoop.sc2mod

LibCOMU.galaxy

// 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

TactCampAI.galaxy

// 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

TactProtAI.galaxy

// L1561
AISetFilterLifeSortReference(filter, c_aiDisintegrationDamage, c_aiDisintegrationDamage*c_distanceFromDamage)

# mods/starcoop/starcoop.sc2mod

TactTerrAI.galaxy

// 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

TactZergAI.galaxy

// L425
AISetFilterLifeSortReference(filter, c_aiConsumptionTargetMinLife, c_aiConsumptionTargetMinLife*c_distanceFromDamage)

# mods/warcoop/warclassicsystem.sc2mod

TacticalAIWar3.galaxy

// L196
AISetFilterLifeSortReference(filter, damage, damage*c_distanceFromDamage)
// L198
AISetFilterLifeSortReference(filterBonus, damage, damage*c_distanceFromDamage)