Справочник › Справочник функций › Conditions

Conditions.specialization.playerClass

зависимость

Как вызывать

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.

Аргументы

Нет.

Возвращает

1string | nilClass file token, or nil when unavailable.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.

  • Недоступно в этом издании (причина — во всплывающей подсказке)
  • Только пока включены запасные реализации Blizzard для устаревших функций
Игровой APIClassic EraTBC AnniversaryClassic ProgressionForeverRetail
UnitClassClassic EraTBC AnniversaryClassic ProgressionForeverRetail

Секретные значения (Retail и Forever)

В Retail и Forever игра передаёт аддонам секретные значения. Этот помощник проверяет то, что читает (addon.Platform:CanReadValue), и вместо секретного значения, которое нельзя сравнить, возвращает nil с причиной, например restricted-value. Считайте nil недоступным значением, а не ложью.

Как его вызывает аддон

Исходный код

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

Назад: Справочник функций