Aufruf als
Functions.presentation.phrase(template, values)
Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.presentation.phrase (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.
Was sie bewirkt
Eine flüchtige benannte Bedingungszusammenfassung erstellen. {name} für Skalarwerte und {{positiv|negativ}} für Prädikatalternativen verwenden; einer primären Alternative ! voranstellen. Literale doppelte geschweifte Klammern als {{{{ und }}}} maskieren. Werte werden wörtlich eingefügt, ohne ihre Prozentzeichen, Links, Farben oder Klammern auszuwerten. Typisierte Prädikatwerte nehmen an der Primärauswahl teil. Vorlagen, Werte und gerenderter Text sind begrenzt; fehlerhafte Eingaben ergeben eine lokalisierte Zusammenfassung „nicht verfügbar“. Dies ändert nur die Darstellung und führt keine Bedingungsbeobachtungen aus.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
template | string | Lokalisierter vollständiger Satz mit benannten Platzhaltern und optionalen expliziten Prädikatalternativen. |
values | table | Nach Bezeichner indizierte Skalarwerte oder typisierte Prädikate. Zeichenketten, endliche Zahlen und boolesche Werte werden unterstützt; referenzierte Platzhalter müssen vorhanden sein. Werte werden beim Erstellen der Phrase erfasst. |
Rückgabewerte
| 1 | RMConditionPhrase | Flüchtige vertrauenswürdige Phrase, die beim Rendern von Bedingungszusammenfassungen erkannt wird; nicht als Bedingungsdaten speichern. |
|---|
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
Sie liest keine Spiel-API direkt.
Wie das Addon sie aufruft
- Stärkungszauber vorhanden (print)
return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), { - Restzeit des Stärkungszaubers (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}"]), { - Stapel des Stärkungszaubers (print)
return AuraSummary.phrase(L["the number of stacks of {aura} on {unit} {comparison} {quantity}"], { - Gegenstand in Taschen (print)
return Summary.phrase(L["the number of {item} you are carrying {comparison} {quantity}"], { - Bestimmten Zauber wirken (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}"]), { - Bestimmten Zauber kanalisieren (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}"]), { - Schwächungszauber vorhanden (print)
return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), { - Restzeit des Schwächungszaubers (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}"]), {
und 18 weitere: Stapel des Schwächungszaubers (print), Erweiterter Charakterwert (print), Erweiterter Charakterwert in Prozent (print), Gegenstand angelegt (print), Gegenstand verfügbar (print), Gegenstandsabklingzeit (print), Gegenstand in Reichweite (print), Benannter Begleiter vorhanden (print), Gesundheit in Reichweite (print), Gesundheit in Prozent in Reichweite (print), Anzahl nach Gesundheit in Prozent in Reichweite (print), Anzahl nach Gesundheit in Reichweite (print), Mana in Reichweite (print), Mana in Prozent in Reichweite (print), Anzahl nach Mana in Prozent in Reichweite (print), Anzahl nach Mana in Reichweite (print), Angelegte Setteile (print), Zone (print)
Quelle
Functions/presentation.lua, Zeile 86. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Functions.presentation.phrase(template, values)
return addon:CreateConditionSummaryPhrase(template, values)