comparison KeyButton.lua @ 83:1605319122ce

- Added a list of special-cases for replaced abilities that can't be detected internally (Carve, Blink, etc.)
author Nenue
date Sun, 28 May 2017 12:45:32 -0400
parents 9a206b105ea5
children 1407e3a2cd1f
comparison
equal deleted inserted replaced
82:cc082ee22c4c 83:1605319122ce
52 local TALENT_SPELLS = { 52 local TALENT_SPELLS = {
53 -- Shimmer 53 -- Shimmer
54 [212653] = { 54 [212653] = {
55 actionName = 'Blink', 55 actionName = 'Blink',
56 actionID = 1953, 56 actionID = 1953,
57 icon = [[Interface\\ICONS\\spell_arcane_blink]]
57 }, 58 },
58 -- Sidewinders; have to assume arcane sadly 59 -- Sidewinders; have to assume arcane sadly
59 [214579] = { 60 [214579] = {
60 actionName = 'Arcane Shot', 61 actionName = 'Arcane Shot',
61 actionID = 185358, 62 actionID = 185358,
63 icon = [[Interface\\ICONS\\ability_impalingbolt]]
62 }, 64 },
63 -- Serenity 65 -- Serenity
64 [152173] = { 66 [152173] = {
65 actionName = 'Storm, Earth, and Fire', 67 actionName = 'Storm, Earth, and Fire',
66 actionID = 137639 68 actionID = 137639,
69 icon = [[Interface\\ICONS\\spell_nature_giftofthewild]]
70 },
71 -- Carve
72 [212436] = {
73 actionName = 'Carve',
74 actionID = 187708,
75 icon = [[Interface\\ICONS\\ability_hunter_carve]]
67 } 76 }
68 } 77 }
69 78
70 79
71 -- This is needed to identify a spells that aren't reflected by GetCursorInfo() 80 -- This is needed to identify a spells that aren't reflected by GetCursorInfo()
194 local pickupID, pickupBook 203 local pickupID, pickupBook
195 204
196 if actionType == 'spell' then 205 if actionType == 'spell' then
197 local realName = GetSpellInfo(subData) 206 local realName = GetSpellInfo(subData)
198 name, _, icon, _, _, _, actionID = GetSpellInfo(subData) 207 name, _, icon, _, _, _, actionID = GetSpellInfo(subData)
208
209 if TALENT_SPELLS[actionID] then
210 name = TALENT_SPELLS[actionID].actionName
211 actionID = TALENT_SPELLS[actionID].actionID
212 icon = TALENT_SPELLS[actionID].icon
199 elseif actionType == 'macro' then 213 elseif actionType == 'macro' then
200 name, icon, macroText = GetMacroInfo(actionID) 214 name, icon, macroText = GetMacroInfo(actionID)
201 macroName = name 215 macroName = name
202 elseif actionType == 'petaction' then 216 elseif actionType == 'petaction' then
203 if CURSOR_SPELLSLOT and CURSOR_BOOKTYPE then 217 if CURSOR_SPELLSLOT and CURSOR_BOOKTYPE then