comparison SkeletonKey/KeyButton.lua @ 63:2409fe9b81e1

- check macro spells when considering whether a binding should be treated as a talent - clean up talent binding data when releasing/unbinding slots with a related macro/spell
author Nenue
date Thu, 08 Sep 2016 16:52:55 -0400
parents 04c23ceaf9e0
children
comparison
equal deleted inserted replaced
62:04c23ceaf9e0 63:2409fe9b81e1
355 kb.currentProfile.buttons[slot] = nil 355 kb.currentProfile.buttons[slot] = nil
356 end 356 end
357 if self.command then 357 if self.command then
358 kb.currentProfile.commands[self.command] = nil 358 kb.currentProfile.commands[self.command] = nil
359 end 359 end
360 if self.actionType == 'spell' and IsTalentSpell(self.actionName) then 360 local talentName = self.actionID
361 if kb.currentProfile.talents[self.actionID] then 361 if self.actionType == 'macro' then
362 kb.currentProfile.talents[self.actionID] = nil 362 talentName = GetMacroSpell(self.actionID)
363 end 363 end
364 -- remove any matching talent data
365 if talentName and kb.currentProfile.talents[talentName] then
366 kb.currentProfile.talents[talentName] = nil
364 end 367 end
365 local droppedKeys = {} 368 local droppedKeys = {}
366 369
367 -- doing removal in second loop to avoid possible iterator shenanigans 370 -- doing removal in second loop to avoid possible iterator shenanigans
368 for k,v in pairs(kb.currentProfile.bindings) do 371 for k,v in pairs(kb.currentProfile.bindings) do