comparison KBF.lua @ 19:a6f5a0f2d429

correctly position debuffs when temp enchants are present
author Chris Mellon <arkanes@gmai.com>
date Sat, 16 Oct 2010 00:56:40 -0500
parents 27aa0d9ffe43
children 54e30adde56b
comparison
equal deleted inserted replaced
18:27aa0d9ffe43 19:a6f5a0f2d429
65 if tempEnchant and tempEnchant:IsShown() then 65 if tempEnchant and tempEnchant:IsShown() then
66 if self.dirty or true then 66 if self.dirty or true then
67 self:BindBarToWeaponEnchant(tempEnchant, 16) 67 self:BindBarToWeaponEnchant(tempEnchant, 16)
68 end 68 end
69 self:UpdateBarExpirationTime(tempEnchant) 69 self:UpdateBarExpirationTime(tempEnchant)
70 buffCount = buffCount + 1
70 end 71 end
71 tempEnchant = self.secureFrame:GetAttribute("tempEnchant2") 72 tempEnchant = self.secureFrame:GetAttribute("tempEnchant2")
72 if tempEnchant and tempEnchant:IsShown() then 73 if tempEnchant and tempEnchant:IsShown() then
73 if self.dirty or true then 74 if self.dirty or true then
74 self:BindBarToWeaponEnchant(tempEnchant, 17) 75 self:BindBarToWeaponEnchant(tempEnchant, 17)
75 end 76 end
76 self:UpdateBarExpirationTime(tempEnchant) 77 self:UpdateBarExpirationTime(tempEnchant)
78 buffCount = buffCount + 1
77 end 79 end
78 80
79 -- debuffs 81 -- debuffs
80 -- Since debuffs aren't cancellable, don't need to use the secure header 82 -- Since debuffs aren't cancellable, don't need to use the secure header
81 -- for them. This could be rewritten to support useful features like 83 -- for them. This could be rewritten to support useful features like
97 self.debuffFrames[idx] = frame 99 self.debuffFrames[idx] = frame
98 end 100 end
99 self:SetBarAppearance(frame, name, icon, stacks, duration, expirationTime) 101 self:SetBarAppearance(frame, name, icon, stacks, duration, expirationTime)
100 frame:ClearAllPoints() 102 frame:ClearAllPoints()
101 -- position it under all the buffs, with a half-bar spacing 103 -- position it under all the buffs, with a half-bar spacing
102 frame:SetPoint("TOP", self.anchor, "BOTTOM", 0, (buffCount * -16) - 8) 104 frame:SetPoint("TOP", self.anchor, "BOTTOM", 0, (buffCount * -16))
103 frame:Show() 105 frame:Show()
104 frame.filter = "HARMFUL" 106 frame.filter = "HARMFUL"
105 frame.unit = unit 107 frame.unit = unit
106 frame.index = idx 108 frame.index = idx
107 frame:SetScript("OnEnter", function() kbf:OnEnter(frame) end) 109 frame:SetScript("OnEnter", function() kbf:OnEnter(frame) end)