Chiamala come
Functions.values.compare(operator, left, right)
Registrala come dipendenza chiamata Functions.values.compare (accettare il completamento lo fa per te), poi chiamala con quel nome.
Accettata anche con il precedente spazio dei nomi utils.
Cosa fa
Confronta due valori usando un identificativo di operatore RM: LESSTHAN, LESSTHANOREQUALS, GREATERTHAN, GREATERTHANOREQUALS, EQUALS, NOTEQUALS o DIVISIBLE. Gli operatori non validi generano un avviso e restituiscono nil; gli operandi devono supportare l'operazione Lua selezionata.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
operator | string | Identificativo di operatore RM. |
left | any | Operando sinistro; usa numeri per ordinamento e divisibilità. |
right | any | Operando destro; DIVISIBLE richiede un divisore diverso da zero. |
Valori restituiti
| 1 | boolean | nil | Risultato del confronto, oppure nil per un operatore sconosciuto. |
|---|
Edizioni
Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.
Non legge direttamente alcuna API di gioco.
Come la chiama l'addon
- Cariche di qualsiasi incantesimo (evaluate)
return Functions.values.compare(value.operator, charges.currentCharges, value.value) - Tempo di recupero di qualsiasi incantesimo (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Tempo di ricarica di qualsiasi incantesimo (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Fase dello scontro del boss mod (evaluate)
return Functions.values.compare(value.operator, stage, value.value) - Timer del boss mod (evaluate)
return Functions.values.compare(value.operator, remaining, value.value) - Avanzamento del lancio (evaluate)
return Functions.values.compare(value.operator,done,value.value) - Tempo di lancio rimanente (evaluate)
return Functions.values.compare(value.operator,record.remainingSeconds,value.value) - Avanzamento del canale (evaluate)
return Functions.values.compare(value.operator,done,value.value)
e altri 56: Tempo rimanente dell'incanalamento (evaluate), Classe nel gruppo (evaluate), Cronologia delle azioni di combattimento (evaluate), Conteggio per distanza (evaluate), Eclissi (evaluate), Statistica estesa del personaggio (evaluate), Percentuale della statistica estesa del personaggio (evaluate), Conteggio del gruppo (evaluate), Salute (evaluate), Percentuale di salute (evaluate), Livello della Chiave Mitica+ (evaluate), Livello (evaluate), Bloccato da perdita di controllo (evaluate), Tipo di perdita di controllo (evaluate), Mana (evaluate), Percentuale di mana (evaluate), Conteggio dei marcatori del raid (evaluate), Cariche dell'incantesimo del famiglio (evaluate), Tempo di recupero dell'incantesimo del famiglio (evaluate), Cronologia dei lanci del famiglio (evaluate), Tempo di ricarica dell'incantesimo del famiglio (evaluate), Punti (evaluate), Risorsa (evaluate), Percentuale di risorsa (evaluate), Alleati entro la distanza (evaluate), Salute entro la distanza (evaluate), Percentuale di salute entro la distanza (evaluate), Conteggio percentuale di salute entro la distanza (evaluate), Conteggio salute entro la distanza (evaluate), Mana entro la distanza (evaluate), Percentuale di mana entro la distanza (evaluate), Conteggio percentuale di mana entro la distanza (evaluate), Conteggio mana entro la distanza (evaluate), Resistente (evaluate), Rune (evaluate), Tempo di recupero delle rune (evaluate), Livello (evaluate), Pezzi del set equipaggiati (evaluate), Cariche dell'incantesimo (evaluate), Tempo di recupero dell'incantesimo (evaluate), Cronologia dei lanci (evaluate), Tempo di ricarica dell'incantesimo (evaluate), Stagger (evaluate), Statistica del personaggio (evaluate), Tempo dell'attacco dell'arma (evaluate), Tempo rimanente all'attacco dell'arma (evaluate), Talento (evaluate), Punti nell'albero dei talenti (evaluate), Conteggio minaccia (evaluate), Tempo dall'inizio del combattimento (evaluate), Tempo rimanente del totem (evaluate), Tempo prima della salute (evaluate), Tempo prima della percentuale di salute (evaluate), Tempo rimanente dell'incantamento dell'arma (evaluate), Accumuli dell'incantamento dell'arma (evaluate), Conditions.spatial.nameplateDistanceCount
Sorgente
Functions/values.lua, riga 22. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
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