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
| Nombre | Tipo | Qué hace |
|---|---|---|
unit | string | nil | Token de unidad que se comparará con el token literal player. |
player | any | Valor devuelto cuando la unidad es player. |
nonplayer | any | Valor devuelto para cualquier otra unidad. |
Retornos
| 1 | any | El 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