Как вызывать
Functions.presentation.playerize(unit, player, nonplayer)
Запишите его как зависимость с именем Functions.presentation.playerize (принятие автодополнения делает это само) и вызывайте по этому имени.
Что делает
Выбрать переданное значение для игрока только для буквального токена юнита player; любой другой юнит выбирает значение не для игрока. Выбранные значения false и nil сохраняются.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
unit | string | nil | Токен юнита для сравнения с буквальным токеном player. |
player | any | Значение, возвращаемое, если юнит — player. |
nonplayer | any | Значение, возвращаемое для любого другого юнита. |
Возвращает
| 1 | any | Выбранное значение, включая false или nil. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Можно атаковать (print)
return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} attackable"], L["%s {{!is|is not}} attackable"]), Functions.presentation.nullable(addon.units[value.unit], L["<unit>"])) - Есть положительный эффект (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 string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently casting"], L["%s {{!is|is not}} currently casting"]), - Применение определённого заклинания (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 string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently channeling"], L["%s {{!is|is not}} currently channeling"]), - Поддержание определённого заклинания (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 string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} in combat"], L["%s {{!is|is not}} in combat"]),
и ещё 13: История боевых действий (print), Время в истории боевых действий (print), Есть отрицательный эффект (print), Оставшееся время отриц. эффекта (print), Есть тип отриц. эффекта (print), Дистанция (print), Враждебный (print), Невосприимчивость (print), Совпадает с (print), Уровень (print), Метка рейда (print), В режиме PvP (print), Есть похищаемый полож. эффект (print)
Исходный код
Functions/presentation.lua, строка 56. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Functions.presentation.playerize(unit, player, nonplayer)
if (unit == "player") then
return player
else
return nonplayer
end