local addonname, shared = ... ---@cast addonname string ---@class DechickenatorData ---@field blacklistedBuffs table local function init() local cleuFrame = CreateFrame("Frame") cleuFrame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED") cleuFrame:SetScript("OnEvent", function(self, event, ...) local subevent = CLEUParser.GetSubevent(...) if subevent == "SPELL_AURA_APPLIED" then local target = CLEUParser.GetDestName(...) if target ~= UnitName("player") then return end local spellName = CLEUParser.GetSpellName(...) if not shared.Dechickenator_Data.blacklistedBuffs[spellName] then return end print(spellName) end end) print("Dechickenator loaded!") 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"