Aufruf als
Functions.values.compare(operator, left, right)
Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.values.compare (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.
Wird auch unter dem früheren Namensraum utils akzeptiert.
Was sie bewirkt
Zwei Werte mit einer RM-Operatorkennung vergleichen: LESSTHAN, LESSTHANOREQUALS, GREATERTHAN, GREATERTHANOREQUALS, EQUALS, NOTEQUALS oder DIVISIBLE. Ungültige Operatoren erzeugen eine Warnung und ergeben nil; die Operanden müssen die gewählte Lua-Operation unterstützen.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
operator | string | RM-Operatorkennung. |
left | any | Linker Operand; für Ordnung und Teilbarkeit Zahlen verwenden. |
right | any | Rechter Operand; DIVISIBLE erfordert einen Divisor ungleich null. |
Rückgabewerte
| 1 | boolean | nil | Vergleichsergebnis oder nil bei einem unbekannten Operator. |
|---|
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
- Aufladungen eines beliebigen Zaubers (evaluate)
return Functions.values.compare(value.operator, charges.currentCharges, value.value) - Abklingzeit eines beliebigen Zaubers (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Aufladezeit eines beliebigen Zaubers (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Phase der Boss-Mod-Begegnung (evaluate)
return Functions.values.compare(value.operator, stage, value.value) - Boss-Mod-Timer (evaluate)
return Functions.values.compare(value.operator, remaining, value.value) - Zauberfortschritt (evaluate)
return Functions.values.compare(value.operator,done,value.value) - Restzeit der Zauberzeit (evaluate)
return Functions.values.compare(value.operator,record.remainingSeconds,value.value) - Kanalisierungsfortschritt (evaluate)
return Functions.values.compare(value.operator,done,value.value)
und 56 weitere: Restzeit der Kanalisierung (evaluate), Klasse in der Gruppe (evaluate), Kampfaktionsverlauf (evaluate), Anzahl in Entfernung (evaluate), Eklipse (evaluate), Erweiterter Charakterwert (evaluate), Erweiterter Charakterwert in Prozent (evaluate), Gruppenzahl (evaluate), Gesundheit (evaluate), Gesundheit in Prozent (evaluate), Mythic+-Schlüsselsteinstufe (evaluate), Stufe (evaluate), Durch Kontrollverlust gesperrt (evaluate), Art des Kontrollverlusts (evaluate), Mana (evaluate), Mana in Prozent (evaluate), Anzahl der Schlachtzugsmarkierungen (evaluate), Aufladungen des Begleiterzaubers (evaluate), Abklingzeit des Begleiterzaubers (evaluate), Begleiterzauberverlauf (evaluate), Aufladezeit des Begleiterzaubers (evaluate), Punkte (evaluate), Ressource (evaluate), Ressource in Prozent (evaluate), Verbündete in Reichweite (evaluate), Gesundheit in Reichweite (evaluate), Gesundheit in Prozent in Reichweite (evaluate), Anzahl nach Gesundheit in Prozent in Reichweite (evaluate), Anzahl nach Gesundheit in Reichweite (evaluate), Mana in Reichweite (evaluate), Mana in Prozent in Reichweite (evaluate), Anzahl nach Mana in Prozent in Reichweite (evaluate), Anzahl nach Mana in Reichweite (evaluate), Widerstandsfähig (evaluate), Runen (evaluate), Runenabklingzeit (evaluate), Stufe (evaluate), Angelegte Setteile (evaluate), Zauberaufladungen (evaluate), Zauberabklingzeit (evaluate), Zauberverlauf (evaluate), Aufladezeit des Zaubers (evaluate), Staffelung (evaluate), Charakterwert (evaluate), Schlagzeit der Waffe (evaluate), Verbleibende Schlagzeit der Waffe (evaluate), Talent (evaluate), Punkte im Talentbaum (evaluate), Bedrohungsanzahl (evaluate), Zeit seit Kampfbeginn (evaluate), Restzeit des Totems (evaluate), Zeit bis Gesundheit (evaluate), Zeit bis Gesundheit in Prozent (evaluate), Restzeit der Waffenverzauberung (evaluate), Stapel der Waffenverzauberung (evaluate), Conditions.spatial.nameplateDistanceCount
Quelle
Functions/values.lua, Zeile 22. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Functions.values.compare(operator, left, right)
if operator == "LESSTHAN" then
return left < right
elseif operator == "LESSTHANOREQUALS" then
return left <= right
elseif operator == "GREATERTHAN" then
return left > right
elseif operator == "GREATERTHANOREQUALS" then
return left >= right
elseif operator == "EQUALS" then
return left == right
elseif operator == "NOTEQUALS" then
return left ~= right
elseif operator == "DIVISIBLE" then
return (left % right) == 0
else
addon:warn("Invalid Operator %s", operator)
end