Files
wow-weakauras/FreshShit/__Ascension/Cooldowner/init.lua
2025-05-15 20:37:50 +02:00

56 lines
1.4 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
if aura_env.keybind then
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")
end
aura_env.scanned = true
end