comparison SkeletonKey/Events.lua @ 15:32d64e42ec9b

- resolve pet bar actions for binding slots - detect type of petaction (can be spell, stance, or 'PETACTION') - keep track of displayed pet ability slots and update them alongside pet cache refreshes
author Nenue
date Fri, 29 Jul 2016 03:27:15 -0400
parents 8f8917d111c9
children 500f9b2bd9ac
comparison
equal deleted inserted replaced
14:82170735e67c 15:32d64e42ec9b
2 -- Events.lua 2 -- Events.lua
3 -- Created: 7/24/2016 11:10 PM 3 -- Created: 7/24/2016 11:10 PM
4 -- %file-revision% 4 -- %file-revision%
5 -- Event handlers, and the init block that sets them up; nothing else should be here 5 -- Event handlers, and the init block that sets them up; nothing else should be here
6 6
7 local kb = LibStub("LibKraken").register(KeyBinder) 7 local kb, print = LibStub("LibKraken").register(KeyBinder)
8 8
9 kb.init = function() 9 kb.init = function()
10 kb:RegisterEvent('PLAYER_ENTERING_WORLD') 10 kb:RegisterEvent('PLAYER_ENTERING_WORLD')
11 kb:RegisterEvent('UPDATE_MACROS') 11 kb:RegisterEvent('UPDATE_MACROS')
12 kb:RegisterUnitEvent('PLAYER_SPECIALIZATION_CHANGED', 'player', 'pet') 12 kb:RegisterUnitEvent('PLAYER_SPECIALIZATION_CHANGED', 'player', 'pet')
13 kb:RegisterUnitEvent('UNIT_PORTRAIT_UPDATE', 'player', 'pet') 13 kb:RegisterUnitEvent('UNIT_PORTRAIT_UPDATE', 'player', 'pet')
14 kb:RegisterUnitEvent('SPELLS_CHANGED')
14 kb:RegisterUnitEvent('TALENT_UPDATE', 'player', 'pet') 15 kb:RegisterUnitEvent('TALENT_UPDATE', 'player', 'pet')
16
15 kb:RegisterEvent('PLAYER_REGEN_DISABLED') 17 kb:RegisterEvent('PLAYER_REGEN_DISABLED')
16 kb:RegisterEvent('PLAYER_REGEN_ENABLED') 18 kb:RegisterEvent('PLAYER_REGEN_ENABLED')
17 end 19 end
18 20
19 kb.event = function(event, ...) 21 kb.event = function(event, ...)
50 kb.ACTIONBAR_SLOT_CHANGED = function(self, event, slot) 52 kb.ACTIONBAR_SLOT_CHANGED = function(self, event, slot)
51 kb.HotKeyText(slot) 53 kb.HotKeyText(slot)
52 return true 54 return true
53 end 55 end
54 56
55 kb.UNIT_PET = function(self, event, unit) 57 -- only need to respond to this for pet actions
56 if unit ~= 'player' then 58 kb.SPELLS_CHANGED = function(self, event, unit)
57 return 59 print('|cFFFF0088'.. event..'|r', unit)
58 end
59
60 kb.UpdatePetInfo() 60 kb.UpdatePetInfo()
61 end 61 end