From 98da2aeef1a0a5d1b0240da2db604c58a5ab06ed Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Thu, 28 Apr 2011 20:23:36 +0200 Subject: [PATCH] Sparkles! --- Molinari.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Molinari.lua b/Molinari.lua index cd2d4d9..a127298 100644 --- a/Molinari.lua +++ b/Molinari.lua @@ -1,6 +1,6 @@  local addonName, ns = ... -local button = CreateFrame('Button', addonName, UIParent, 'SecureActionButtonTemplate') +local button = CreateFrame('Button', addonName, UIParent, 'SecureActionButtonTemplate, AutoCastShineTemplate') button:SetScript('OnEvent', function(self, event, ...) self[event](self, ...) end) button:RegisterEvent('PLAYER_LOGIN') @@ -25,7 +25,7 @@ function button:PLAYER_LOGIN() -- I wish Blizzard could treat disenchanting the same way if(IsSpellKnown(13262)) then - disenchanter = {GetSpellInfo(13262), 1, 1, 1} + disenchanter = true end GameTooltip:HookScript('OnTooltipSetItem', function(self) @@ -34,27 +34,30 @@ function button:PLAYER_LOGIN() local spell, r, g, b = ScanTooltip(self, spells) if(not spell and disenchanter and ns.Disenchantable(link)) then - spell, r, g, b = unpack(disenchanter) + spell, r, g, b = GetSpellInfo(13262), 1/2, 1/2, 1 end local bag, slot = GetMouseFocus():GetParent(), GetMouseFocus() if(spell and GetContainerItemLink(bag:GetID(), slot:GetID()) == link) then button:SetAttribute('macrotext', string.format('/cast %s\n/use %s %s', spell, bag:GetID(), slot:GetID())) - button:GetNormalTexture():SetVertexColor(r, g, b) button:SetAllPoints(slot) button:Show() + AutoCastShine_AutoCastStart(button, r, g, b) end end end) self:SetFrameStrata('TOOLTIP') self:SetAttribute('alt-type1', 'macro') - self:SetNormalTexture([=[Interface\PaperDollInfoFrame\UI-GearManager-ItemButton-Highlight]=]) - self:GetNormalTexture():SetTexCoord(0.11, 0.66, .11, 0.66) self:SetScript('OnLeave', self.MODIFIER_STATE_CHANGED) self:RegisterEvent('MODIFIER_STATE_CHANGED') self:Hide() + + for _, sparks in pairs(self.sparkles) do + sparks:SetHeight(sparks:GetHeight() * 3) + sparks:SetWidth(sparks:GetWidth() * 3) + end end function button:MODIFIER_STATE_CHANGED(key) @@ -67,6 +70,7 @@ function button:MODIFIER_STATE_CHANGED(key) self:ClearAllPoints() self:SetAlpha(1) self:Hide() + AutoCastShine_AutoCastStop(self) end end -- 1.7.9.5