Add emoter and ehcoer

This commit is contained in:
2025-01-01 16:24:01 +01:00
parent 0ec3421a79
commit 36297ca09d
6 changed files with 117 additions and 2 deletions

View File

@@ -33,6 +33,8 @@ local function init()
---@field Dueler InitTable
---@field Bully InitTable
---@field AgentTracker InitTable
---@field Emoter InitTable
---@field Echoer InitTable
--- Config ---
---@class HeimdallConfig
@@ -44,6 +46,8 @@ local function init()
---@field dueler HeimdallDuelerConfig
---@field bully HeimdallBullyConfig
---@field agentTracker HeimdallAgentTrackerConfig
---@field emoter HeimdallEmoterConfig
---@field echoer HeimdallEchoerConfig
---@field whisperNotify table<string, string>
---@field stinkies table<string, boolean>
---@field agents table<string, string>
@@ -97,6 +101,16 @@ local function init()
---@field enabled boolean
---@field masterChannel string
---@class HeimdallEmoterConfig
---@field enabled boolean
---@field masterChannel string
---@field prefix string
---@class HeimdallEchoerConfig
---@field enabled boolean
---@field masterChannel string
---@field prefix string
--- Data ---
---@class HeimdallMessengerData
---@field queue table<string, Message>
@@ -194,6 +208,16 @@ local function init()
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "enabled" }, false),
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "masterChannel" }, "Agent"),
},
emoter = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "emoter", "enabled" }, false),
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "emoter", "masterChannel" }, "Agent"),
prefix = shared.GetOrDefault(Heimdall_Data, { "config", "emoter", "prefix" }, ""),
},
echoer = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "echoer", "enabled" }, false),
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "echoer", "masterChannel" }, "Agent"),
prefix = shared.GetOrDefault(Heimdall_Data, { "config", "echoer", "prefix" }, ""),
},
agents = shared.GetOrDefault(Heimdall_Data, { "config", "agents" }, {}),
}