Riferimento › Riferimento delle funzioni › Platform

Platform.rotation_owner.GetPlayerOwnerClassObservation

pubblica

Chiamala come

addon.Platform:GetPlayerOwnerClassObservation()

Disponibile direttamente tramite addon; non serve alcuna dipendenza.

Cosa fa

Legge un'osservazione protetta e appena letta di UnitClass del giocatore per la proprietà della rotazione. Consuma solo il nome file della classe leggibile e non vuoto dal secondo valore restituito. Non vengono aggiunte letture di esistenza, livello, veicolo, famiglia o policy di combattimento, e nessun risultato persiste tra le chiamate. La proprietà nel nucleo convalida comunque separatamente l'identificativo della classe e la chiave del personaggio; i fornitori di contesto sostituiti mantengono il loro percorso originale completo.

Argomenti

NomeTipoCosa fa
selfRMPlatformAdattatore di piattaforma di Rotation Master (implicito nelle chiamate con due punti).

Valori restituiti

1string | nilNome file della classe appena letto e leggibile, oppure nil se non disponibile.
2string | nilMotivo di indisponibilità della funzionalità o dell'osservazione quando la classe è nil.

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
UnitClassClassic EraTBC AnniversaryClassic progressionForeverRetail
canaccessvalueClassic 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 class = addon.Platform:GetPlayerOwnerClassObservation()
if class == nil then return nil end
return class == "DRUID"

Sorgente

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

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

Torna a Riferimento delle funzioni