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
| Name | Typ | Was sie bewirkt |
|---|---|---|
self | RMAddon | Addon-Instanz von Rotation Master (bei Doppelpunktaufrufen implizit). |
spellid | number | Gespeicherte, aufzulösende Zauber-ID. |
ranked | boolean | nil | True, um genau diesen Rang zu verlangen; false oder nil folgt dem verfügbaren Rang. |
Rückgabewerte
| 1 | number | nil | Aufgelöste Zauber-ID oder nil, wenn nicht verfügbar. |
|---|---|---|
| 2 | string | nil | Verfü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
- Beliebiger Zauber verfügbar (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Aufladungen eines beliebigen Zaubers (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Abklingzeit eines beliebigen Zaubers (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Beliebiger Zauber in Reichweite (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Aufladezeit eines beliebigen Zaubers (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Zauber der Kampfassistent-Rotation (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Vorschlag des Kampfassistenten (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Begleiterzauber aktiv oder ausstehend (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, false)
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
SpellData(builtin:Conditions/common.lua:SpellData)
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