Referência › Referência de funções › Conditions

Conditions.common.Widget_GetSpellId

pública

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

NomeTipoO que faz
selfRMAddonInstância do addon Rotation Master (implícita nas chamadas com dois-pontos).
spellidnumberID de feitiço armazenado a resolver.
rankedboolean | nilTrue para exigir este grau exato; false ou nil seguem o grau disponível.

Retornos

1number | nilID de feitiço resolvido, ou nil quando indisponível.
2string | nilMotivo 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

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

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

Voltar para Referência de funções