Llamar como
Functions.presentation.compareString(operator, left, right, primary)
Regístrala como dependencia con el nombre Functions.presentation.compareString (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.
Qué hace
Da formato a la redacción de la comparación con alternativas booleanas con nombre cuando el operador tiene forma negativa. El indicador primary marca la forma positiva como alternativa principal. Las etiquetas de operador positivas usan el mapa de operadores capturado; las negativas y el envío nullable conservan sus API del addon en vivo.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
operator | string | nil | Identificador de operador de comparación de RM; las etiquetas que faltan usan el marcador de operador. |
left | string | number | Texto o número que se muestra antes de la redacción de la comparación. |
right | string | number | Texto o número que se muestra después de la redacción de la comparación. |
primary | boolean | nil | Marca la redacción positiva como alternativa principal con nombre. |
Retornos
| 1 | string | Texto de comparación que conserva el marcado de alternativas booleanas con nombre. |
|---|
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
- Cargas de cualquier hechizo (print)
Functions.presentation.compareString(value.operator, string.format(L["number of charges on %s"], Functions.presentation.nullable(link, L["<spell>"])), Functions.presentation.nullable(value.value))) - Tiempo de reutilización de cualquier hechizo (print)
Functions.presentation.compareString(value.operator, string.format(L["cooldown on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Tiempo de recarga de cualquier hechizo (print)
Functions.presentation.compareString(value.operator, string.format(L["recharge time on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Fase del encuentro del mod de jefes (print)
return Functions.presentation.compareString(value.operator, L["the boss-mod encounter stage"], Functions.presentation.nullable(value.value)) - Temporizador del mod de jefes (print)
return Functions.presentation.compareString(value.operator, string.format(L["the boss-mod timer for %s"], spell), - Progreso del lanzamiento (print)
return Functions.presentation.compareString(value.operator, string.format(L["%s cast progress"], Functions.presentation.nullable(addon.unitsPossessive[value.unit], L["<unit>"])), Functions.presentation.nullable(v) .. "%") - Tiempo restante de lanzamiento (print)
return Functions.presentation.compareString(value.operator, - Progreso de la canalización (print)
return Functions.presentation.compareString(value.operator, string.format(L["%s channel progress"], Functions.presentation.nullable(addon.unitsPossessive[value.unit], L["<unit>"])), Functions.presentation.nullable(v) .. "%")
y 43 más: Tiempo restante de canalización (print), Clase en el grupo (print), Recuento por distancia (print), Eclipse (print), Recuento del grupo (print), Salud (print), Porcentaje de salud (print), Tiempo de reutilización del objeto (print), Nivel de piedra angular de Mítica+ (print), Nivel (print), Bloqueado por pérdida de control (print), Tipo de pérdida de control (print), Maná (print), Porcentaje de maná (print), Recuento de marcas de banda (print), Cargas del hechizo de mascota (print), Tiempo de reutilización del hechizo de mascota (print), Tiempo de recarga del hechizo de mascota (print), Puntos (print), Poder (print), Porcentaje de poder (print), Aliados dentro del alcance (print), Resistente (print), Runas (print), Reutilización de runas (print), Nivel (print), Cargas del hechizo (print), Tiempo de reutilización del hechizo (print), Tiempo de recarga del hechizo (print), Tambaleo (print), Estadística del personaje (print), Tiempo de golpe del arma (print), Tiempo restante de golpe del arma (print), Talento (print), Puntos del árbol de talentos (print), Recuento de amenaza (print), Tiempo desde el inicio del combate (print), Tiempo restante del tótem (print), Tiempo restante de un tótem concreto (print), Tiempo hasta salud (print), Tiempo hasta porcentaje de salud (print), Tiempo restante del encantamiento de arma (print), Cargas del encantamiento de arma (print)
Dependencias
operators(builtin:Functions/presentation.lua:operators)
Código fuente
Functions/presentation.lua, línea 73. Solo lectura en el juego; Duplicar crea una copia editable.
Functions.presentation.compareString(operator, left, right, primary)
local positive=addon.nullable(operators[operator], L["<operator>"])
local negative=(addon.negatedOperators or {})[operator]
local predicate=negative and ('{{'..(primary and '!' or '')..positive..'|'..negative..'}}') or positive
return left .. " " .. predicate .. " " .. right