Aufruf als
addon.Platform:GetPlayerOwnerClassObservation()
Direkt über addon verfügbar; keine Abhängigkeit nötig.
Was sie bewirkt
Eine frische geschützte UnitClass-Beobachtung von player für die Rotationszuordnung lesen. Verwendet wird nur der lesbare nichtleere Klassen-Dateiname aus Rückgabewert zwei. Es wird kein Lesen von Existenz, Stufe, Fahrzeug, Familie oder Kampfrichtlinie hinzugefügt, und kein Ergebnis bleibt über Aufrufe hinweg erhalten. Die Kernzuordnung validiert Klassenkennung und Charakterschlüssel weiterhin separat; überschriebene Kontextanbieter behalten ihren vollständigen ursprünglichen Pfad.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
self | RMPlatform | Plattformadapter von Rotation Master (bei Doppelpunktaufrufen implizit). |
Rückgabewerte
| 1 | string | nil | Frisch gelesener lesbarer Klassen-Dateiname oder nil, wenn nicht verfügbar. |
|---|---|---|
| 2 | string | nil | Verfügbarkeitsgrund aus Client-Unterstützung oder Beobachtung für eine nil-Klasse. |
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 | |||||
canaccessvalue |
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.
Beispiel
local class = addon.Platform:GetPlayerOwnerClassObservation()
if class == nil then return nil end
return class == "DRUID"Quelle
Platform/rotation_owner.lua, Zeile 18. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Platform.rotation_owner.GetPlayerOwnerClassObservation(self)
if type(UnitClass)~='function' then return nil,'missing-api' end
local ok,_,class=pcall(UnitClass,'player')
if not ok then return nil,'api-error' end
if not self:CanReadValue(class) then return nil,'restricted-value' end
if canaccessvalue and not canaccessvalue(class) then return nil,'restricted-value' end
if class==nil then return nil,'class-data-unavailable' end
if type(class)~='string' or class=='' then return nil,'invalid-api-result' end
return class




