Как вызывать
Conditions.hero_talent.treeName(id)
Запишите зависимость Conditions.hero_talent.treeName и вызывайте её по этому имени. Вызов через пространство имён не передаёт self: используйте вызов через двоеточие или передайте объект сами.
Что делает
Names a hero talent tree: the game's own name for it when Platform:GetHeroTreeName can read one, else "hero talent tree" followed by the ID.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
id | number | Hero talent tree (subtree) ID. |
Возвращает
| 1 | string | nil | The name, or nil when id is not a valid tree ID. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Древо талантов героя (print)
return string.format(L["your hero talent tree {{!is|is not}} %s"], Functions.presentation.nullable(treeName(value.subtree), L["<hero talent tree>"]))
Зависимости
validTree→Conditions.hero_talent.validTree
Исходный код
Conditions/hero_talent.lua, строка 42. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Conditions.hero_talent.treeName(id)
if not validTree(id) then return nil end
local platform = addon.Platform
local name = type(platform.GetHeroTreeName) == "function" and platform:GetHeroTreeName(id)
if name then return name end
return string.format(L["hero talent tree %d"], id)