Referenz › Funktionsreferenz › Conditions

Conditions.common.Widget_GetSpellId

öffentlich

Aufruf als

addon:Widget_GetSpellId(spellid, ranked)

Direkt über addon verfügbar; keine Abhängigkeit nötig.

Was sie bewirkt

Die von einer Bedingung gespeicherte Zauberkennung auflösen. Mit aktiviertem exaktem Rang bleibt die übergebene ID erhalten; andernfalls lösen Classic-Clients mit Rängen den derzeit bekannten Rang über den Zauberkatalog auf. Gibt nil und einen Verfügbarkeitsgrund zurück, wenn die Auflösung nicht abgeschlossen werden kann.

Argumente

NameTypWas sie bewirkt
selfRMAddonAddon-Instanz von Rotation Master (bei Doppelpunktaufrufen implizit).
spellidnumberGespeicherte, aufzulösende Zauber-ID.
rankedboolean | nilTrue, um genau diesen Rang zu verlangen; false oder nil folgt dem verfügbaren Rang.

Rückgabewerte

1number | nilAufgelöste Zauber-ID oder nil, wenn nicht verfügbar.
2string | nilVerfügbarkeitsgrund, wenn die Auflösung fehlschlägt; nil bei Erfolg.

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.

Sie liest keine Spiel-API direkt.

Wie das Addon sie aufruft

und 17 weitere: Begleiterzauber verfügbar (evaluate), Aufladungen des Begleiterzaubers (evaluate), Abklingzeit des Begleiterzaubers (evaluate), Begleiterzauberverlauf (evaluate), Zeit im Begleiterzauberverlauf (evaluate), Begleiterzauber in Reichweite (evaluate), Aufladezeit des Begleiterzaubers (evaluate), Zauber aktiv oder ausstehend (evaluate), Automatische Zauberwiederholung aktiv (evaluate), Zauber verfügbar (evaluate), Zauberaufladungen (evaluate), Zauberabklingzeit (evaluate), Zauber-Aufleuchten (Proc) (evaluate), Zauberverlauf (evaluate), Zeit im Zauberverlauf (evaluate), Zauber in Reichweite (evaluate), Aufladezeit des Zaubers (evaluate)

Abhängigkeiten

Quelle

Conditions/common.lua, Zeile 37. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.

Conditions.common.Widget_GetSpellId(self, spellid, ranked)
    if (WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE) then
        if not ranked then
            local resolved, reason = SpellData:GetSpellId(spellid)
            return resolved, reason or (not resolved and "spell-data-unavailable" or nil)
        end
    end
    return spellid

Zurück zu Funktionsreferenz