Aufruf als
Functions.presentation.predicate(operator, primary)
Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.presentation.predicate (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.
Was sie bewirkt
Ein typisiertes Vergleichsprädikat für eine benannte Bedingungsphrase erstellen. Positive Formulierungen verwenden die ursprünglich erfasste Operatortabelle, negative die aktuelle negierte Operatortabelle. Ein primäres Prädikat hat Vorrang vor Qualifizierern; nur das erste geeignete Prädikat wird negiert. Unbekannte Operatoren verwenden den vorhandenen Operator-Platzhalter. Dies formatiert die Formulierung, ohne Werte zu vergleichen oder eine Bedingung auszuwerten.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
operator | string | Schlüssel des Vergleichsoperators, etwa EQUALS oder LESSTHAN. |
primary | boolean | nil | True markiert den Hauptvergleich zur Negation; false oder nil lässt ihn nur dann zu, wenn kein primäres Prädikat existiert. |
Rückgabewerte
| 1 | RMConditionPredicate | Flüchtiges typisiertes Prädikat, das als benannter Phrasenwert dient; nicht als Bedingungsdaten speichern. |
|---|
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
Sie liest keine Spiel-API direkt.
Wie das Addon sie aufruft
- Restzeit des Stärkungszaubers (print)
comparison = AuraSummary.predicate(value.operator), - Stapel des Stärkungszaubers (print)
comparison = AuraSummary.predicate(value.operator, true), - Gegenstand in Taschen (print)
comparison = Summary.predicate(value.operator, true), - Restzeit des Schwächungszaubers (print)
comparison = AuraSummary.predicate(value.operator), - Stapel des Schwächungszaubers (print)
comparison = AuraSummary.predicate(value.operator, true), - Erweiterter Charakterwert (print)
comparison = ECSLabels.predicate(value.operator, true), - Erweiterter Charakterwert in Prozent (print)
comparison = ECSLabels.predicate(value.operator, true), - Gegenstandsabklingzeit (print)
comparison = Summary.predicate(value.operator, true),
und 9 weitere: Gesundheit in Reichweite (print), Gesundheit in Prozent in Reichweite (print), Anzahl nach Gesundheit in Prozent in Reichweite (print), Anzahl nach Gesundheit in Reichweite (print), Mana in Reichweite (print), Mana in Prozent in Reichweite (print), Anzahl nach Mana in Prozent in Reichweite (print), Anzahl nach Mana in Reichweite (print), Angelegte Setteile (print)
Abhängigkeiten
operators(builtin:Functions/presentation.lua:operators)
Quelle
Functions/presentation.lua, Zeile 94. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Functions.presentation.predicate(operator, primary)
local positive=addon.nullable(operators[operator], L["<operator>"])
return addon:CreateConditionSummaryPredicate(positive, (addon.negatedOperators or {})[operator], primary)