26 lines
730 B
Lua
26 lines
730 B
Lua
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
|