Mercurial > wow > skeletonkey
comparison BindingsFrame.lua @ 71:ca3118127e5e
- Talent change detection
- Use stored assignments for inactive talent slots
author | Nenue |
---|---|
date | Fri, 06 Jan 2017 16:21:49 -0500 |
parents | 131d9190db6b |
children | c48913c5924c |
comparison
equal
deleted
inserted
replaced
70:131d9190db6b | 71:ca3118127e5e |
---|---|
508 | 508 |
509 if not tContains(self.assignedKeys, binding) then | 509 if not tContains(self.assignedKeys, binding) then |
510 tinsert(self.assignedKeys, 1, binding) | 510 tinsert(self.assignedKeys, 1, binding) |
511 end | 511 end |
512 | 512 |
513 local talentInfo | 513 local talentInfo = kb.DynamicSpells[spellName] |
514 if spellName and kb.TalentCache[spellName] then | 514 if spellName and talentInfo then |
515 print('store dynamicType talent') | 515 print('store dynamicType talent') |
516 talentInfo = { | 516 if talentInfo.dynamicType == 'talent' then |
517 macroName = self.macroName, | 517 talentInfo = { |
518 actionName = self.actionName, | 518 macroName = self.macroName, |
519 actionType = self.actionType, | 519 actionName = self.actionName, |
520 actionID = self.actionID, | 520 actionType = self.actionType, |
521 assignedKeys = self.assignedKeys | 521 actionID = self.actionID, |
522 } | 522 assignedKeys = self.assignedKeys |
523 kb.currentProfile.talents[spellName] = talentInfo | 523 } |
524 kb.currentProfile.talents[spellName] = talentInfo | |
525 end | |
524 end | 526 end |
525 | 527 |
526 for _, key in ipairs(self.assignedKeys) do | 528 for _, key in ipairs(self.assignedKeys) do |
527 if not kb.currentProfile.bindings[key] then | 529 if not kb.currentProfile.bindings[key] then |
528 kb.currentProfile.bindings[key] = self.command | 530 kb.currentProfile.bindings[key] = self.command |