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 |
