From cf94e36b2dd3cace26122f5f7f227d15fb068c23 Mon Sep 17 00:00:00 2001 From: avitasia Date: Fri, 6 Feb 2026 08:49:51 -0800 Subject: [PATCH] remove superwow dependency for queued spell display --- settings.lua | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/settings.lua b/settings.lua index 24bb18e..09356f3 100644 --- a/settings.lua +++ b/settings.lua @@ -72,8 +72,20 @@ local NORMAL_QUEUE_POPPED = 3 local NON_GCD_QUEUED = 4 local NON_GCD_QUEUE_POPPED = 5 -local function spellQueueEvent(eventCode, spellId) - if eventCode == NORMAL_QUEUED or eventCode == NON_GCD_QUEUED then +local function spellQueueEventNampower(eventCode, spellId) + if eventCode == NORMAL_QUEUED or eventCode == NON_GCD_QUEUED then + local texture = GetSpellIconTexture(GetSpellRecField(spellId, "spellIconID")) + if texture then + Nampower.queued_spell.texture:SetTexture(texture) + Nampower.queued_spell:Show() + end + elseif eventCode == NORMAL_QUEUE_POPPED or eventCode == NON_GCD_QUEUE_POPPED then + Nampower.queued_spell:Hide() + end +end + +local function spellQueueEventSuperwow(eventCode, spellId) + if eventCode == NORMAL_QUEUED or eventCode == NON_GCD_QUEUED then local _, _, texture = SpellInfo(spellId) -- superwow function Nampower.queued_spell.texture:SetTexture(texture) Nampower.queued_spell:Show() @@ -84,8 +96,10 @@ end local function toggleEventListener() if Nampower.db.profile.show_queued_spell then - if SpellInfo then - Nampower:RegisterEvent("SPELL_QUEUE_EVENT", spellQueueEvent) + if GetSpellRecField and GetSpellIconTexture then + Nampower:RegisterEvent("SPELL_QUEUE_EVENT", spellQueueEventNampower) + elseif SpellInfo then + Nampower:RegisterEvent("SPELL_QUEUE_EVENT", spellQueueEventSuperwow) else DEFAULT_CHAT_FRAME:AddMessage(L["Superwow required to display queued spells."]) if Nampower:IsEventRegistered("SPELL_QUEUE_EVENT") then