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

Functions.presentation.phrase

publique

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

NomTypeCe qu'elle fait
templatestringPhrase complète localisée avec des emplacements nommés et des alternatives de prédicat explicites facultatives.
valuestableValeurs 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

1RMConditionPhrasePhrase 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)

Retour à Référence des fonctions