Mercurial > wow > skeletonkey
comparison SkeletonKey/KeySlot.lua @ 21:564015ef0317
- use pet spellbook subtext to categorize dynamic buttons
| author | Nenue | 
|---|---|
| date | Sat, 30 Jul 2016 20:28:15 -0400 | 
| parents | 67db6b712bf3 | 
| children | f6dd297cb812 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 20:5250877895ae | 21:564015ef0317 | 
|---|---|
| 372 self.bindingText= kb.BindingString(unpack(kb.TalentBindings[self.actionID])) | 372 self.bindingText= kb.BindingString(unpack(kb.TalentBindings[self.actionID])) | 
| 373 end | 373 end | 
| 374 | 374 | 
| 375 end | 375 end | 
| 376 elseif self.isDynamic == 'petaction' then | 376 elseif self.isDynamic == 'petaction' then | 
| 377 local specialNum = self.command:match("special(%d)") | 377 local specialType, specialNum = self.command:match("petaction_([%a%s]+)_(%d)") | 
| 378 if specialNum then | 378 if specialType and specialNum then | 
| 379 self.statusText = L('Pet Special %%d'):format(specialNum) | 379 print('pet skill|cFF00FF00', specialType..'|r', specialNum) | 
| 380 self.statusText = L(specialType..' %%d'):format(specialNum) | |
| 380 else | 381 else | 
| 381 self.statusText = L('Pet Action') | 382 self.statusText = L('Pet Action') | 
| 382 end | 383 end | 
| 383 self.bindingText = kb.BindingString(GetBindingKey(self.command)) | 384 self.bindingText = kb.BindingString(GetBindingKey(self.command)) | 
| 384 else | 385 else | 
| 395 | 396 | 
| 396 | 397 | 
| 397 if self.actionType == 'spell' then | 398 if self.actionType == 'spell' then | 
| 398 self.icon:SetTexture(GetSpellTexture(self.actionID)) | 399 self.icon:SetTexture(GetSpellTexture(self.actionID)) | 
| 399 end | 400 end | 
| 401 else | |
| 402 self.ignoreTexture:Hide() | |
| 400 end | 403 end | 
| 401 | 404 | 
| 402 if not self.isAvailable then | 405 if not self.isAvailable then | 
| 403 self.bind:SetTextColor(0.7,0.7,0.7,1) | 406 self.bind:SetTextColor(0.7,0.7,0.7,1) | 
| 404 else | 407 else | 
| 501 | 504 | 
| 502 isAvailable = GetSpellInfo(name) | 505 isAvailable = GetSpellInfo(name) | 
| 503 end | 506 end | 
| 504 elseif actionType == 'petaction' then | 507 elseif actionType == 'petaction' then | 
| 505 isDynamic = 'petaction' | 508 isDynamic = 'petaction' | 
| 506 isAvailable = (kb.PetCache.spellslot and kb.PetCache.spellslot[name]) | 509 local specialType, specialNum = command:match(actionType..'_([%a%s]+)_(%d)') | 
| 510 | |
| 511 if kb.PetCache.subtext[specialType] and kb.PetCache.subtext[specialType][tonumber(specialNum)] then | |
| 512 print('***dynamic pet thign', specialType, specialNum) | |
| 513 isAvailable = true | |
| 514 --[[ i, spellName, subText, spellID, texture, specialNum[subText ]] | |
| 515 pickupSlot, name, specialType, actionID, icon, specialNum = unpack(kb.PetCache.subtext[specialType][tonumber(specialNum)]) | |
| 516 pickupBook = BOOKTYPE_PET | |
| 517 end | |
| 518 | |
| 519 | |
| 507 elseif actionType == 'macro' then | 520 elseif actionType == 'macro' then | 
| 508 if not actionID then | 521 if not actionID then | 
| 509 actionID = GetMacroIndexByName(name) | 522 actionID = GetMacroIndexByName(name) | 
| 510 end | 523 end | 
| 511 isAvailable = true | 524 isAvailable = true | 
