Справочник › Справочник функций › Functions

Functions.presentation.playerize

общедоступный

Как вызывать

Functions.presentation.playerize(unit, player, nonplayer)

Запишите его как зависимость с именем Functions.presentation.playerize (принятие автодополнения делает это само) и вызывайте по этому имени.

Что делает

Выбрать переданное значение для игрока только для буквального токена юнита player; любой другой юнит выбирает значение не для игрока. Выбранные значения false и nil сохраняются.

Аргументы

ИмяТипЧто делает
unitstring | nilТокен юнита для сравнения с буквальным токеном player.
playeranyЗначение, возвращаемое, если юнит — player.
nonplayeranyЗначение, возвращаемое для любого другого юнита.

Возвращает

1anyВыбранное значение, включая 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

Назад: Справочник функций