Files
wow-weakauras/WeakAuras/Projects/Buttons.lua

41 lines
1.5 KiB
Lua

PLAYER_ENTERING_WORLD
function()
if aura_env.enabled == 1 then
local r = WeakAuras.regions['julijabutton0'].region
local b = CreateFrame("Button", "JulijaButton", r, "SecureActionButtonTemplate")
if aura_env.type:match("spell") then
b:SetAllPoints()
b:SetAttribute("unit", aura_env.target)
b:SetAttribute("spell", aura_env.name)
b:SetAttribute("type", "spell")
end
if aura_env.type:match("macro") then
b:SetAllPoints()
b:SetAttribute("macro", aura_env.name)
b:SetAttribute("type", "macro")
end
return true
else
return false
end
end
INIT
aura_env.enabled = 0
aura_env.target = "player" --UnitID; player, focus, target, partyn (where n is the number in order of the party member), raidn (For more elaborate UnitIDs look up UnitID API Wiki thing; NO DYNAMIC INFO); I don't think it works for macros though.... So I've disabled it for macros
aura_env.type = "spell" --"spell" or "macro" CASE SENSITIVE
aura_env.name = "Hand of the Protector" --Spell or Macro name CASE SENSITIVE
if aura_env.enabled == 1 then
if not aura_env.type:match("spell") and not aura_env.type:match("macro") then
print("|cFFFF0000Error 'type' on julijabutton0")
aura_env.enabled = 0
end
if aura_env.name == "" then
print("|cFFFF0000Error 'name' on julijabutton0")
end
if aura_env.target == "" and not aura_env.type:match("macro") then
print("|cFFFF0000Error 'target' on julijabutton0")
end
end