Refactor agentTracker to its own module

This commit is contained in:
2025-01-01 15:54:28 +01:00
parent 3f1fae8906
commit c9627779ba
6 changed files with 46 additions and 18 deletions

View File

@@ -32,6 +32,7 @@ local function init()
---@field Inviter InitTable
---@field Dueler InitTable
---@field Bully InitTable
---@field AgentTracker InitTable
--- Config ---
---@class HeimdallConfig
@@ -42,6 +43,7 @@ local function init()
---@field inviter HeimdallInviterConfig
---@field dueler HeimdallDuelerConfig
---@field bully HeimdallBullyConfig
---@field agentTracker HeimdallAgentTrackerConfig
---@field whisperNotify table<string, string>
---@field stinkies table<string, boolean>
---@field agents table<string, string>
@@ -90,6 +92,10 @@ local function init()
---@class HeimdallBullyConfig
---@field enabled boolean
---@class HeimdallAgentTrackerConfig
---@field enabled boolean
---@field masterChannel string
--- Data ---
---@class HeimdallMessengerData
---@field queue table<string, Message>
@@ -182,6 +188,10 @@ local function init()
bully = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "bully", "enabled" }, false),
},
agentTracker = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "enabled" }, false),
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "masterChannel" }, "Agent"),
},
agents = shared.GetOrDefault(Heimdall_Data, { "config", "agents" }, {}),
}
@@ -274,6 +284,7 @@ local function init()
shared.Inviter.Init()
shared.Dueler.Init()
shared.Bully.Init()
shared.AgentTracker.Init()
print("Heimdall loaded!")
end