Как вызывать
Functions.presentation.predicate(operator, primary)
Запишите его как зависимость с именем Functions.presentation.predicate (принятие автодополнения делает это само) и вызывайте по этому имени.
Что делает
Создать типизированный предикат сравнения для именованной фразы условия. Положительная формулировка использует исходную захваченную таблицу операторов, а отрицательная — текущую таблицу отрицаемых операторов. Основной предикат имеет приоритет над уточнениями; отрицается только первый подходящий предикат. Неизвестные операторы используют существующий заполнитель оператора. Форматируется только формулировка, без сравнения значений и вычисления условия.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
operator | string | Ключ оператора сравнения, например EQUALS или LESSTHAN. |
primary | boolean | nil | true помечает основное сравнение для отрицания; false или nil оставляет его доступным, только если нет основного предиката. |
Возвращает
| 1 | RMConditionPredicate | Временный типизированный предикат, используемый как значение именованной фразы; не сохраняйте его как данные условия. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Оставшееся время полож. эффекта (print)
comparison = AuraSummary.predicate(value.operator), - Наложения полож. эффекта (print)
comparison = AuraSummary.predicate(value.operator, true), - Предмет в сумках (print)
comparison = Summary.predicate(value.operator, true), - Оставшееся время отриц. эффекта (print)
comparison = AuraSummary.predicate(value.operator), - Наложения отриц. эффекта (print)
comparison = AuraSummary.predicate(value.operator, true), - Расширенная характеристика (print)
comparison = ECSLabels.predicate(value.operator, true), - Расширенная характеристика (%) (print)
comparison = ECSLabels.predicate(value.operator, true), - Восстановление предмета (print)
comparison = Summary.predicate(value.operator, true),
и ещё 9: Здоровье в радиусе (print), Процент здоровья в радиусе (print), Число по проценту здоровья в радиусе (print), Число по здоровью в радиусе (print), Мана в радиусе (print), Процент маны в радиусе (print), Число по проценту маны в радиусе (print), Число по мане в радиусе (print), Надето предметов комплекта (print)
Зависимости
operators(builtin:Functions/presentation.lua:operators)
Исходный код
Functions/presentation.lua, строка 94. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Functions.presentation.predicate(operator, primary)
local positive=addon.nullable(operators[operator], L["<operator>"])
return addon:CreateConditionSummaryPredicate(positive, (addon.negatedOperators or {})[operator], primary)