Справочник › Справочник функций › Conditions

Conditions.spatial.combatFilter

зависимость

Как вызывать

Conditions.spatial.combatFilter(value, cache, unit)

Запишите зависимость Conditions.spatial.combatFilter и вызывайте её по этому имени. Вызов через пространство имён не передаёт self: используйте вызов через двоеточие или передайте объект сами.

Что делает

Applies the In Combat option of Distance Count to one unit: with the option off every unit passes, with it on the unit must be in combat (UnitAffectingCombat).

Аргументы

ИмяТипЧто делает
valuetableThe Distance Count condition value; its incombat field turns the filter on.
cachetableThe evaluation cache the reads go through.
unitstringToken of the unit being counted.

Возвращает

1boolean | nilTrue when the unit passes; nil when its combat state cannot be read.
2string | nilReason code when the first result is nil.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.

  • Недоступно в этом издании (причина — во всплывающей подсказке)
  • Только пока включены запасные реализации Blizzard для устаревших функций
Игровой APIClassic EraTBC AnniversaryClassic ProgressionForeverRetail
UnitAffectingCombatClassic EraTBC AnniversaryClassic ProgressionForeverRetail

Как его вызывает аддон

Зависимости

Исходный код

Conditions/spatial.lua, строка 673. В игре только для чтения; «Дублировать» создаёт редактируемую копию.

Conditions.spatial.combatFilter(value, cache, unit)
    if not value.incombat then return true end
    local fighting,why=booleanRead(cache,UnitAffectingCombat,unit)
    if fighting==nil then return nil,why end
    return fighting

Назад: Справочник функций