Chiamala come
addon:Widget_GetSpellId(spellid, ranked)
Disponibile direttamente tramite addon; non serve alcuna dipendenza.
Cosa fa
Risolve l'identificatore dell'incantesimo memorizzato da una condizione. Con il grado esatto attivato, l'ID fornito viene mantenuto; altrimenti i client Classic con gradi risolvono il grado attualmente conosciuto tramite il catalogo degli incantesimi. Restituisce nil e un motivo di indisponibilità se la risoluzione non può essere completata.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
self | RMAddon | Istanza dell'addon Rotation Master (implicita nelle chiamate con due punti). |
spellid | number | ID dell'incantesimo memorizzato da risolvere. |
ranked | boolean | nil | True per richiedere esattamente questo grado; false o nil segue il grado disponibile. |
Valori restituiti
| 1 | number | nil | ID dell'incantesimo risolto, oppure nil se non disponibile. |
|---|---|---|
| 2 | string | nil | Motivo di indisponibilità quando la risoluzione fallisce; nil in caso di successo. |
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 legge direttamente alcuna API di gioco.
Come la chiama l'addon
- Qualsiasi incantesimo disponibile (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Cariche di qualsiasi incantesimo (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Tempo di recupero di qualsiasi incantesimo (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Qualsiasi incantesimo a portata (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Tempo di ricarica di qualsiasi incantesimo (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Incantesimo di rotazione dell'Assistente di Combattimento (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Suggerimento dell'Assistente di Combattimento (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Incantesimo del famiglio attivo o in attesa (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, false)
e altri 17: Incantesimo del famiglio disponibile (evaluate), Cariche dell'incantesimo del famiglio (evaluate), Tempo di recupero dell'incantesimo del famiglio (evaluate), Cronologia dei lanci del famiglio (evaluate), Tempo nella cronologia dei lanci del famiglio (evaluate), Incantesimo del famiglio a portata (evaluate), Tempo di ricarica dell'incantesimo del famiglio (evaluate), Incantesimo attivo o in attesa (evaluate), Ripetizione automatica dell'incantesimo attiva (evaluate), Incantesimo disponibile (evaluate), Cariche dell'incantesimo (evaluate), Tempo di recupero dell'incantesimo (evaluate), Bagliore di attivazione dell'incantesimo (evaluate), Cronologia dei lanci (evaluate), Tempo nella cronologia dei lanci (evaluate), Incantesimo a portata (evaluate), Tempo di ricarica dell'incantesimo (evaluate)
Dipendenze
SpellData(builtin:Conditions/common.lua:SpellData)
Sorgente
Conditions/common.lua, riga 37. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
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