Chame como
Functions.values.compare(operator, left, right)
Registre-a como uma dependência chamada Functions.values.compare (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.
Também aceita sob o antigo namespace utils.
O que faz
Compara dois valores usando um identificador de operador do RM: LESSTHAN, LESSTHANOREQUALS, GREATERTHAN, GREATERTHANOREQUALS, EQUALS, NOTEQUALS ou DIVISIBLE. Operadores inválidos geram um aviso e retornam nil; os operandos precisam suportar a operação Lua selecionada.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
operator | string | Identificador de operador do RM. |
left | any | Operando esquerdo; use números para ordenação e divisibilidade. |
right | any | Operando direito; DIVISIBLE exige um divisor diferente de zero. |
Retornos
| 1 | boolean | nil | Resultado da comparação, ou nil para um operador desconhecido. |
|---|
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
Não lê nenhuma API do jogo diretamente.
Como o addon a chama
- Cargas de qualquer feitiço (evaluate)
return Functions.values.compare(value.operator, charges.currentCharges, value.value) - Tempo de recarga de qualquer feitiço (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Tempo de recarga de cargas de qualquer feitiço (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Fase do encontro do mod de chefe (evaluate)
return Functions.values.compare(value.operator, stage, value.value) - Temporizador do mod de chefe (evaluate)
return Functions.values.compare(value.operator, remaining, value.value) - Progresso do lançamento (evaluate)
return Functions.values.compare(value.operator,done,value.value) - Tempo restante do lançamento (evaluate)
return Functions.values.compare(value.operator,record.remainingSeconds,value.value) - Progresso da canalização (evaluate)
return Functions.values.compare(value.operator,done,value.value)
e mais 56: Tempo restante da canalização (evaluate), Classe no grupo (evaluate), Histórico de ações de combate (evaluate), Contagem por distância (evaluate), Eclipse (evaluate), Atributo estendido do personagem (evaluate), Porcentagem de atributo estendido do personagem (evaluate), Contagem do grupo (evaluate), Vida (evaluate), Porcentagem de vida (evaluate), Nível da Pedra-chave Mítica+ (evaluate), Nível (evaluate), Bloqueado por perda de controle (evaluate), Tipo de perda de controle (evaluate), Mana (evaluate), Porcentagem de mana (evaluate), Contagem de marcas de raide (evaluate), Cargas do feitiço de ajudante (evaluate), Tempo de recarga do feitiço de ajudante (evaluate), Histórico de lançamentos do ajudante (evaluate), Tempo de recarga de cargas do feitiço de ajudante (evaluate), Pontos (evaluate), Poder (evaluate), Porcentagem de poder (evaluate), Aliados ao alcance (evaluate), Vida ao alcance (evaluate), Porcentagem de vida ao alcance (evaluate), Contagem de porcentagem de vida ao alcance (evaluate), Contagem de vida ao alcance (evaluate), Mana ao alcance (evaluate), Porcentagem de mana ao alcance (evaluate), Contagem de porcentagem de mana ao alcance (evaluate), Contagem de mana ao alcance (evaluate), Resistente (evaluate), Runas (evaluate), Recarga de runas (evaluate), Nível (evaluate), Peças do conjunto equipadas (evaluate), Cargas do feitiço (evaluate), Tempo de recarga do feitiço (evaluate), Histórico de lançamentos (evaluate), Tempo de recarga de cargas do feitiço (evaluate), Stagger (evaluate), Atributo do personagem (evaluate), Tempo de golpe da arma (evaluate), Tempo restante do golpe da arma (evaluate), Talento (evaluate), Pontos na árvore de talentos (evaluate), Contagem de ameaça (evaluate), Tempo desde o início do combate (evaluate), Tempo restante do totem (evaluate), Tempo até a vida (evaluate), Tempo até a porcentagem de vida (evaluate), Tempo restante do encantamento de arma (evaluate), Cargas do encantamento de arma (evaluate), Conditions.spatial.nameplateDistanceCount
Código-fonte
Functions/values.lua, linha 22. Somente leitura no jogo; Duplicar cria uma cópia editável.
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