Как вызывать
Functions.presentation.phrase(template, values)
Запишите его как зависимость с именем Functions.presentation.phrase (принятие автодополнения делает это само) и вызывайте по этому имени.
Что делает
Создать временную именованную сводку условия. Используйте {name} для скалярных значений и {{positive|negative}} для вариантов предиката; основной вариант помечайте префиксом !. Буквальные двойные фигурные скобки экранируйте как {{{{ и }}}}. Значения вставляются буквально, без разбора знаков процента, ссылок, цветов и скобок. Типизированные значения предикатов участвуют в выборе основного варианта. Шаблоны, значения и итоговый текст ограничены по размеру; при некорректном вводе показывается локализованная сводка «недоступно». Меняется только отображение, наблюдения условий не выполняются.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
template | string | Локализованное законченное предложение с именованными ячейками и необязательными явными вариантами предиката. |
values | table | Скалярные значения или типизированные предикаты с ключами-идентификаторами. Поддерживаются строки, конечные числа и логические значения; используемые ячейки должны присутствовать. Значения захватываются при создании фразы. |
Возвращает
| 1 | RMConditionPhrase | Временная доверенная фраза, распознаваемая при отрисовке сводки условия; не сохраняйте её как данные условия. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Есть положительный эффект (print)
return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), { - Оставшееся время полож. эффекта (print)
return AuraSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura} where {remaining} {comparison} {duration}"], L["{unit} {{!has|does not have}} {aura} where {remaining} {comparison} {duration}"]), { - Наложения полож. эффекта (print)
return AuraSummary.phrase(L["the number of stacks of {aura} on {unit} {comparison} {quantity}"], { - Предмет в сумках (print)
return Summary.phrase(L["the number of {item} you are carrying {comparison} {quantity}"], { - Применение определённого заклинания (print)
return LiteralSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!are|are not}} currently casting {spell}"], L["{unit} {{!is|is not}} currently casting {spell}"]), { - Поддержание определённого заклинания (print)
return LiteralSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!are|are not}} currently channeling {spell}"], L["{unit} {{!is|is not}} currently channeling {spell}"]), { - Есть отрицательный эффект (print)
return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), { - Оставшееся время отриц. эффекта (print)
return AuraSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura} where {remaining} {comparison} {duration}"], L["{unit} {{!has|does not have}} {aura} where {remaining} {comparison} {duration}"]), {
и ещё 18: Наложения отриц. эффекта (print), Расширенная характеристика (print), Расширенная характеристика (%) (print), Предмет надет (print), Предмет доступен (print), Восстановление предмета (print), Предмет в зоне досягаемости (print), Есть питомец с именем (print), Здоровье в радиусе (print), Процент здоровья в радиусе (print), Число по проценту здоровья в радиусе (print), Число по здоровью в радиусе (print), Мана в радиусе (print), Процент маны в радиусе (print), Число по проценту маны в радиусе (print), Число по мане в радиусе (print), Надето предметов комплекта (print), Зона (print)
Исходный код
Functions/presentation.lua, строка 86. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Functions.presentation.phrase(template, values)
return addon:CreateConditionSummaryPhrase(template, values)