Implement basic structure for network

This commit is contained in:
2025-01-15 12:44:14 +01:00
parent 319e6cdd77
commit 241615238c
5 changed files with 90 additions and 1 deletions

View File

@@ -19,6 +19,7 @@ local function init()
---@field messenger HeimdallMessengerData
---@field who HeimdallWhoData
---@field stinkyTracker HeimdallStinkyTrackerData
---@field networkNodes string[]
---@field _L Localization
---@field VERSION string
---@field dumpTable fun(table: any, depth?: number): nil
@@ -45,6 +46,7 @@ local function init()
---@field MinimapTagger InitTable
---@field BonkDetector InitTable
---@field Noter InitTable
---@field Network InitTable
--- Config ---
---@class HeimdallConfig
@@ -65,6 +67,7 @@ local function init()
---@field sniffer HeimdallSnifferConfig
---@field bonkDetector HeimdallBonkDetectorConfig
---@field noter HeimdallNoterConfig
---@field network HeimdallNetworkConfig
---@field whisperNotify table<string, string>
---@field stinkies table<string, boolean>
---@field agents table<string, string>
@@ -215,6 +218,12 @@ local function init()
---@field debug boolean
---@field masterChannel string
---@class HeimdallNetworkConfig
---@field enabled boolean
---@field debug boolean
---@field members string[]
---@field addonPrefix string
--- Data ---
---@class HeimdallMessengerData
---@field queue table<string, Message>
@@ -431,6 +440,12 @@ local function init()
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "noter", "masterChannel" }, "Agent"),
lastNotes = shared.GetOrDefault(Heimdall_Data, { "config", "noter", "lastNotes" }, 5),
},
network = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "network", "enabled" }, false),
debug = shared.GetOrDefault(Heimdall_Data, { "config", "network", "debug" }, false),
members = shared.GetOrDefault(Heimdall_Data, { "config", "network", "members" }, {}),
addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "network", "addonPrefix" }, "HEIMDALL_NETWORK"),
}
}
shared.raceMap = {
@@ -546,6 +561,7 @@ local function init()
shared.BonkDetector.Init()
shared.Sniffer.Init()
shared.Noter.Init()
shared.Network.Init()
print("Heimdall loaded!")
end