Mercurial > wow > skeletonkey
comparison KeyButton.lua @ 76:6623b7f2c1ca v7.1.5-78-release
Added:
- key assignment and unbinding for inactive talents
Bug Fixes:
- fixed spell access check for talents
- fixed detection of Legion PvP talents
- fixed unbind command not clearing assigned key text
- fixed frame content not loading after combat
Miscellaneous:
- bindings are determined from the button's assignment list
- increment profile version to remove deprecated talents list
| author | Nenue |
|---|---|
| date | Mon, 23 Jan 2017 20:07:30 -0500 |
| parents | 9824d524a661 |
| children | d4c100b0fd01 |
comparison
equal
deleted
inserted
replaced
| 75:e75a2fd448c0 | 76:6623b7f2c1ca |
|---|---|
| 131 local cursorType = GetCursorInfo() | 131 local cursorType = GetCursorInfo() |
| 132 if click == 'LeftButton' then | 132 if click == 'LeftButton' then |
| 133 if cursorType then | 133 if cursorType then |
| 134 self:DropToSlot() | 134 self:DropToSlot() |
| 135 else | 135 else |
| 136 if self.command and self.isAvailable then | 136 if self.command then |
| 137 if IsShiftKeyDown() then | 137 if IsShiftKeyDown() then |
| 138 kb.db.stickyMode = true | 138 kb.db.stickyMode = true |
| 139 KeyBinderStickyMode:SetChecked(true) | 139 KeyBinderStickyMode:SetChecked(true) |
| 140 end | 140 end |
| 141 self:GetParent():ActivateSlot(self) | 141 self:GetParent():ActivateSlot(self) |
| 419 end | 419 end |
| 420 local talentName = self.actionName | 420 local talentName = self.actionName |
| 421 if self.actionType == 'macro' then | 421 if self.actionType == 'macro' then |
| 422 talentName = GetMacroSpell(self.actionID) | 422 talentName = GetMacroSpell(self.actionID) |
| 423 end | 423 end |
| 424 -- remove any matching talent data | 424 |
| 425 if talentName and kb.currentProfile.talents[talentName] then | |
| 426 kb.currentProfile.talents[talentName] = nil | |
| 427 end | |
| 428 local droppedKeys = {} | 425 local droppedKeys = {} |
| 429 | 426 |
| 430 -- doing removal in second loop to avoid possible iterator shenanigans | 427 -- doing removal in second loop to avoid possible iterator shenanigans |
| 431 for k,v in pairs(kb.currentProfile.bindings) do | 428 for k,v in pairs(kb.currentProfile.bindings) do |
| 432 if v == self.command then | 429 if v == self.command then |
| 459 self.icon:SetTexture(nil) | 456 self.icon:SetTexture(nil) |
| 460 self.ignoreTexture:Hide() | 457 self.ignoreTexture:Hide() |
| 461 | 458 |
| 462 end | 459 end |
| 463 | 460 |
| 464 local DoMacroCheck = function(name, macroText, searchID, roughResult) | |
| 465 | |
| 466 return matchID, matchName, matchBody, endOfSearch | |
| 467 end | |
| 468 --- Assigns the slot via table copy; any manipulations from this point are temporary and | 461 --- Assigns the slot via table copy; any manipulations from this point are temporary and |
| 469 function skb:SetSlot(slotInfo) | 462 function skb:SetSlot(slotInfo) |
| 470 print('slot info', self:GetID()) | 463 print('slot info', self:GetID()) |
| 471 | 464 |
| 472 for k,v in pairs(slotInfo) do | 465 for k,v in pairs(slotInfo) do |
