Referenz › Funktionsreferenz › Functions

Functions.presentation.playerize

öffentlich

Aufruf als

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

Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.presentation.playerize (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.

Was sie bewirkt

Den übergebenen Spielerwert nur für die literale Einheitenkennung player wählen; jede andere Einheit wählt den Nicht-Spieler-Wert. Ausgewählte Werte false und nil bleiben erhalten.

Argumente

NameTypWas sie bewirkt
unitstring | nilEinheitenkennung, die mit der literalen Kennung player verglichen wird.
playeranyWert, der zurückgegeben wird, wenn die Einheit player ist.
nonplayeranyWert, der für jede andere Einheit zurückgegeben wird.

Rückgabewerte

1anyDer ausgewählte Wert, auch false oder nil.

Editionen

Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.

Sie liest keine Spiel-API direkt.

Wie das Addon sie aufruft

  • Angreifbar (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>"]))
  • Stärkungszauber vorhanden (print)
    return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), {
  • Restzeit des Stärkungszaubers (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}"]), {
  • Wirken (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently casting"], L["%s {{!is|is not}} currently casting"]),
  • Bestimmten Zauber wirken (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}"]), {
  • Kanalisieren (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently channeling"], L["%s {{!is|is not}} currently channeling"]),
  • Bestimmten Zauber kanalisieren (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}"]), {
  • Im Kampf (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} in combat"], L["%s {{!is|is not}} in combat"]),

und 13 weitere: Kampfaktionsverlauf (print), Zeit im Kampfaktionsverlauf (print), Schwächungszauber vorhanden (print), Restzeit des Schwächungszaubers (print), Schwächungszaubertyp vorhanden (print), Entfernung (print), Feindselig (print), Immun (print), Ist identisch mit (print), Stufe (print), Schlachtzugsmarkierung (print), PvP-markiert (print), Hat stehlbaren Stärkungszauber (print)

Quelle

Functions/presentation.lua, Zeile 56. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.

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

Zurück zu Funktionsreferenz