参考 › 函数参考 › Conditions

Conditions.engraving.runeLabel

依赖项

调用方式

Conditions.engraving.runeLabel(value)

记录依赖项 Conditions.engraving.runeLabel,然后按该名称调用。带命名空间的调用不会传入 self:请使用冒号调用,或自行传入该对象。

作用

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.

参数

名称类型作用
valuetableCondition settings with a rune and/or spell field.

返回值

1string | nilDisplay name for the rune, or nil when nothing is selected.

版本

内置辅助函数在每个版本上都会注册。不同的是它们读取的游戏 API;某个 API 缺失时,辅助函数会改用后备方案,或返回 nil 并附上原因。

它不直接读取任何游戏 API。

插件如何调用它

  • 已雕刻符文 (print)
    Functions.presentation.nullable(runeLabel(value), L["<rune>"]))

依赖项

源码

Conditions/engraving.lua,第 53 行。在游戏中为只读;“复制”会生成一份可编辑的副本。

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

返回函数参考