Mercurial > wow > reaction
comparison modules/ReAction_State/ReAction_State.lua @ 66:44d3716aba8d
fixed init sequence on PLAYER_AURAS_CHANGED
author | Flick <flickerstreak@gmail.com> |
---|---|
date | Wed, 28 May 2008 17:41:29 +0000 |
parents | 5ea65ec7d162 |
children | 84721edaa749 |
comparison
equal
deleted
inserted
replaced
65:5ea65ec7d162 | 66:44d3716aba8d |
---|---|
186 ReAction.RegisterCallback(self, "OnConfigModeChanged") | 186 ReAction.RegisterCallback(self, "OnConfigModeChanged") |
187 end | 187 end |
188 | 188 |
189 function module:PLAYER_AURAS_CHANGED() | 189 function module:PLAYER_AURAS_CHANGED() |
190 self:UnregisterEvent("PLAYER_AURAS_CHANGED") | 190 self:UnregisterEvent("PLAYER_AURAS_CHANGED") |
191 -- for some classes the number of stances is 0 until this event fires | 191 -- on login the number of stances is 0 until this event fires during the init sequence. |
192 InitRules() | 192 -- however if you reload just the UI the number of stances is correct immediately |
193 -- and this event won't fire until you gain/lose buffs/debuffs, at which point you might | |
194 -- be in combat. | |
195 if not InCombatLockdown() then | |
196 InitRules() | |
197 for name, bar in ReAction:IterateBars() do | |
198 self:OnRefreshBar("OnRefreshBar",bar,name) | |
199 end | |
200 end | |
193 end | 201 end |
194 | 202 |
195 function module:OnRefreshBar(event, bar, name) | 203 function module:OnRefreshBar(event, bar, name) |
196 local c = self.db.profile.bars[name] | 204 local c = self.db.profile.bars[name] |
197 if c then | 205 if c then |