Implement basic structure for noter

This commit is contained in:
2025-01-15 10:43:15 +01:00
parent e38ba012a8
commit 82f1539815
5 changed files with 176 additions and 1 deletions

View File

@@ -8,7 +8,6 @@ shared.VERSION = VERSION
local function init()
---@class Heimdall_Data
---@field config HeimdallConfig
---@field stinkies table<string, boolean>
if not Heimdall_Data then Heimdall_Data = {} end
---@class InitTable
@@ -44,6 +43,7 @@ local function init()
---@field Sniffer InitTable
---@field MinimapTagger InitTable
---@field BonkDetector InitTable
---@field Noter InitTable
--- Config ---
---@class HeimdallConfig
@@ -63,10 +63,12 @@ local function init()
---@field combatAlerter HeimdallCombatAlerterConfig
---@field sniffer HeimdallSnifferConfig
---@field bonkDetector HeimdallBonkDetectorConfig
---@field noter HeimdallNoterConfig
---@field whisperNotify table<string, string>
---@field stinkies table<string, boolean>
---@field agents table<string, string>
---@field scale number
---@field notes table<string, Note[]>
---@field locale string
---@field echoToRussian boolean
@@ -207,6 +209,11 @@ local function init()
---@field notifyChannel string
---@field throttle number
---@class HeimdallNoterConfig
---@field enabled boolean
---@field debug boolean
---@field masterChannel string
--- Data ---
---@class HeimdallMessengerData
---@field queue table<string, Message>
@@ -405,6 +412,7 @@ local function init()
},
whisperNotify = shared.GetOrDefault(Heimdall_Data, { "config", "whisperNotify" }, {}),
stinkies = shared.GetOrDefault(Heimdall_Data, { "config", "stinkies" }, {}),
notes = shared.GetOrDefault(Heimdall_Data, { "config", "notes" }, {}),
scale = shared.GetOrDefault(Heimdall_Data, { "config", "scale" }, 1),
locale = shared.GetOrDefault(Heimdall_Data, { "config", "locale" }, "en"),
echoToRussian = shared.GetOrDefault(Heimdall_Data, { "config", "echoToRussian" }, false),
@@ -414,6 +422,11 @@ local function init()
notifyChannel = shared.GetOrDefault(Heimdall_Data, { "config", "bonkDetector", "notifyChannel" }, "Agent"),
throttle = shared.GetOrDefault(Heimdall_Data, { "config", "bonkDetector", "throttle" }, 5),
},
noter = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "noter", "enabled" }, false),
debug = shared.GetOrDefault(Heimdall_Data, { "config", "noter", "debug" }, false),
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "noter", "masterChannel" }, "Agent"),
},
}
shared.raceMap = {
@@ -514,6 +527,7 @@ local function init()
shared.MinimapTagger.Init()
shared.BonkDetector.Init()
shared.Sniffer.Init()
shared.Noter.Init()
print("Heimdall loaded!")
end