Référence › Référence des fonctions › Conditions

Conditions.common.Widget_GetSpellId

publique

Appel

addon:Widget_GetSpellId(spellid, ranked)

Disponible directement via addon ; aucune dépendance n'est nécessaire.

Ce qu'elle fait

Résout l'identifiant de sort enregistré par une condition. Si le rang exact est activé, l'ID fourni est conservé ; sinon, les clients Classic à rangs résolvent le rang actuellement connu via le catalogue de sorts. Renvoie nil et un motif de disponibilité si la résolution ne peut pas aboutir.

Arguments

NomTypeCe qu'elle fait
selfRMAddonInstance de l'addon Rotation Master (implicite avec un appel par deux-points).
spellidnumberID de sort enregistré à résoudre.
rankedboolean | niltrue pour exiger ce rang exact ; false ou nil suit le rang disponible.

Retours

1number | nilID de sort résolu, ou nil si indisponible.
2string | nilMotif de disponibilité en cas d'échec de la résolution ; nil en cas de succès.

Éditions

Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.

Elle ne lit directement aucune API du jeu.

Comment l'addon l'appelle

et 17 autres: Sort de familier disponible (evaluate), Charges du sort de familier (evaluate), Temps de recharge du sort de familier (evaluate), Historique des sorts de familier lancés (evaluate), Historique des sorts de familier lancés (temps) (evaluate), Sort de familier à portée (evaluate), Temps de rechargement du sort de familier (evaluate), Sort actif ou en attente (evaluate), Répétition automatique du sort active (evaluate), Sort disponible (evaluate), Charges du sort (evaluate), Temps de recharge du sort (evaluate), Lueur d'activation du sort (evaluate), Historique des sorts lancés (evaluate), Historique des sorts lancés (temps) (evaluate), Sort à portée (evaluate), Temps de rechargement du sort (evaluate)

Dépendances

Source

Conditions/common.lua, ligne 37. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

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

Retour à Référence des fonctions