Как вызывать
Functions.presentation.nullable(value, default)
Запишите его как зависимость с именем Functions.presentation.nullable (принятие автодополнения делает это само) и вызывайте по этому имени.
Также принимается под прежним пространством имён utils.
Что делает
Вернуть присутствующее значение без изменений или красный заполнитель для nil. Используйте для читаемых подписей условий, а не как логический запасной вариант.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
value | any | Отображаемое значение; false сохраняется. |
default | string | nil | Текст для отсутствующего значения; если опущен, используется локализованный заполнитель значения. |
Возвращает
| 1 | any | Исходное значение не nil или цветная строка-заполнитель. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Контекст действий (print)
Functions.presentation.nullable(addon.actionContexts[value.context], L["<action bar>"])) - Любое заклинание доступно (print)
return string.format(L["%s {{!is|is not}} available"], Functions.presentation.nullable(link, L["<spell>"])) - Заряды любого заклинания (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)
return string.format(L["%s {{!is|is not}} in range"], 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>"])), - Заклинание ротации Боевого помощника (print)
return string.format(L["%s {{!is|is not}} in Blizzard's Assisted Combat rotation"], Functions.presentation.nullable(link, L["<spell>"])) - Предложение боевого помощника (print)
return string.format(L["Assisted Combat {{!suggests|does not suggest}} %s"], Functions.presentation.nullable(link, L["<spell>"]))
и ещё 120: Можно атаковать (print), Фаза боя с боссом (boss mod) (print), Таймер boss mod (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), Расширенная характеристика (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), История применений питомца (print), Время в истории применений питомца (print), Заклинание питомца в зоне досягаемости (print), Время перезарядки заклинания питомца (print), Настроение питомца (print), Есть питомец с именем (print), Очки (print), Ресурс (print), Процент ресурса (print), Союзники в радиусе (print), Здоровье в радиусе (print), Процент здоровья в радиусе (print), Число по проценту здоровья в радиусе (print), Число по здоровью в радиусе (print), Мана в радиусе (print), Процент маны в радиусе (print), Число по проценту маны в радиусе (print), Число по мане в радиусе (print), В режиме PvP (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), Время до уровня здоровья (print), Время до процента здоровья (print), Тип чар на оружии (print), Оставшееся время чар на оружии (print), Заряды чар на оружии (print), Тип оружия (print), Зона (print), PvP в зоне (print)
Зависимости
color(builtin:utils.lua:color)
Исходный код
Functions/presentation.lua, строка 23. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Functions.presentation.nullable(value, default)
if value == nil then
if default ~= nil then
return color.RED .. default .. color.RESET
else
return color.RED .. L["<value>"] .. color.RESET
end
end
return value