Référence › Référence des fonctions › Functions

Functions.presentation.playerize

publique

Appel

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

Enregistrez-la comme dépendance nommée Functions.presentation.playerize (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.

Ce qu'elle fait

Choisit la valeur joueur fournie uniquement pour l'identifiant d'unité littéral player ; toute autre unité sélectionne la valeur non-joueur. Les valeurs false et nil sélectionnées sont conservées.

Arguments

NomTypeCe qu'elle fait
unitstring | nilIdentifiant d'unité à comparer à l'identifiant littéral player.
playeranyValeur renvoyée lorsque l'unité est player.
nonplayeranyValeur renvoyée pour toute autre unité.

Retours

1anyValeur sélectionnée, y compris false ou nil.

Éditions

Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.

Elle ne lit directement aucune API du jeu.

Comment l'addon l'appelle

  • Attaquable (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>"]))
  • Amélioration présente (print)
    return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), {
  • Temps restant de l'amélioration (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}"]), {
  • Incantation (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently casting"], L["%s {{!is|is not}} currently casting"]),
  • Incantation d'un sort spécifique (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}"]), {
  • Canalisation (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} currently channeling"], L["%s {{!is|is not}} currently channeling"]),
  • Canalisation d'un sort spécifique (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 combat (print)
    return string.format(Functions.presentation.playerize(value.unit, L["%s {{!are|are not}} in combat"], L["%s {{!is|is not}} in combat"]),

et 13 autres: Historique des actions de combat (print), Historique des actions de combat (temps) (print), Affaiblissement présent (print), Temps restant de l'affaiblissement (print), Type d'affaiblissement présent (print), Distance (print), Hostile (print), Insensible (print), Est identique à (print), Niveau (print), Marqueur de raid (print), Marqué JcJ (print), A une amélioration volable (print)

Source

Functions/presentation.lua, ligne 56. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

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

Retour à Référence des fonctions