Files
wow-weakauras/FreshShit/__Ascension/Cooldowner/init.lua
2024-11-18 00:19:32 +01:00

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