Chame como
addon:Widget_GetSpellId(spellid, ranked)
Disponível diretamente por meio de addon; nenhuma dependência é necessária.
O que faz
Resolve o identificador de feitiço armazenado por uma condição. Com o grau exato ativado, o ID fornecido é mantido; caso contrário, clientes Classic com graus resolvem o grau conhecido atual pelo catálogo de feitiços. Retorna nil e um motivo de disponibilidade se a resolução não puder ser concluída.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
self | RMAddon | Instância do addon Rotation Master (implícita nas chamadas com dois-pontos). |
spellid | number | ID de feitiço armazenado a resolver. |
ranked | boolean | nil | True para exigir este grau exato; false ou nil seguem o grau disponível. |
Retornos
| 1 | number | nil | ID de feitiço resolvido, ou nil quando indisponível. |
|---|---|---|
| 2 | string | nil | Motivo de disponibilidade quando a resolução falha; nil em caso de sucesso. |
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
Não lê nenhuma API do jogo diretamente.
Como o addon a chama
- Qualquer feitiço disponível (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Cargas de qualquer feitiço (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Tempo de recarga de qualquer feitiço (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Qualquer feitiço ao alcance (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Tempo de recarga de cargas de qualquer feitiço (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Feitiço da rotação do Assistente de Combate (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Sugestão do Assistente de Combate (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Feitiço de ajudante ativo ou pendente (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, false)
e mais 17: Feitiço de ajudante disponível (evaluate), Cargas do feitiço de ajudante (evaluate), Tempo de recarga do feitiço de ajudante (evaluate), Histórico de lançamentos do ajudante (evaluate), Tempo do histórico de lançamentos do ajudante (evaluate), Feitiço de ajudante ao alcance (evaluate), Tempo de recarga de cargas do feitiço de ajudante (evaluate), Feitiço ativo ou pendente (evaluate), Repetição automática de feitiço ativa (evaluate), Feitiço disponível (evaluate), Cargas do feitiço (evaluate), Tempo de recarga do feitiço (evaluate), Brilho de ativação da magia (evaluate), Histórico de lançamentos (evaluate), Tempo do histórico de lançamentos (evaluate), Feitiço ao alcance (evaluate), Tempo de recarga de cargas do feitiço (evaluate)
Dependências
SpellData(builtin:Conditions/common.lua:SpellData)
Código-fonte
Conditions/common.lua, linha 37. Somente leitura no jogo; Duplicar cria uma cópia editável.
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