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
| Nome | Tipo | Cosa fa |
|---|---|---|
self | RMPlatform | Adattatore di piattaforma di Rotation Master (implicito nelle chiamate con due punti). |
itemID | number | ID intero positivo dell'oggetto glifo memorizzato dalla condizione; array, chiavi dei set di oggetti e ID degli incantesimi non sono riferimenti a oggetti. |
classID | number | nil | ID di classe positivo facoltativo; con nil interroga in modo protetto la classe attuale del giocatore. |
Valori restituiti
| 1 | table | nil | Record canonico leggibile itemID/classID/subClassID quando l'oggetto è un glifo per la classe richiesta; nil per metadati non validi o non disponibili. |
|---|---|---|
| 2 | string | nil | Motivo 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 gioco | |||||
|---|---|---|---|---|---|
UnitClass |
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
integer→Platform.glyphs.integer
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




