Mercurial > wow > buffalo2
comparison ObjectiveTracker/ExperienceBar.lua @ 59:07ef62fe201f
Re-write of BuffFrame module:
- uses secure hooks on blizzard BuffFrame.lua functions to determine needed action
- make use of built-in table behavior to reduce unnecessary frame updates
author | Nenue |
---|---|
date | Thu, 28 Jul 2016 18:27:56 -0400 |
parents | c33c17dd97e7 |
children |
comparison
equal
deleted
inserted
replaced
58:f253baf6022d | 59:07ef62fe201f |
---|---|
36 | 36 |
37 mod.EnableXP = function(self) | 37 mod.EnableXP = function(self) |
38 self:RegisterEvent('PLAYER_XP_UPDATE') | 38 self:RegisterEvent('PLAYER_XP_UPDATE') |
39 self:RegisterEvent('PLAYER_LEVEL_UP') | 39 self:RegisterEvent('PLAYER_LEVEL_UP') |
40 self:RegisterEvent('PLAYER_UPDATE_RESTING') | 40 self:RegisterEvent('PLAYER_UPDATE_RESTING') |
41 self.statusbg:SetTexture(0,0,0,.25) | 41 self.statusbg::SetColorTexture(0,0,0,.25) |
42 self:Show() | 42 self:Show() |
43 end | 43 end |
44 | 44 |
45 mod.DisableXP = function(self) | 45 mod.DisableXP = function(self) |
46 self:UnregisterEvent('PLAYER_XP_UPDATE') | 46 self:UnregisterEvent('PLAYER_XP_UPDATE') |
47 self:UnregisterEvent('PLAYER_LEVEL_UP') | 47 self:UnregisterEvent('PLAYER_LEVEL_UP') |
48 self:UnregisterEvent('PLAYER_UPDATE_RESTING') | 48 self:UnregisterEvent('PLAYER_UPDATE_RESTING') |
49 self.statusbg:SetTexture(0.5,0.5,0.5,0.5) | 49 self.statusbg::SetColorTexture(0.5,0.5,0.5,0.5) |
50 self:Hide() | 50 self:Hide() |
51 end | 51 end |
52 | 52 |
53 mod.UpdateXP = function(self, event) | 53 mod.UpdateXP = function(self, event) |
54 if event == 'DISABLE_XP_GAIN' then | 54 if event == 'DISABLE_XP_GAIN' then |
81 else | 81 else |
82 self.rested:Hide() | 82 self.rested:Hide() |
83 end | 83 end |
84 | 84 |
85 if IsResting() then | 85 if IsResting() then |
86 self.statusbg:SetTexture(.2,.8,.2,.5) | 86 self.statusbg::SetColorTexture(.2,.8,.2,.5) |
87 else | 87 else |
88 self.statusbg:SetTexture(0,0,0,.25) | 88 self.statusbg::SetColorTexture(0,0,0,.25) |
89 end | 89 end |
90 self.xpText:SetText(xp .. '/'.. xpmax .. (rest and (' ('..tostring(rest)..')') or '')) | 90 self.xpText:SetText(xp .. '/'.. xpmax .. (rest and (' ('..tostring(rest)..')') or '')) |
91 end | 91 end |
92 end | 92 end |