Chame como
Functions.presentation.predicate(operator, primary)
Registre-a como uma dependência chamada Functions.presentation.predicate (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.
O que faz
Cria um predicado de comparação tipado para uma frase de condição nomeada. A redação positiva usa o mapa de operadores original capturado e a negativa usa o mapa de operadores negados atual. Um predicado principal tem precedência sobre os qualificadores; apenas o primeiro predicado elegível é negado. Operadores desconhecidos usam o marcador de operador existente. Isso formata a redação sem comparar valores nem avaliar uma condição.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
operator | string | Chave do operador de comparação, como EQUALS ou LESSTHAN. |
primary | boolean | nil | True marca a comparação principal a negar; false ou nil a deixam elegível apenas quando não existe um predicado principal. |
Retornos
| 1 | RMConditionPredicate | Predicado tipado transitório usado como valor de frase nomeada; não o armazene como dados da condição. |
|---|
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
- Tempo restante do bônus (print)
comparison = AuraSummary.predicate(value.operator), - Acúmulos do bônus (print)
comparison = AuraSummary.predicate(value.operator, true), - Item nas bolsas (print)
comparison = Summary.predicate(value.operator, true), - Tempo restante da penalidade (print)
comparison = AuraSummary.predicate(value.operator), - Acúmulos da penalidade (print)
comparison = AuraSummary.predicate(value.operator, true), - Atributo estendido do personagem (print)
comparison = ECSLabels.predicate(value.operator, true), - Porcentagem de atributo estendido do personagem (print)
comparison = ECSLabels.predicate(value.operator, true), - Tempo de recarga do item (print)
comparison = Summary.predicate(value.operator, true),
e mais 9: Vida ao alcance (print), Porcentagem de vida ao alcance (print), Contagem de porcentagem de vida ao alcance (print), Contagem de vida ao alcance (print), Mana ao alcance (print), Porcentagem de mana ao alcance (print), Contagem de porcentagem de mana ao alcance (print), Contagem de mana ao alcance (print), Peças do conjunto equipadas (print)
Dependências
operators(builtin:Functions/presentation.lua:operators)
Código-fonte
Functions/presentation.lua, linha 94. Somente leitura no jogo; Duplicar cria uma cópia editável.
Functions.presentation.predicate(operator, primary)
local positive=addon.nullable(operators[operator], L["<operator>"])
return addon:CreateConditionSummaryPredicate(positive, (addon.negatedOperators or {})[operator], primary)