Aufruf als
Conditions.specialization.playerClass()
Erfassen Sie die Abhängigkeit Conditions.specialization.playerClass und rufen Sie sie dann unter diesem Namen auf. Ein Aufruf über den Namensraum übergibt kein self: Verwenden Sie einen Doppelpunkt-Aufruf oder übergeben Sie das Objekt selbst.
Was sie bewirkt
Returns the player's class file token (such as "MAGE") from UnitClass, or nil when the call fails or the value is restricted.
Argumente
Keine.
Rückgabewerte
| 1 | string | nil | Class file token, or nil when unavailable. |
|---|
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
- Auf dieser Edition nicht verfügbar (den Grund nennt der Tooltip)
- Nur, solange Blizzards Ersatz für veraltete Funktionen aktiv ist
| Spiel-API | |||||
|---|---|---|---|---|---|
UnitClass |
Geheime Werte (Retail und Forever)
Auf Retail und Forever übergibt das Spiel Addons geheime Werte. Diese Hilfsfunktion prüft, was sie liest (addon.Platform:CanReadValue), und gibt statt eines geheimen Werts, den sie nicht vergleichen kann, nil mit einem Grund wie restricted-value zurück. Behandeln Sie nil als nicht verfügbar, nicht als false.
Wie das Addon sie aufruft
- Spezialisierung (supported)
local class = playerClass()
Quelle
Conditions/specialization.lua, Zeile 165. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Conditions.specialization.playerClass()
local ok,_,class=pcall(UnitClass,"player")
if ok and addon.Platform:CanReadValue(class) and type(class)=="string" then return class end




