Как вызывать
Conditions.specialization.specClass(id)
Запишите зависимость Conditions.specialization.specClass и вызывайте её по этому имени. Вызов через пространство имён не передаёт self: используйте вызов через двоеточие или передайте объект сами.
Что делает
Looks up which class a specialization ID belongs to, from the built-in specialization table or else the platform's specialization display data.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
id | number | Specialization ID. |
Возвращает
| 1 | string | nil | Class file token, or nil when the ID is unknown. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Специализация (evaluate)
local wanted = specClass(value.spec)
Зависимости
SPECS(builtin:Conditions/specialization.lua:SPECS)
Исходный код
Conditions/specialization.lua, строка 140. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Conditions.specialization.specClass(id)
local known=SPECS[id]
if known then return known[1] end
local display=addon.Platform.GetSpecializationDisplay and addon.Platform:GetSpecializationDisplay(id)
return display and display.class