Chiamala come
Functions.presentation.phrase(template, values)
Registrala come dipendenza chiamata Functions.presentation.phrase (accettare il completamento lo fa per te), poi chiamala con quel nome.
Cosa fa
Crea un riepilogo temporaneo della condizione con nome. Usa {name} per i valori scalari e {{positivo|negativo}} per le alternative dei predicati; anteponi ! a un'alternativa primaria. Per le doppie graffe letterali usa l'escape {{{{ e }}}}. I valori vengono inseriti letteralmente, senza interpretarne segni di percentuale, link, colori o graffe. I valori dei predicati tipizzati partecipano alla selezione primaria. Modelli, valori e testo generato hanno limiti di dimensione; un input malformato genera un riepilogo localizzato di non disponibilità. Modifica solo la presentazione e non esegue alcuna osservazione delle condizioni.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
template | string | Frase completa localizzata con slot con nome e alternative esplicite facoltative per i predicati. |
values | table | Valori scalari o predicati tipizzati indicizzati per identificatore. Sono supportati stringhe, numeri finiti e booleani; gli slot referenziati devono essere presenti. I valori vengono acquisiti alla creazione della frase. |
Valori restituiti
| 1 | RMConditionPhrase | Frase temporanea attendibile riconosciuta dalla generazione del riepilogo della condizione; non salvarla come dato della condizione. |
|---|
Edizioni
Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.
Non legge direttamente alcuna API di gioco.
Come la chiama l'addon
- Effetto benefico 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 rimanente dell'effetto benefico (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}"]), { - Accumuli dell'effetto benefico (print)
return AuraSummary.phrase(L["the number of stacks of {aura} on {unit} {comparison} {quantity}"], { - Oggetto nelle borse (print)
return Summary.phrase(L["the number of {item} you are carrying {comparison} {quantity}"], { - Lancio di un incantesimo specifico (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}"]), { - Incanalamento di un incantesimo specifico (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}"]), { - Penalità 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 rimanente della penalità (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 altri 18: Accumuli della penalità (print), Statistica estesa del personaggio (print), Percentuale della statistica estesa del personaggio (print), Oggetto equipaggiato (print), Oggetto disponibile (print), Tempo di recupero dell'oggetto (print), Oggetto a portata (print), Famiglio con nome (print), Salute entro la distanza (print), Percentuale di salute entro la distanza (print), Conteggio percentuale di salute entro la distanza (print), Conteggio salute entro la distanza (print), Mana entro la distanza (print), Percentuale di mana entro la distanza (print), Conteggio percentuale di mana entro la distanza (print), Conteggio mana entro la distanza (print), Pezzi del set equipaggiati (print), Zona (print)
Sorgente
Functions/presentation.lua, riga 86. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
Functions.presentation.phrase(template, values)
return addon:CreateConditionSummaryPhrase(template, values)