48 lines
1.6 KiB
Lua
48 lines
1.6 KiB
Lua
aura_env.keybind = ""
|
|
aura_env.scanned = false
|
|
aura_env.bars = {
|
|
"ElvUI_Bar1", "ElvUI_Bar2", "ElvUI_Bar3", "ElvUI_Bar4", "ElvUI_Bar5",
|
|
"ElvUI_Bar6", "ElvUI_Bar7", "ElvUI_Bar8", "ElvUI_Bar9", "ElvUI_Bar10"
|
|
}
|
|
|
|
aura_env.lookup = function()
|
|
local spellid = 0
|
|
if not aura_env.states or aura_env.states == nil then
|
|
print("No states")
|
|
return
|
|
end
|
|
|
|
local triggerInfo = aura_env.states[2]
|
|
if not triggerInfo then
|
|
triggerInfo = aura_env.states[1]
|
|
end
|
|
if triggerInfo then spellid = triggerInfo.trigger.spellName end
|
|
if spellid == 0 then return end
|
|
|
|
for _, bar in pairs(aura_env.bars) do
|
|
for i = 1, 12 do
|
|
local button = _G[bar .. "Button" .. i]
|
|
local slot = button:GetAttribute("action")
|
|
if slot then
|
|
local type, _, _, id = GetActionInfo(slot)
|
|
if type == "spell" then
|
|
if id == spellid then
|
|
local bindid = button.keyBoundTarget
|
|
local keybind = GetBindingKey(bindid)
|
|
aura_env.keybind = keybind
|
|
break
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
aura_env.keybind = string.gsub(aura_env.keybind, "BUTTON", "B")
|
|
aura_env.keybind = string.gsub(aura_env.keybind, "SHIFT%-", "S")
|
|
aura_env.keybind = string.gsub(aura_env.keybind, "CTRL%-", "C")
|
|
aura_env.keybind = string.gsub(aura_env.keybind, "ALT%-", "A")
|
|
aura_env.keybind = string.gsub(aura_env.keybind, "SPACE", "Spb")
|
|
|
|
aura_env.scanned = true
|
|
end
|