Riferimento › Riferimento delle funzioni › Platform

Platform.runes.GetRuneTypeObservation

pubblica

Chiamala come

addon.Platform:GetRuneTypeObservation(index)

Disponibile direttamente tramite addon; non serve alcuna dipendenza.

Cosa fa

Osserva un singolo slot di runa nativo esatto usando GetRuneType con il suo unico argomento indice. Richiede un tipo intero, positivo, finito e leggibile; i tipi numerici futuri noti restano distinti dal tipo selezionato, e Morte è un tipo esatto, non un jolly. Osservazioni mancanti, fallite, soggette a restrizioni o malformate restano non disponibili. Non vengono aggiunte query di classe, unità, conteggio o runa base dedotta.

Argomenti

NomeTipoCosa fa
selfRMPlatformAdattatore di piattaforma di Rotation Master (implicito nelle chiamate con due punti).
indexnumberSlot di runa nativo esatto e intero, da 1 a 6.

Valori restituiti

1number | nilTipo di runa leggibile, finito, intero e positivo, oppure nil se non disponibile.
2string | nilMotivo di policy, di convalida dello slot o di indisponibilità di un'osservazione richiesta quando il tipo è 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
GetRuneTypeClassic 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 death = 0
for index = 1, 6 do
  local runeType = addon.Platform:GetRuneTypeObservation(index)
  if runeType == nil then return nil end
  if runeType == 4 then death = death + 1 end -- 4 is a Death rune
end
return death >= 2

Dipendenze

Sorgente

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

Platform.runes.GetRuneTypeObservation(self, index)
    local policy=self:GetCombatDataPolicy()
    if policy~='probe' and policy~='restricted' then return nil,'unsupported-policy' end
    local valid,reason=validIndex(self,index)
    if not valid then return nil,reason end
    local api=GetRuneType
    if type(api)~='function' then return nil,'missing-api' end
    local ok,value=pcall(api,index)
    if not ok then return nil,'api-error' end
    local runeType,why=numberField(self,value,'rune-type-unavailable')
    if runeType==nil then return nil,why end
    if runeType<=0 or runeType%1~=0 then return nil,'invalid-api-result' end
    return runeType

Torna a Riferimento delle funzioni