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
| Nome | Tipo | Cosa fa |
|---|---|---|
self | RMPlatform | Adattatore di piattaforma di Rotation Master (implicito nelle chiamate con due punti). |
group | any | Argomento attuale del gruppo di talenti selezionato, inoltrato invariato come unico argomento dopo il controllo di leggibilità. |
Valori restituiti
| 1 | string | nil | Stringa di ruolo nota e non vuota, oppure nil se non disponibile. |
|---|---|---|
| 2 | string | nil | Motivo 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 gioco | |||||
|---|---|---|---|---|---|
GetTalentGroupRole |
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
readField→Platform.role.readFieldroleValue→Platform.role.roleValue
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)




