Référence › Référence des fonctions › Conditions

Conditions.engraving.runeLabel

dépendance

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

NomTypeCe qu'elle fait
valuetableCondition settings with a rune and/or spell field.

Retours

1string | nilDisplay 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

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

Retour à Référence des fonctions