Appel
Conditions.engraving.runeLabel(value)
Enregistrez la dépendance Conditions.engraving.runeLabel, puis appelez-la sous ce nom. Un appel par espace de noms ne transmet pas self : utilisez un appel avec deux-points ou passez l'objet vous-même.
Ce qu'elle fait
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.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
value | table | Condition settings with a rune and/or spell field. |
Retours
| 1 | string | nil | Display name for the rune, or nil when nothing is selected. |
|---|
Éditions
Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.
Elle ne lit directement aucune API du jeu.
Comment l'addon l'appelle
- Rune gravée (print)
Functions.presentation.nullable(runeLabel(value), L["<rune>"]))
Dépendances
platform(builtin:Conditions/engraving.lua:platform)
Source
Conditions/engraving.lua, ligne 53. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
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