Referencia › Referencia de funciones › Functions

Functions.presentation.playerize

pública

Llamar como

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

Regístrala como dependencia con el nombre Functions.presentation.playerize (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.

Qué hace

Elige el valor de jugador proporcionado solo para el token de unidad literal player; cualquier otra unidad selecciona el valor de no jugador. Se conservan los valores false y nil seleccionados.

Argumentos

NombreTipoQué hace
unitstring | nilToken de unidad que se comparará con el token literal player.
playeranyValor devuelto cuando la unidad es player.
nonplayeranyValor devuelto para cualquier otra unidad.

Retornos

1anyEl valor seleccionado, incluidos false o nil.

Ediciones

Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.

No lee directamente ninguna API del juego.

Cómo la llama el addon

  • Atacable (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>"]))
  • Beneficio presente (print)
    return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), {
  • Tiempo restante del beneficio (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}"]), {
  • Lanzando (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently casting"], L["%s {{!is|is not}} currently casting"]),
  • Lanzando un hechizo concreto (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}"]), {
  • Canalizando (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently channeling"], L["%s {{!is|is not}} currently channeling"]),
  • Canalizando un hechizo concreto (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}"]), {
  • En combate (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} in combat"], L["%s {{!is|is not}} in combat"]),

y 13 más: Historial de acciones de combate (print), Tiempo del historial de acciones de combate (print), Perjuicio presente (print), Tiempo restante del perjuicio (print), Tipo de perjuicio presente (print), Distancia (print), Hostil (print), Inmune (print), Es la misma que (print), Nivel (print), Marca de banda (print), Marcado para JcJ (print), Tiene beneficio robable (print)

Código fuente

Functions/presentation.lua, línea 56. Solo lectura en el juego; Duplicar crea una copia editable.

Functions.presentation.playerize(unit, player, nonplayer)
    if (unit == "player") then
        return player
    else
        return nonplayer
    end

Volver a Referencia de funciones