Add basic structure and configuration for inviter kicker

This commit is contained in:
2025-01-06 00:22:29 +01:00
parent 8d3813f3ee
commit 60ccbc72bb
4 changed files with 22 additions and 1 deletions

View File

@@ -93,6 +93,9 @@ local function init()
---@field allAssist boolean
---@field agentsAssist boolean
---@field throttle number
---@field kickOffline boolean
---@field cleanupInterval number
---@field afkThreshold number
---@class HeimdallDuelerConfig
---@field enabled boolean
@@ -210,6 +213,9 @@ local function init()
allAssist = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "allAssist" }, false),
agentsAssist = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "agentsAssist" }, false),
throttle = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "throttle" }, 1),
kickOffline = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "kickOffline" }, false),
cleanupInterval = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "cleanupInterval" }, 10),
afkThreshold = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "afkThreshold" }, 300),
},
dueler = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "dueler", "enabled" }, false),

View File

@@ -25,6 +25,15 @@ function shared.Inviter.Init()
end
end
local groupMembers = {}
local function CleanGroups()
end
local function Tick()
CleanGroups()
C_Timer.NewTimer(Heimdall_Data.config.inviter.cleanupInterval, Tick, 1)
end
Tick()
local inviterGroupFrame = CreateFrame("Frame")
inviterGroupFrame:RegisterEvent("GROUP_ROSTER_UPDATE")
inviterGroupFrame:SetScript("OnEvent", function(self, event, ...)

File diff suppressed because one or more lines are too long

View File

@@ -70,6 +70,9 @@ local config = {
allAssist = aura_env.config.inviter.allAssist,
agentsAssist = aura_env.config.inviter.agentsAssist,
throttle = aura_env.config.inviter.throttle,
kickOffline = aura_env.config.inviter.kickOffline,
cleanupInterval = aura_env.config.inviter.cleanupInterval,
afkThreshold = aura_env.config.inviter.afkThreshold,
},
dueler = {
enabled = aura_env.config.dueler.enabled,
@@ -136,6 +139,9 @@ Heimdall_Data.config.inviter.keyword = config.inviter.keyword
Heimdall_Data.config.inviter.allAssist = config.inviter.allAssist
Heimdall_Data.config.inviter.agentsAssist = config.inviter.agentsAssist
Heimdall_Data.config.inviter.throttle = config.inviter.throttle
Heimdall_Data.config.inviter.kickOffline = config.inviter.kickOffline
Heimdall_Data.config.inviter.cleanupInterval = config.inviter.cleanupInterval
Heimdall_Data.config.inviter.afkThreshold = config.inviter.afkThreshold
Heimdall_Data.config.dueler.enabled = config.dueler.enabled
Heimdall_Data.config.dueler.declineOther = config.dueler.declineOther