Llamar como
Functions.presentation.predicate(operator, primary)
Regístrala como dependencia con el nombre Functions.presentation.predicate (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.
Qué hace
Crea un predicado de comparación tipado para una frase de condición con nombre. La redacción positiva usa el mapa de operadores original capturado y la negativa usa el mapa de operadores negados actual. Un predicado principal tiene prioridad sobre los calificadores; solo el primer predicado elegible se niega. Los operadores desconocidos usan el marcador de operador existente. Da formato a la redacción sin comparar valores ni evaluar ninguna condición.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
operator | string | Clave del operador de comparación, como EQUALS o LESSTHAN. |
primary | boolean | nil | True marca la comparación principal que se negará; false o nil la dejan elegible solo cuando no existe un predicado principal. |
Retornos
| 1 | RMConditionPredicate | Predicado tipado transitorio usado como valor de frase con nombre; no lo guardes como datos de la condición. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Cómo la llama el addon
- Tiempo restante del beneficio (print)
comparison = AuraSummary.predicate(value.operator), - Acumulaciones del beneficio (print)
comparison = AuraSummary.predicate(value.operator, true), - Tener objeto en las bolsas (print)
comparison = Summary.predicate(value.operator, true), - Tiempo restante del perjuicio (print)
comparison = AuraSummary.predicate(value.operator), - Acumulaciones del perjuicio (print)
comparison = AuraSummary.predicate(value.operator, true), - Estadística ampliada del personaje (print)
comparison = ECSLabels.predicate(value.operator, true), - Porcentaje de estadística ampliada del personaje (print)
comparison = ECSLabels.predicate(value.operator, true), - Tiempo de reutilización del objeto (print)
comparison = Summary.predicate(value.operator, true),
y 9 más: Salud dentro del alcance (print), Porcentaje de salud dentro del alcance (print), Recuento de porcentaje de salud dentro del alcance (print), Recuento de salud dentro del alcance (print), Maná dentro del alcance (print), Porcentaje de maná dentro del alcance (print), Recuento de porcentaje de maná dentro del alcance (print), Recuento de maná dentro del alcance (print), Piezas del conjunto equipadas (print)
Dependencias
operators(builtin:Functions/presentation.lua:operators)
Código fuente
Functions/presentation.lua, línea 94. Solo lectura en el juego; Duplicar crea una copia editable.
Functions.presentation.predicate(operator, primary)
local positive=addon.nullable(operators[operator], L["<operator>"])
return addon:CreateConditionSummaryPredicate(positive, (addon.negatedOperators or {})[operator], primary)