# Tactical AI Filter Markers

Grammar — Tactical AI Filter - Remove from filter all units that have less than min or more than max of marker
FlagsNative | Action

If a “marker per life” has not been set then a counting marker may be used. A counting marker ensures the indicated range of tactical AI markers exist on a candidate or else the unit will be filtered out. A range of 0 to 1 will prevent more than one unit from casting on the same target at the same time.

# Arguments

  • aifilter — Filter
  • int — Min
  • int — Max
  • marker — Marker

Returns — void

native void AISetFilterMarker(
	aifilter filter,
	int min,
	int max,
	marker m,
);

Category: AI Advanced / Filters / Actions

# Examples

# campaigns/void.sc2campaign

TactCampAI.galaxy

// L845
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)

# mods/core.sc2mod

TactProtAI.galaxy

// L813
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1564
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)

# mods/core.sc2mod

TactTerrAI.galaxy

// L51
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1168
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1188
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1236
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)

# mods/core.sc2mod

TactZergAI.galaxy

// L34
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L311
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L493
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L503
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, gameMark)
// L534
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, gameMark)
// L965
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1038
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)

# mods/starcoop/starcoop.sc2mod

TactCampAI.galaxy

// L80
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L221
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1655
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)

# mods/starcoop/starcoop.sc2mod

TactProtAI.galaxy

// L1558
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)

# mods/starcoop/starcoop.sc2mod

TactTerrAI.galaxy

// L56
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1141
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1161
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1208
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)

# mods/starcoop/starcoop.sc2mod

TactZergAI.galaxy

// L32
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L383
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L704
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L714
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, gameMark)
// L745
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, gameMark)
// L1174
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L1247
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)

# mods/warcoop/warclassicsystem.sc2mod

TacticalAIWar3.galaxy

// L143
AISetFilterMarker(filter, c_noMarkersMin, c_noMarkersMax, mark)
// L192
AISetFilterMarker(filterKillable, c_noMarkersMin, c_noMarkersMax, mark)
// L193
AISetFilterMarker(filterKillableBonus, c_noMarkersMin, c_noMarkersMax, mark)