Mercurial > wow > kbf
comparison KBF.lua @ 3:bb1143608eb4
Correctly pull the index from the secure attribute in order to bind the right buff to the right frame
author | Chris Mellon <arkanes@gmai.com> |
---|---|
date | Tue, 12 Oct 2010 17:16:28 -0500 |
parents | cf6e612a1c7e |
children | 75634f25a762 |
comparison
equal
deleted
inserted
replaced
2:cf6e612a1c7e | 3:bb1143608eb4 |
---|---|
22 function kbf:UNIT_AURA(event, unit) | 22 function kbf:UNIT_AURA(event, unit) |
23 if unit ~= self.secureFrame:GetAttribute("unit") then return end | 23 if unit ~= self.secureFrame:GetAttribute("unit") then return end |
24 for idx=1,99 do | 24 for idx=1,99 do |
25 local frame = self.secureFrame:GetAttribute("child"..idx) | 25 local frame = self.secureFrame:GetAttribute("child"..idx) |
26 if not frame then break end | 26 if not frame then break end |
27 self:BindBarToBuff(idx, frame, unit, "HELPFUL") | 27 self:BindBarToBuff(frame, unit) |
28 end | 28 end |
29 end | 29 end |
30 | 30 |
31 function kbf:BindBarToBuff(idx, parentFrame, unit, filter) | 31 function kbf:BindBarToBuff(parentFrame, unit) |
32 local index = parentFrame:GetAttribute("index") | |
33 local filter = parentFrame:GetAttribute("filter") | |
32 local name, rank, icon, count, debuffType, duration, expirationTime, | 34 local name, rank, icon, count, debuffType, duration, expirationTime, |
33 unitCaster, isStealable, shouldConsolidate, spellId = UnitAura(unit, idx, "HELPFUL") | 35 unitCaster, isStealable, shouldConsolidate, spellId = UnitAura(unit, index, filter) |
34 -- This shouldn't be neccesary as the bar is parented to the frame, which is | 36 -- This shouldn't be neccesary as the bar is parented to the frame, which is |
35 -- hidden by the group handler | 37 -- hidden by the group handler |
36 if not parentFrame.icon then | 38 if not parentFrame.icon then |
37 self:ConstructBar(parentFrame) | 39 self:ConstructBar(parentFrame) |
38 end | 40 end |
143 | 145 |
144 local frame = CreateFrame("FRAME", "KBFBuffFrame", anchor, "SecureAuraHeaderTemplate") | 146 local frame = CreateFrame("FRAME", "KBFBuffFrame", anchor, "SecureAuraHeaderTemplate") |
145 --local frame = anchor | 147 --local frame = anchor |
146 frame:SetAttribute("filter", "HELPFUL") | 148 frame:SetAttribute("filter", "HELPFUL") |
147 frame:SetAttribute("template", "KBFSecureUnitAuraTemplate") | 149 frame:SetAttribute("template", "KBFSecureUnitAuraTemplate") |
148 frame:SetAttribute("point", "CENTER") | 150 frame:SetAttribute("point", "TOP") |
149 frame:SetAttribute("wrapAfter", 100) -- required due to bugs in secure header | 151 frame:SetAttribute("wrapAfter", 100) -- required due to bugs in secure header |
150 frame:SetAttribute("consolidateTo", nil) | 152 frame:SetAttribute("consolidateTo", nil) |
151 --frame:SetAttribute("wrapXOffset", 0) | 153 --frame:SetAttribute("wrapXOffset", 0) |
152 --frame:SetAttribute("wrapYOffset", -34) | 154 --frame:SetAttribute("wrapYOffset", -34) |
153 frame:SetAttribute("xOffset", 0) | 155 frame:SetAttribute("xOffset", 0) |
154 frame:SetAttribute("yOffset", 16) | 156 frame:SetAttribute("yOffset", -16) |
155 frame:SetAttribute("minWidth", 32) | 157 frame:SetAttribute("minWidth", 216) |
156 frame:SetAttribute("minHeight", 32) | 158 frame:SetAttribute("minHeight", 16) |
157 frame:SetAttribute("unit", "player") -- TODO: figure out the vehicle swapping stuff | 159 frame:SetAttribute("unit", "player") -- TODO: figure out the vehicle swapping stuff |
158 frame:SetPoint("BOTTOM", anchor, "TOP", 0, 0) | 160 frame:SetAttribute("sortMethod", "NAME") |
161 frame:SetAttribute("sortOrder", "-") | |
162 frame:SetPoint("TOP", anchor, "BOTTOM", 0, 0) | |
159 frame:SetBackdrop({bgFile = "Interface/Tooltips/UI-Tooltip-Background", | 163 frame:SetBackdrop({bgFile = "Interface/Tooltips/UI-Tooltip-Background", |
160 edgeFile = "Interface/Tooltips/UI-Tooltip-Border", | 164 edgeFile = "Interface/Tooltips/UI-Tooltip-Border", |
161 tile = true, tileSize = 16, edgeSize = 16, | 165 tile = true, tileSize = 16, edgeSize = 16, |
162 insets = { left = 4, right = 4, top = 4, bottom = 4 }, | 166 insets = { left = 4, right = 4, top = 4, bottom = 4 }, |
163 }) | 167 }) |