Aufruf als
Conditions.engraving.runeLabel(value)
Erfassen Sie die Abhängigkeit Conditions.engraving.runeLabel und rufen Sie sie dann unter diesem Namen auf. Ein Aufruf über den Namensraum übergibt kein self: Verwenden Sie einen Doppelpunkt-Aufruf oder übergeben Sie das Objekt selbst.
Was sie bewirkt
Names the rune selected in a RUNE_ENGRAVED condition: the known rune's name when the platform finds it, else the rune spell's name, else "rune spell N" or "rune N". Returns nil when neither value.rune nor value.spell is set.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
value | table | Condition settings with a rune and/or spell field. |
Rückgabewerte
| 1 | string | nil | Display name for the rune, or nil when nothing is selected. |
|---|
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
- Eingravierte Rune (print)
Functions.presentation.nullable(runeLabel(value), L["<rune>"]))
Abhängigkeiten
platform(builtin:Conditions/engraving.lua:platform)
Quelle
Conditions/engraving.lua, Zeile 53. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Conditions.engraving.runeLabel(value)
local known = platform.FindKnownRune and platform:FindKnownRune(value.rune, value.spell)
if known and known.name then return known.name end
if value.spell ~= nil then
local info = platform.GetSpellInfo and platform:GetSpellInfo(value.spell)
if info and info.name then return info.name end
return string.format(L["rune spell %s"], tostring(value.spell))
end
if value.rune ~= nil then return string.format(L["rune %s"], tostring(value.rune)) end