Как вызывать
Functions.presentation.compareString(operator, left, right, primary)
Запишите его как зависимость с именем Functions.presentation.compareString (принятие автодополнения делает это само) и вызывайте по этому имени.
Что делает
Сформировать текст сравнения с именованными логическими вариантами, если у оператора есть отрицательная форма. Флаг primary помечает положительную форму как основной вариант. Подписи положительных операторов берутся из захваченной таблицы операторов; отрицательные подписи и обработка nil сохраняют действующие API аддона.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
operator | string | nil | Идентификатор оператора сравнения RM; для отсутствующих подписей используется заполнитель оператора. |
left | string | number | Текст или число перед формулировкой сравнения. |
right | string | number | Текст или число после формулировки сравнения. |
primary | boolean | nil | Пометить положительную формулировку как основной именованный вариант. |
Возвращает
| 1 | string | Текст сравнения с сохранённой разметкой именованных логических вариантов. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Заряды любого заклинания (print)
Functions.presentation.compareString(value.operator, string.format(L["number of charges on %s"], Functions.presentation.nullable(link, L["<spell>"])), Functions.presentation.nullable(value.value))) - Восстановление любого заклинания (print)
Functions.presentation.compareString(value.operator, string.format(L["cooldown on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Время перезарядки любого заклинания (print)
Functions.presentation.compareString(value.operator, string.format(L["recharge time on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Фаза боя с боссом (boss mod) (print)
return Functions.presentation.compareString(value.operator, L["the boss-mod encounter stage"], Functions.presentation.nullable(value.value)) - Таймер boss mod (print)
return Functions.presentation.compareString(value.operator, string.format(L["the boss-mod timer for %s"], spell), - Ход применения (print)
return Functions.presentation.compareString(value.operator, string.format(L["%s cast progress"], Functions.presentation.nullable(addon.unitsPossessive[value.unit], L["<unit>"])), Functions.presentation.nullable(v) .. "%") - Оставшееся время применения (print)
return Functions.presentation.compareString(value.operator, - Ход поддержания (print)
return Functions.presentation.compareString(value.operator, string.format(L["%s channel progress"], Functions.presentation.nullable(addon.unitsPossessive[value.unit], L["<unit>"])), Functions.presentation.nullable(v) .. "%")
и ещё 43: Оставшееся время поддержания (print), Класс в группе (print), Число в радиусе (print), Затмение (print), Подсчёт группы (print), Здоровье (print), Процент здоровья (print), Восстановление предмета (print), Уровень ключа «Эпохальный+» (print), Уровень (print), Заблокировано потерей контроля (print), Тип потери контроля (print), Мана (print), Процент маны (print), Количество меток рейда (print), Заряды заклинания питомца (print), Восстановление заклинания питомца (print), Время перезарядки заклинания питомца (print), Очки (print), Ресурс (print), Процент ресурса (print), Союзники в радиусе (print), Сопротивляемость (print), Руны (print), Восстановление руны (print), Уровень (print), Заряды заклинания (print), Восстановление заклинания (print), Время перезарядки заклинания (print), Stagger (print), Характеристика персонажа (print), Время удара оружием (print), Оставшееся время до удара (print), Талант (print), Очки в ветке талантов (print), Число по угрозе (print), Время с начала боя (print), Оставшееся время тотема (print), Оставшееся время определённого тотема (print), Время до уровня здоровья (print), Время до процента здоровья (print), Оставшееся время чар на оружии (print), Заряды чар на оружии (print)
Зависимости
operators(builtin:Functions/presentation.lua:operators)
Исходный код
Functions/presentation.lua, строка 73. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Functions.presentation.compareString(operator, left, right, primary)
local positive=addon.nullable(operators[operator], L["<operator>"])
local negative=(addon.negatedOperators or {})[operator]
local predicate=negative and ('{{'..(primary and '!' or '')..positive..'|'..negative..'}}') or positive
return left .. " " .. predicate .. " " .. right