Referenz › Funktionsreferenz › Platform

Platform.role.GetTalentGroupRoleObservation

öffentlich

Aufruf als

addon.Platform:GetTalentGroupRoleObservation(group)

Direkt über addon verfügbar; keine Abhängigkeit nötig.

Was sie bewirkt

Das erste Rollenergebnis des exakten alten Punktaufrufs GetTalentGroupRole(group) auf Clients mit Probe- oder Restricted-Richtlinie beobachten. Die lesbare ausgewählte Gruppe unverändert weiterreichen, auch nil als ein Argument; keine Gruppengrenzen ableiten, keine andere API einsetzen und keine Spielereinheit abfragen. Die vollständige alte Primärdeklaration ist nicht festgestellt. Fehlende, fehlgeschlagene, eingeschränkte, leere oder fehlerhafte Rollendaten sind nicht verfügbar; lesbare nichtleere künftige Zeichenketten bleiben exakt erhalten.

Argumente

NameTypWas sie bewirkt
selfRMPlatformPlattformadapter von Rotation Master (bei Doppelpunktaufrufen implizit).
groupanyLive-Argument der ausgewählten Talentgruppe, nach der Lesbarkeitsprüfung unverändert als ein Argument weitergereicht.

Rückgabewerte

1string | nilBekannte nichtleere Rollen-Zeichenkette oder nil, wenn nicht verfügbar.
2string | nilVerfügbarkeitsgrund aus Richtlinie, Client-Unterstützung oder erforderlicher Beobachtung.

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
GetTalentGroupRoleClassic 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 group = GetActiveTalentGroup and GetActiveTalentGroup()
local role = addon.Platform:GetTalentGroupRoleObservation(group)
if role == nil then return nil end
return role == "TANK"

Abhängigkeiten

Quelle

Platform/role.lua, Zeile 96. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.

Platform.role.GetTalentGroupRoleObservation(self, group)
    local policy=self:GetCombatDataPolicy()
    if policy~='probe' and policy~='restricted' then return nil,'unsupported-policy' end
    if not self:CanReadValue(group) then return nil,'restricted-value' end
    local query,reason=readField(self,_G,'GetTalentGroupRole')
    if reason then return nil,reason end
    if type(query)~='function' then return nil,'missing-api' end
    local ok,role=pcall(query,group)
    if not ok then return nil,'api-error' end
    return roleValue(self,role)

Zurück zu Funktionsreferenz