local addonname, shared = ... ---@cast shared HeimdallShared ---@cast addonname string ---@diagnostic disable-next-line: missing-fields shared.Dueler = {} function shared.Dueler.Init() local frame = CreateFrame("Frame") frame:RegisterEvent("DUEL_REQUESTED") frame:SetScript("OnEvent", function(self, event, sender) if not Heimdall_Data.config.dueler.enabled then return end local allow = Heimdall_Data.config.agents[sender] if allow then print("Heimdall - Dueler - Accepting duel from " .. sender) AcceptDuel() else if Heimdall_Data.config.dueler.autoDecline then print("Heimdall - Dueler - Auto declining duel from " .. sender) CancelDuel() end end end) print("Heimdall - Dueler loaded") end