Riferimento › Riferimento delle funzioni › Platform

Platform.glyphs.GetGlyphItemInfo

pubblica

Chiamala come

addon.Platform:GetGlyphItemInfo(itemID, classID)

Disponibile direttamente tramite addon; non serve alcuna dipendenza.

Cosa fa

Classifica un oggetto numerico come glifo per la classe richiesta, usando in modo protetto i metadati nativi dell'oggetto. La classe è facoltativa e per impostazione predefinita è la classe leggibile del giocatore. Stabilisce solo la classificazione dell'oggetto, non lo stato di equipaggiamento né una corrispondenza tra ID dell'oggetto e ID dell'incantesimo del glifo.

Argomenti

NomeTipoCosa fa
selfRMPlatformAdattatore di piattaforma di Rotation Master (implicito nelle chiamate con due punti).
itemIDnumberID intero positivo dell'oggetto glifo memorizzato dalla condizione; array, chiavi dei set di oggetti e ID degli incantesimi non sono riferimenti a oggetti.
classIDnumber | nilID di classe positivo facoltativo; con nil interroga in modo protetto la classe attuale del giocatore.

Valori restituiti

1table | nilRecord canonico leggibile itemID/classID/subClassID quando l'oggetto è un glifo per la classe richiesta; nil per metadati non validi o non disponibili.
2string | nilMotivo di classificazione, di convalida o di indisponibilità quando il risultato è 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

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.

Come la chiama l'addon

  • Glifo (valid)
    return addon.Platform:GetGlyphItemInfo(value.item, unit_class_num) ~= nil

Dipendenze

Sorgente

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

Platform.glyphs.GetGlyphItemInfo(self, itemID, classID)
    if not self:CanReadValue(itemID) or not self:CanReadValue(classID) then return nil,'restricted-value' end
    if not integer(itemID,1) then return nil,'invalid-item' end
    if classID==nil then
        if type(UnitClass)~='function' then return nil,'missing-api' end
        local ok,tuple=pcall(function() return {UnitClass('player')} end)
        if not ok then return nil,'api-error' end
        classID=tuple[3]
        if not self:CanReadValue(classID) then return nil,'restricted-value' end
        if classID==nil then return nil,'class-data-unavailable' end
    end
    if not integer(classID,1) then return nil,'invalid-class' end
    local record,reason=self:GetItemInfoInstant(itemID)
    if not record then return nil,reason end
    if record.classID~=16 or record.subClassID~=classID then return nil,'invalid-glyph-item' end
    return record

Torna a Riferimento delle funzioni