Chame como
Functions.presentation.phrase(template, values)
Registre-a como uma dependência chamada Functions.presentation.phrase (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.
O que faz
Cria um resumo de condição nomeado transitório. Use {name} para valores escalares e {{positive|negative}} para alternativas de predicado; coloque ! antes de uma alternativa principal. Escape chaves duplas literais como {{{{ e }}}}. Os valores são inseridos literalmente, sem analisar sinais de porcentagem, links, cores ou chaves. Valores de predicado tipados participam da seleção principal. Modelos, valores e texto renderizado são limitados; uma entrada malformada exibe um resumo localizado de indisponível. Isso altera apenas a apresentação e não executa observações de condições.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
template | string | Frase completa localizada com espaços nomeados e alternativas de predicado explícitas opcionais. |
values | table | Valores escalares ou predicados tipados indexados por identificador. Textos, números finitos e booleanos são suportados; os espaços referenciados precisam estar presentes. Os valores são capturados quando a frase é criada. |
Retornos
| 1 | RMConditionPhrase | Frase confiável transitória reconhecida pela renderização do resumo de condições; não a 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
- Bônus presente (print)
return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), { - Tempo restante do bônus (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}"]), { - Acúmulos do bônus (print)
return AuraSummary.phrase(L["the number of stacks of {aura} on {unit} {comparison} {quantity}"], { - Item nas bolsas (print)
return Summary.phrase(L["the number of {item} you are carrying {comparison} {quantity}"], { - Lançando feitiço específico (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 feitiço específico (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}"]), { - Penalidade presente (print)
return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), { - Tempo restante da penalidade (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}"]), {
e mais 18: Acúmulos da penalidade (print), Atributo estendido do personagem (print), Porcentagem de atributo estendido do personagem (print), Item equipado (print), Item disponível (print), Tempo de recarga do item (print), Item ao alcance (print), Tem ajudante com nome (print), 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), Zona (print)
Código-fonte
Functions/presentation.lua, linha 86. Somente leitura no jogo; Duplicar cria uma cópia editável.
Functions.presentation.phrase(template, values)
return addon:CreateConditionSummaryPhrase(template, values)