Riferimento › Riferimento delle funzioni › Platform

Platform.role.GetTalentGroupRoleObservation

pubblica

Chiamala come

addon.Platform:GetTalentGroupRoleObservation(group)

Disponibile direttamente tramite addon; non serve alcuna dipendenza.

Cosa fa

Osserva il primo risultato di ruolo della chiamata con punto esatta GetTalentGroupRole(group), del sistema precedente, sui client con policy di sondaggio o ristretta. Inoltra invariato il gruppo selezionato leggibile, anche nil come unico argomento; non dedurre i limiti del gruppo, non sostituire un'altra API e non interrogare un'unità giocatore. La dichiarazione primaria completa del sistema precedente non è accertata. Dati di ruolo mancanti, falliti, soggetti a restrizioni, vuoti o malformati sono non disponibili; le stringhe future leggibili e non vuote restano esatte.

Argomenti

NomeTipoCosa fa
selfRMPlatformAdattatore di piattaforma di Rotation Master (implicito nelle chiamate con due punti).
groupanyArgomento attuale del gruppo di talenti selezionato, inoltrato invariato come unico argomento dopo il controllo di leggibilità.

Valori restituiti

1string | nilStringa di ruolo nota e non vuota, oppure nil se non disponibile.
2string | nilMotivo di policy, di funzionalità o di indisponibilità di un'osservazione richiesta.

Edizioni

Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.

  • Non disponibile su quell'edizione (il motivo è nel suggerimento)
  • Solo mentre sono attivi i ripieghi di Blizzard per le API deprecate
API di giocoClassic EraTBC AnniversaryClassic progressionForeverRetail
GetTalentGroupRoleClassic EraTBC AnniversaryClassic progressionForeverRetail

Valori segreti (Retail e Forever)

Su Retail e Forever il gioco fornisce agli addon valori segreti. Questa funzione di supporto controlla ciò che legge (addon.Platform:CanReadValue) e restituisce nil con un motivo come restricted-value invece di un valore segreto che non può confrontare. Considera nil come non disponibile, non come false.

Esempio

local group = GetActiveTalentGroup and GetActiveTalentGroup()
local role = addon.Platform:GetTalentGroupRoleObservation(group)
if role == nil then return nil end
return role == "TANK"

Dipendenze

Sorgente

Platform/role.lua, riga 96. Nel gioco è in sola lettura; Duplica crea una copia modificabile.

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)

Torna a Riferimento delle funzioni