Llamar como
addon:Widget_GetSpellId(spellid, ranked)
Disponible directamente a través de addon; no hace falta ninguna dependencia.
Qué hace
Resuelve el identificador de hechizo guardado por una condición. Con el rango exacto activado, se conserva el ID proporcionado; si no, los clientes Classic con rangos resuelven el rango conocido actual mediante el catálogo de hechizos. Devuelve nil y un motivo de disponibilidad si no se puede completar la resolución.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
self | RMAddon | Instancia del addon Rotation Master (implícita en las llamadas con dos puntos). |
spellid | number | ID de hechizo guardado que se resolverá. |
ranked | boolean | nil | True para exigir este rango exacto; false o nil siguen el rango disponible. |
Retornos
| 1 | number | nil | ID de hechizo resuelto, o nil si no está disponible. |
|---|---|---|
| 2 | string | nil | Motivo de disponibilidad cuando falla la resolución; nil si tiene éxito. |
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Cómo la llama el addon
- Cualquier hechizo disponible (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Cargas de cualquier hechizo (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Tiempo de reutilización de cualquier hechizo (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Cualquier hechizo al alcance (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Tiempo de recarga de cualquier hechizo (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, value.ranked) - Hechizo de rotación del Ayudante de combate (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Sugerencia del Ayudante de combate (evaluate)
local spellid, why = addon:Widget_GetSpellId(value.spell, value.ranked) - Hechizo de mascota activo o pendiente (evaluate)
local spellid, reason = addon:Widget_GetSpellId(value.spell, false)
y 17 más: Hechizo de mascota disponible (evaluate), Cargas del hechizo de mascota (evaluate), Tiempo de reutilización del hechizo de mascota (evaluate), Historial de lanzamientos de mascota (evaluate), Tiempo del historial de lanzamientos de mascota (evaluate), Hechizo de mascota al alcance (evaluate), Tiempo de recarga del hechizo de mascota (evaluate), Hechizo activo o pendiente (evaluate), Repetición automática de hechizo activa (evaluate), Hechizo disponible (evaluate), Cargas del hechizo (evaluate), Tiempo de reutilización del hechizo (evaluate), Destello de activación del hechizo (evaluate), Historial de lanzamientos (evaluate), Tiempo del historial de lanzamientos (evaluate), Hechizo al alcance (evaluate), Tiempo de recarga del hechizo (evaluate)
Dependencias
SpellData(builtin:Conditions/common.lua:SpellData)
Código fuente
Conditions/common.lua, línea 37. Solo lectura en el juego; Duplicar crea una copia editable.
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