Mercurial > wow > kbf
comparison KBF.lua @ 13:be6c10697c59
tooltips on my debuffs too
author | Chris Mellon <arkanes@gmai.com> |
---|---|
date | Wed, 13 Oct 2010 11:29:56 -0500 |
parents | 5f07c89cb6af |
children | 1cee96433b0f |
comparison
equal
deleted
inserted
replaced
12:5f07c89cb6af | 13:be6c10697c59 |
---|---|
80 self:SetBarAppearance(frame, name, icon, stacks, duration, expirationTime) | 80 self:SetBarAppearance(frame, name, icon, stacks, duration, expirationTime) |
81 frame:ClearAllPoints() | 81 frame:ClearAllPoints() |
82 -- position it under all the buffs, with a half-bar spacing | 82 -- position it under all the buffs, with a half-bar spacing |
83 frame:SetPoint("TOP", self.anchor, "BOTTOM", 0, (buffCount * -16) - 8) | 83 frame:SetPoint("TOP", self.anchor, "BOTTOM", 0, (buffCount * -16) - 8) |
84 frame:Show() | 84 frame:Show() |
85 frame:SetID(idx) | |
86 frame.filter = "HARMFUL" | |
87 frame.unit = unit | |
88 frame:SetScript("OnEnter", function() kbf:OnEnter(frame) end) | |
89 frame:SetScript("OnLeave", function() GameTooltip:Hide() end) | |
85 buffCount = buffCount + 1 | 90 buffCount = buffCount + 1 |
86 else | 91 else |
87 -- not dirty, so no frame means we're done | 92 -- not dirty, so no frame means we're done |
88 if not frame then break end | 93 if not frame then break end |
89 end | 94 end |
90 self:UpdateBarExpirationTime(frame) | 95 self:UpdateBarExpirationTime(frame) |
96 if ( GameTooltip:IsOwned(frame) ) then | |
97 GameTooltip:SetUnitAura(unit, idx, "HARMFUL"); | |
98 end | |
91 end | 99 end |
92 self.dirty = nil | 100 self.dirty = nil |
93 end | 101 end |
94 | 102 |
95 function kbf:UNIT_AURA(event, unit) | 103 function kbf:UNIT_AURA(event, unit) |
160 end | 168 end |
161 | 169 |
162 function KBF:OnEnter(button, motion) | 170 function KBF:OnEnter(button, motion) |
163 -- this is for the secure buttons, so use the attributes | 171 -- this is for the secure buttons, so use the attributes |
164 -- I'd like a better place to position this but it's funky for right now, handle it later | 172 -- I'd like a better place to position this but it's funky for right now, handle it later |
173 local unit = button.unit or button:GetAttribute("unit") | |
174 local filter = button.filter or button:GetAttribute("filter") | |
165 GameTooltip:SetOwner(button, "ANCHOR_BOTTOMLEFT"); | 175 GameTooltip:SetOwner(button, "ANCHOR_BOTTOMLEFT"); |
166 GameTooltip:SetFrameLevel(button:GetFrameLevel() + 2); | 176 GameTooltip:SetFrameLevel(button:GetFrameLevel() + 2); |
167 GameTooltip:SetUnitAura(button:GetAttribute("unit"), button:GetID(), button:GetAttribute("filter")); | 177 GameTooltip:SetUnitAura(unit, button:GetID(), filter); |
168 | |
169 end | 178 end |
170 | 179 |
171 -- creates a icon + statusbar bar | 180 -- creates a icon + statusbar bar |
172 function kbf:ConstructBar(frame, r, g, b) | 181 function kbf:ConstructBar(frame, r, g, b) |
173 local texture = "Interface\\TargetingFrame\\UI-StatusBar" | 182 local texture = "Interface\\TargetingFrame\\UI-StatusBar" |