Add basic structure and configuration for inviter kicker
This commit is contained in:
@@ -93,6 +93,9 @@ local function init()
|
|||||||
---@field allAssist boolean
|
---@field allAssist boolean
|
||||||
---@field agentsAssist boolean
|
---@field agentsAssist boolean
|
||||||
---@field throttle number
|
---@field throttle number
|
||||||
|
---@field kickOffline boolean
|
||||||
|
---@field cleanupInterval number
|
||||||
|
---@field afkThreshold number
|
||||||
|
|
||||||
---@class HeimdallDuelerConfig
|
---@class HeimdallDuelerConfig
|
||||||
---@field enabled boolean
|
---@field enabled boolean
|
||||||
@@ -210,6 +213,9 @@ local function init()
|
|||||||
allAssist = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "allAssist" }, false),
|
allAssist = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "allAssist" }, false),
|
||||||
agentsAssist = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "agentsAssist" }, false),
|
agentsAssist = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "agentsAssist" }, false),
|
||||||
throttle = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "throttle" }, 1),
|
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 = {
|
dueler = {
|
||||||
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "dueler", "enabled" }, false),
|
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "dueler", "enabled" }, false),
|
||||||
|
|||||||
@@ -25,6 +25,15 @@ function shared.Inviter.Init()
|
|||||||
end
|
end
|
||||||
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")
|
local inviterGroupFrame = CreateFrame("Frame")
|
||||||
inviterGroupFrame:RegisterEvent("GROUP_ROSTER_UPDATE")
|
inviterGroupFrame:RegisterEvent("GROUP_ROSTER_UPDATE")
|
||||||
inviterGroupFrame:SetScript("OnEvent", function(self, event, ...)
|
inviterGroupFrame:SetScript("OnEvent", function(self, event, ...)
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -70,6 +70,9 @@ local config = {
|
|||||||
allAssist = aura_env.config.inviter.allAssist,
|
allAssist = aura_env.config.inviter.allAssist,
|
||||||
agentsAssist = aura_env.config.inviter.agentsAssist,
|
agentsAssist = aura_env.config.inviter.agentsAssist,
|
||||||
throttle = aura_env.config.inviter.throttle,
|
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 = {
|
dueler = {
|
||||||
enabled = aura_env.config.dueler.enabled,
|
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.allAssist = config.inviter.allAssist
|
||||||
Heimdall_Data.config.inviter.agentsAssist = config.inviter.agentsAssist
|
Heimdall_Data.config.inviter.agentsAssist = config.inviter.agentsAssist
|
||||||
Heimdall_Data.config.inviter.throttle = config.inviter.throttle
|
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.enabled = config.dueler.enabled
|
||||||
Heimdall_Data.config.dueler.declineOther = config.dueler.declineOther
|
Heimdall_Data.config.dueler.declineOther = config.dueler.declineOther
|
||||||
|
|||||||
Reference in New Issue
Block a user