Referencia › Referencia de funciones › Functions

Functions.presentation.phrase

pública

Llamar como

Functions.presentation.phrase(template, values)

Regístrala como dependencia con el nombre Functions.presentation.phrase (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.

Qué hace

Crea un resumen de condición con nombre transitorio. Usa {name} para los valores escalares y {{positive|negative}} para las alternativas de predicado; antepón ! a una alternativa principal. Escapa las llaves dobles literales como {{{{ y }}}}. Los valores se insertan literalmente, sin analizar sus signos de porcentaje, enlaces, colores ni llaves. Los valores de predicado tipados participan en la selección principal. Las plantillas, los valores y el texto renderizado están acotados; una entrada mal formada muestra un resumen localizado de no disponible. Solo cambia la presentación y no ejecuta ninguna observación de condiciones.

Argumentos

NombreTipoQué hace
templatestringFrase completa localizada con ranuras con nombre y alternativas de predicado explícitas opcionales.
valuestableValores escalares o predicados tipados indexados por identificador. Se admiten cadenas, números finitos y booleanos; las ranuras referenciadas deben estar presentes. Los valores se capturan al crear la frase.

Retornos

1RMConditionPhraseFrase de confianza transitoria reconocida por el renderizado del resumen de condiciones; no la 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

  • Beneficio presente (print)
    return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), {
  • Tiempo restante del beneficio (print)
    return AuraSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura} where {remaining} {comparison} {duration}"], L["{unit} {{!has|does not have}} {aura} where {remaining} {comparison} {duration}"]), {
  • Acumulaciones del beneficio (print)
    return AuraSummary.phrase(L["the number of stacks of {aura} on {unit} {comparison} {quantity}"], {
  • Tener objeto en las bolsas (print)
    return Summary.phrase(L["the number of {item} you are carrying {comparison} {quantity}"], {
  • Lanzando un hechizo concreto (print)
    return LiteralSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!are|are not}} currently casting {spell}"], L["{unit} {{!is|is not}} currently casting {spell}"]), {
  • Canalizando un hechizo concreto (print)
    return LiteralSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!are|are not}} currently channeling {spell}"], L["{unit} {{!is|is not}} currently channeling {spell}"]), {
  • Perjuicio presente (print)
    return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), {
  • Tiempo restante del perjuicio (print)
    return AuraSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura} where {remaining} {comparison} {duration}"], L["{unit} {{!has|does not have}} {aura} where {remaining} {comparison} {duration}"]), {

y 18 más: Acumulaciones del perjuicio (print), Estadística ampliada del personaje (print), Porcentaje de estadística ampliada del personaje (print), Tener objeto equipado (print), Objeto disponible (print), Tiempo de reutilización del objeto (print), Objeto al alcance (print), Tener mascota con nombre (print), 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), Zona (print)

Código fuente

Functions/presentation.lua, línea 86. Solo lectura en el juego; Duplicar crea una copia editable.

Functions.presentation.phrase(template, values)
    return addon:CreateConditionSummaryPhrase(template, values)

Volver a Referencia de funciones