Files
wow-weakauras/WeakAuras/Projects/Trinket Equip.lua

62 lines
2.8 KiB
Lua

--Trigger on combat
--Check bag for amount
--Maybe grey out if no trinket?
--Maybe make equipped glow :?
--Or fuck with opacity
--Make two rows
--PLAYER_REGEN_DISABLED PLAYER_REGEN_ENABLED
function(e)
if e == "PLAYER_REGEN_ENABLED" then
local row = 1
for k, v in ipairs(aura_env.daiTrinket) do
if not WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k] or not WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k][0] then
--Frame does not exist, create new frame
local iname = GetItemInfo(v)
local icon = GetItemIcon(v)
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k] = CreateFrame("Button", nil, aura_env.region, "SecureActionButtonTemplate")
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k]:SetAttribute("type", "macro")
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k]:SetAttribute("macrotext", format("/equip %s", iname))
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k]:RegisterForClicks("LeftButtonDown")
print(k, "at", ((k - 1) * aura_env.size) - ((row - 1) * 8 * aura_env.size), - row * aura_env.size)
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k]:SetPoint("CENTER", aura_env.region, "CENTER", ((k - 1) * aura_env.size) - ((row - 1) * 8 * aura_env.size), - row * aura_env.size)
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k]:SetNormalTexture(icon)
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k]:SetSize(aura_env.size, aura_env.size)
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k]:Show()
if k % 8 == 0 then row = row + 1 end
else
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k]:Show()
end
end
elseif e == "PLAYER_REGEN_DISABLED" then
for k, v in ipairs(aura_env.daiTrinket) do
if WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k] and WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k][0] then
WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons[k]:Hide()
end
end
end
end
--INIT
if not WeakAurasSaved.CustomTrash then WeakAurasSaved.CustomTrash = {} end
if not WeakAurasSaved.CustomTrash.TrinketFuckery then WeakAurasSaved.CustomTrash.TrinketFuckery = {} end
if not WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons then WeakAurasSaved.CustomTrash.TrinketFuckery.Buttons = {} end
aura_env.size = 48
aura_env.daiTrinket = {
137400, --Coagulated Nightwell Residue
151978, --Smoldering Titanguard
151956, --Garothi Feedback Circuit
151957, --Ishkar's Felshield Emitter
147023, --Leviathan's Hunger
152645, --Eye of Dogs
151975, --Apocalypse Drive
151977, --Diima's Glacial Aegis
137315, --Writhing Heart of Darkness
151976, --Riftworld Codex
147024, --Reliquary of the Damned
137344, --Talisman of the Shaper
151964, --Seeping Scourgewing
136978, --Ember of Nulification
152289, --Highfather's Machination
151969, --Terminus Signaling Beacon
}
WeakAuras.ScanEvents("PLAYER_REGEN_ENABLED")