Mercurial > wow > skeletonkey
comparison SkeletonKey/Events.lua @ 6:f6d1c192afc6
Refactored file layout:
- frame display logic in UI.lua
- player data in Cache.lua
- event responses in Events.lua
a lot of local tables are now stored members of KeyBinder for that to work
| author | Nenue |
|---|---|
| date | Thu, 28 Jul 2016 16:45:56 -0400 |
| parents | |
| children | 8f8917d111c9 |
comparison
equal
deleted
inserted
replaced
| 5:9ac29fe77455 | 6:f6d1c192afc6 |
|---|---|
| 1 -- KrakTool | |
| 2 -- Events.lua | |
| 3 -- Created: 7/24/2016 11:10 PM | |
| 4 -- %file-revision% | |
| 5 -- Event handlers, and the init block that sets them up; nothing else should be here | |
| 6 | |
| 7 local kb = LibStub("LibKraken").register(KeyBinder) | |
| 8 | |
| 9 kb.init = function() | |
| 10 kb:RegisterEvent('PLAYER_ENTERING_WORLD') | |
| 11 kb:RegisterEvent('UPDATE_MACROS') | |
| 12 kb:RegisterUnitEvent('PLAYER_SPECIALIZATION_CHANGED', 'player', 'pet') | |
| 13 kb:RegisterUnitEvent('UNIT_PORTRAIT_UPDATE', 'player', 'pet') | |
| 14 kb:RegisterUnitEvent('TALENT_UPDATE', 'player', 'pet') | |
| 15 kb:RegisterEvent('PLAYER_REGEN_DISABLED') | |
| 16 kb:RegisterEvent('PLAYER_REGEN_ENABLED') | |
| 17 end | |
| 18 | |
| 19 kb.event = function(event, ...) | |
| 20 if kb[event] then | |
| 21 kb[event](kb, event, ...) | |
| 22 end | |
| 23 end | |
| 24 | |
| 25 kb.PLAYER_REGEN_DISABLED = function() | |
| 26 kb.ui() | |
| 27 end | |
| 28 | |
| 29 kb.UNIT_PORTRAIT_UPDATE = function() | |
| 30 SetPortraitTexture(KeyBinderCharacterTab.icon, 'player') | |
| 31 end | |
| 32 | |
| 33 kb.PLAYER_REGEN_ENABLED = function() | |
| 34 kb.ui() | |
| 35 end | |
| 36 | |
| 37 kb.PLAYER_SPECIALIZATION_CHANGED = function() | |
| 38 kb.UpdateSpecInfo() | |
| 39 kb.UpdateTalentInfo() | |
| 40 kb.ApplyAllBindings() | |
| 41 kb.ui(true) | |
| 42 end | |
| 43 kb.PLAYER_TALENT_UPDATE = function() | |
| 44 kb.UpdateTalentInfo() | |
| 45 kb.ApplyAllBindings() | |
| 46 kb.ui() | |
| 47 end | |
| 48 kb.ACTIONBAR_SLOT_CHANGED = function(self, event, slot) | |
| 49 kb.HotKeyText(slot) | |
| 50 return true | |
| 51 end | |
| 52 | |
| 53 kb.UNIT_PET = function(self, event, unit) | |
| 54 if unit ~= 'player' then | |
| 55 return | |
| 56 end | |
| 57 | |
| 58 kb.UpdatePetInfo() | |
| 59 end |
