39 lines
1.2 KiB
Lua
39 lines
1.2 KiB
Lua
local addonname, shared = ...
|
|
---@cast addonname string
|
|
|
|
---@class DechickenatorData
|
|
---@field blacklistedBuffs table<string, boolean>
|
|
|
|
local function init()
|
|
print("Dechickenator loaded!")
|
|
|
|
local cleuFrame = CreateFrame("Frame")
|
|
cleuFrame:RegisterEvent("CLEU")
|
|
cleuFrame:SetScript("OnEvent", function(self, event, ...)
|
|
local subevent = CLEUParser.GetSubevent(...)
|
|
if subevent == "SPELL_AURA_APPLIED" then
|
|
local spellName = CLEUParser.GetSpellName(...)
|
|
print(spellName)
|
|
end
|
|
end)
|
|
end
|
|
|
|
local loadedFrame = CreateFrame("Frame")
|
|
loadedFrame:RegisterEvent("ADDON_LOADED")
|
|
loadedFrame:SetScript("OnEvent", function(self, event, addonName)
|
|
if addonName == addonname then
|
|
init()
|
|
end
|
|
end)
|
|
|
|
SlashCmdList["DECHICKENATOR_TOGGLE_BLACKLISTED_BUFF"] = function(input)
|
|
print("Toggling blacklisted buff: " .. tostring(input))
|
|
if shared.Dechickenator_Data.blacklistedBuffs[input] then
|
|
shared.Dechickenator_Data.blacklistedBuffs[input] = nil
|
|
else
|
|
shared.Dechickenator_Data.blacklistedBuffs[input] = true
|
|
end
|
|
print(shared.Dechickenator_Data.blacklistedBuffs[input])
|
|
end
|
|
SLASH_DECHICKENATOR_TOGGLE_BLACKLISTED_BUFF1 = "/dechicken"
|