Implement networkmessenger distributioning

This commit is contained in:
2025-01-15 14:17:37 +01:00
parent 6551e24069
commit da28805882
4 changed files with 131 additions and 3 deletions

View File

@@ -21,6 +21,7 @@ local function init()
---@field stinkyTracker HeimdallStinkyTrackerData
---@field networkNodes string[]
---@field network HeimdallNetworkData
---@field networkMessenger HeimdallNetworkMessengerData
---@field _L Localization
---@field VERSION string
---@field dumpTable fun(table: any, depth?: number): nil
@@ -229,12 +230,17 @@ local function init()
---@class HeimdallNetworkMessengerConfig
---@field enabled boolean
---@field debug boolean
---@field interval number
--- Data ---
---@class HeimdallMessengerData
---@field queue table<string, Message>
---@field ticker number?
---@class HeimdallNetworkMessengerData
---@field queue table<string, Message>
---@field ticker number?
---@class HeimdallWhoData
---@field updateTicker number?
---@field whoTicker number?
@@ -458,6 +464,7 @@ local function init()
networkMessenger = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "networkMessenger", "enabled" }, false),
debug = shared.GetOrDefault(Heimdall_Data, { "config", "networkMessenger", "debug" }, false),
interval = shared.GetOrDefault(Heimdall_Data, { "config", "networkMessenger", "interval" }, 0.01),
},
addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "addonPrefix" }, "HEIMDALL"),
}