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 |
