Appel
Functions.presentation.compareString(operator, left, right, primary)
Enregistrez-la comme dépendance nommée Functions.presentation.compareString (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.
Ce qu'elle fait
Met en forme la formulation d'une comparaison avec des alternatives booléennes nommées lorsque l'opérateur a une forme négative. L'indicateur primary désigne la forme positive comme alternative principale. Les libellés d'opérateurs positifs utilisent la table d'opérateurs capturée ; les libellés négatifs et la répartition nullable conservent leurs API d'addon en direct.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
operator | string | nil | Identifiant d'opérateur de comparaison RM ; les libellés manquants utilisent le substitut d'opérateur. |
left | string | number | Texte ou nombre affiché avant la formulation de la comparaison. |
right | string | number | Texte ou nombre affiché après la formulation de la comparaison. |
primary | boolean | nil | Désigne la formulation positive comme alternative nommée principale. |
Retours
| 1 | string | Texte de comparaison conservant le balisage des alternatives booléennes nommées. |
|---|
É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
- Charges de n'importe quel sort (print)
Functions.presentation.compareString(value.operator, string.format(L["number of charges on %s"], Functions.presentation.nullable(link, L["<spell>"])), Functions.presentation.nullable(value.value))) - Temps de recharge de n'importe quel sort (print)
Functions.presentation.compareString(value.operator, string.format(L["cooldown on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Temps de rechargement de n'importe quel sort (print)
Functions.presentation.compareString(value.operator, string.format(L["recharge time on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Phase de rencontre (boss mod) (print)
return Functions.presentation.compareString(value.operator, L["the boss-mod encounter stage"], Functions.presentation.nullable(value.value)) - Minuteur de boss mod (print)
return Functions.presentation.compareString(value.operator, string.format(L["the boss-mod timer for %s"], spell), - Progression de l'incantation (print)
return Functions.presentation.compareString(value.operator, string.format(L["%s cast progress"], Functions.presentation.nullable(addon.unitsPossessive[value.unit], L["<unit>"])), Functions.presentation.nullable(v) .. "%") - Temps d'incantation restant (print)
return Functions.presentation.compareString(value.operator, - Progression de la canalisation (print)
return Functions.presentation.compareString(value.operator, string.format(L["%s channel progress"], Functions.presentation.nullable(addon.unitsPossessive[value.unit], L["<unit>"])), Functions.presentation.nullable(v) .. "%")
et 43 autres: Temps restant de canalisation (print), Classe dans le groupe (print), Nombre à distance (print), Éclipse (print), Décompte du groupe (print), Points de vie (print), Pourcentage de vie (print), Temps de recharge de l'objet (print), Niveau de clé mythique+ (print), Niveau (print), Blocage par perte de contrôle (print), Type de perte de contrôle (print), Mana (print), Pourcentage de mana (print), Nombre de marqueurs de raid (print), Charges du sort de familier (print), Temps de recharge du sort de familier (print), Temps de rechargement du sort de familier (print), Points (print), Ressource (print), Pourcentage de ressource (print), Alliés à portée (print), Résistant (print), Runes (print), Temps de recharge des runes (print), Niveau (print), Charges du sort (print), Temps de recharge du sort (print), Temps de rechargement du sort (print), Report (print), Caractéristique du personnage (print), Délai de frappe de l'arme (print), Délai de frappe restant de l'arme (print), Talent (print), Points d'arbre de talents (print), Décompte de menace (print), Temps depuis le début du combat (print), Temps restant du totem (print), Temps restant d'un totem spécifique (print), Délai avant seuil de vie (print), Délai avant pourcentage de vie (print), Temps restant de l'enchantement d'arme (print), Cumuls de l'enchantement d'arme (print)
Dépendances
operators(builtin:Functions/presentation.lua:operators)
Source
Functions/presentation.lua, ligne 73. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
Functions.presentation.compareString(operator, left, right, primary)
local positive=addon.nullable(operators[operator], L["<operator>"])
local negative=(addon.negatedOperators or {})[operator]
local predicate=negative and ('{{'..(primary and '!' or '')..positive..'|'..negative..'}}') or positive
return left .. " " .. predicate .. " " .. right