Appel
Functions.presentation.phrase(template, values)
Enregistrez-la comme dépendance nommée Functions.presentation.phrase (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.
Ce qu'elle fait
Crée un résumé de condition nommé et temporaire. Utilisez {name} pour les valeurs scalaires et {{positive|negative}} pour les alternatives de prédicat ; préfixez l'alternative principale par !. Échappez les doubles accolades littérales en {{{{ et }}}}. Les valeurs sont insérées littéralement, sans interpréter leurs signes pourcentage, liens, couleurs ou accolades. Les valeurs de prédicat typées participent à la sélection principale. Les modèles, les valeurs et le texte rendu sont bornés ; une entrée mal formée produit un résumé « indisponible » localisé. Cela ne modifie que la présentation et n'exécute aucune observation de condition.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
template | string | Phrase complète localisée avec des emplacements nommés et des alternatives de prédicat explicites facultatives. |
values | table | Valeurs scalaires ou prédicats typés indexés par identifiant. Les chaînes, nombres finis et booléens sont pris en charge ; les emplacements référencés doivent être présents. Les valeurs sont capturées à la création de la phrase. |
Retours
| 1 | RMConditionPhrase | Phrase de confiance temporaire reconnue par le rendu des résumés de condition ; ne la conservez pas comme donnée de condition. |
|---|
É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
- 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}"]), { - Cumuls de l'amélioration (print)
return AuraSummary.phrase(L["the number of stacks of {aura} on {unit} {comparison} {quantity}"], { - Objet dans les sacs (print)
return Summary.phrase(L["the number of {item} you are carrying {comparison} {quantity}"], { - 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 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}"]), { - Affaiblissement présent (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'affaiblissement (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}"]), {
et 18 autres: Cumuls de l'affaiblissement (print), Caractéristique étendue du personnage (print), Pourcentage de caractéristique étendue du personnage (print), Objet équipé (print), Objet disponible (print), Temps de recharge de l'objet (print), Objet à portée (print), A un familier nommé (print), Vie à portée (print), Pourcentage de vie à portée (print), Nombre selon le pourcentage de vie à portée (print), Nombre selon la vie à portée (print), Mana à portée (print), Pourcentage de mana à portée (print), Nombre selon le pourcentage de mana à portée (print), Nombre selon le mana à portée (print), Pièces d'ensemble équipées (print), Zone (print)
Source
Functions/presentation.lua, ligne 86. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
Functions.presentation.phrase(template, values)
return addon:CreateConditionSummaryPhrase(template, values)