Referenz › Funktionsreferenz › Platform

Platform.glyphs.GetGlyphItemInfo

öffentlich

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

NameTypWas sie bewirkt
selfRMPlatformPlattformadapter von Rotation Master (bei Doppelpunktaufrufen implizit).
itemIDnumberPositive ganzzahlige Gegenstands-ID der Glyphe, von der Bedingung gespeichert; Arrays, Gegenstandsset-Schlüssel und Zauber-IDs sind keine Gegenstandsreferenzen.
classIDnumber | nilOptionale positive Klassen-ID; nil fragt die aktuelle Spielerklasse geschützt ab.

Rückgabewerte

1table | nilLesbarer 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.
2string | nilKlassifizierungs-, 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-APIClassic EraTBC AnniversaryClassic ProgressionForeverRetail
UnitClassClassic EraTBC AnniversaryClassic ProgressionForeverRetail

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

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

Zurück zu Funktionsreferenz