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
| Nom | Type | Ce qu'elle fait |
|---|---|---|
self | RMAddon | Instance de l'addon Rotation Master (implicite avec un appel par deux-points). |
spellid | number | ID de sort enregistré à résoudre. |
ranked | boolean | nil | true pour exiger ce rang exact ; false ou nil suit le rang disponible. |
Retours
| 1 | number | nil | ID de sort résolu, ou nil si indisponible. |
|---|---|---|
| 2 | string | nil | Motif 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
- N'importe quel sort disponible (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Charges de n'importe quel sort (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Temps de recharge de n'importe quel sort (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - N'importe quel sort à portée (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Temps de rechargement de n'importe quel sort (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Sort de rotation de l'Assistant de combat (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Suggestion de l'Assistant de combat (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Sort de familier actif ou en attente (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, false)
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
SpellData(builtin:Conditions/common.lua:SpellData)
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