Aufruf als
addon.Platform:GetGlyphItemInfo(itemID, classID)
Direkt über addon verfügbar; keine Abhängigkeit nötig.
Was sie bewirkt
Einen numerischen Gegenstand anhand abgesicherter nativer Gegenstandsmetadaten als Glyphe für die angefragte Klasse klassifizieren. Die Klasse ist optional und standardmäßig die lesbare Spielerklasse. Dies stellt nur die Gegenstandsklassifizierung fest, weder den Status „angelegt“ noch eine Zuordnung von Gegenstand zu Glyphen-Zauber-ID.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
self | RMPlatform | Plattformadapter von Rotation Master (bei Doppelpunktaufrufen implizit). |
itemID | number | Positive ganzzahlige Gegenstands-ID der Glyphe, von der Bedingung gespeichert; Arrays, Gegenstandsset-Schlüssel und Zauber-IDs sind keine Gegenstandsreferenzen. |
classID | number | nil | Optionale positive Klassen-ID; nil fragt die aktuelle Spielerklasse geschützt ab. |
Rückgabewerte
| 1 | table | nil | Lesbarer kanonischer itemID/classID/subClassID-Datensatz, wenn der Gegenstand eine Glyphe für die angefragte Klasse ist; nil bei ungültigen oder nicht verfügbaren Metadaten. |
|---|---|---|
| 2 | string | nil | Klassifizierungs-, Validierungs- oder Verfügbarkeitsgrund für ein nil-Ergebnis. |
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
- Auf dieser Edition nicht verfügbar (den Grund nennt der Tooltip)
- Nur, solange Blizzards Ersatz für veraltete Funktionen aktiv ist
| Spiel-API | |||||
|---|---|---|---|---|---|
UnitClass |
Geheime Werte (Retail und Forever)
Auf Retail und Forever übergibt das Spiel Addons geheime Werte. Diese Hilfsfunktion prüft, was sie liest (addon.Platform:CanReadValue), und gibt statt eines geheimen Werts, den sie nicht vergleichen kann, nil mit einem Grund wie restricted-value zurück. Behandeln Sie nil als nicht verfügbar, nicht als false.
Wie das Addon sie aufruft
- Glyphe (valid)
return addon.Platform:GetGlyphItemInfo(value.item, unit_class_num) ~= nil
Abhängigkeiten
integer→Platform.glyphs.integer
Quelle
Platform/glyphs.lua, Zeile 26. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
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




