Как вызывать
Conditions.specialization.playerClass()
Запишите зависимость Conditions.specialization.playerClass и вызывайте её по этому имени. Вызов через пространство имён не передаёт self: используйте вызов через двоеточие или передайте объект сами.
Что делает
Returns the player's class file token (such as "MAGE") from UnitClass, or nil when the call fails or the value is restricted.
Аргументы
Нет.
Возвращает
| 1 | string | nil | Class file token, or nil when unavailable. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
- Недоступно в этом издании (причина — во всплывающей подсказке)
- Только пока включены запасные реализации Blizzard для устаревших функций
| Игровой API | |||||
|---|---|---|---|---|---|
UnitClass |
Секретные значения (Retail и Forever)
В Retail и Forever игра передаёт аддонам секретные значения. Этот помощник проверяет то, что читает (addon.Platform:CanReadValue), и вместо секретного значения, которое нельзя сравнить, возвращает nil с причиной, например restricted-value. Считайте nil недоступным значением, а не ложью.
Как его вызывает аддон
- Специализация (supported)
local class = playerClass()
Исходный код
Conditions/specialization.lua, строка 165. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Conditions.specialization.playerClass()
local ok,_,class=pcall(UnitClass,"player")
if ok and addon.Platform:CanReadValue(class) and type(class)=="string" then return class end




