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
| Nom | Type | Ce qu'elle fait |
|---|---|---|
unit | string | nil | Identifiant d'unité à comparer à l'identifiant littéral player. |
player | any | Valeur renvoyée lorsque l'unité est player. |
nonplayer | any | Valeur renvoyée pour toute autre unité. |
Retours
| 1 | any | Valeur 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