Appel
Functions.presentation.predicate(operator, primary)
Enregistrez-la comme dépendance nommée Functions.presentation.predicate (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.
Ce qu'elle fait
Crée un prédicat de comparaison typé pour une phrase de condition nommée. La formulation positive utilise la table d'opérateurs capturée d'origine et la formulation négative la table actuelle des opérateurs niés. Un prédicat principal a priorité sur les qualificatifs ; seul le premier prédicat admissible est nié. Les opérateurs inconnus utilisent le substitut d'opérateur existant. Cela met en forme la formulation sans comparer de valeurs ni évaluer de condition.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
operator | string | Clé d'opérateur de comparaison, comme EQUALS ou LESSTHAN. |
primary | boolean | nil | true désigne la comparaison principale à nier ; false ou nil ne la laisse admissible qu'en l'absence de prédicat principal. |
Retours
| 1 | RMConditionPredicate | Prédicat typé temporaire utilisé comme valeur de phrase nommée ; ne le 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
- Temps restant de l'amélioration (print)
comparison = AuraSummary.predicate(value.operator), - Cumuls de l'amélioration (print)
comparison = AuraSummary.predicate(value.operator, true), - Objet dans les sacs (print)
comparison = Summary.predicate(value.operator, true), - Temps restant de l'affaiblissement (print)
comparison = AuraSummary.predicate(value.operator), - Cumuls de l'affaiblissement (print)
comparison = AuraSummary.predicate(value.operator, true), - Caractéristique étendue du personnage (print)
comparison = ECSLabels.predicate(value.operator, true), - Pourcentage de caractéristique étendue du personnage (print)
comparison = ECSLabels.predicate(value.operator, true), - Temps de recharge de l'objet (print)
comparison = Summary.predicate(value.operator, true),
et 9 autres: 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)
Dépendances
operators(builtin:Functions/presentation.lua:operators)
Source
Functions/presentation.lua, ligne 94. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
Functions.presentation.predicate(operator, primary)
local positive=addon.nullable(operators[operator], L["<operator>"])
return addon:CreateConditionSummaryPredicate(positive, (addon.negatedOperators or {})[operator], primary)