Referenz › Funktionsreferenz › Platform

Platform.rotation_owner.GetPlayerOwnerClassObservation

öffentlich

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

NameTypWas sie bewirkt
selfRMPlatformPlattformadapter von Rotation Master (bei Doppelpunktaufrufen implizit).

Rückgabewerte

1string | nilFrisch gelesener lesbarer Klassen-Dateiname oder nil, wenn nicht verfügbar.
2string | nilVerfü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-APIClassic EraTBC AnniversaryClassic ProgressionForeverRetail
UnitClassClassic EraTBC AnniversaryClassic ProgressionForeverRetail
canaccessvalueClassic EraTBC AnniversaryClassic ProgressionForeverRetail

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

Zurück zu Funktionsreferenz