Add configurator and stinky cache
This commit is contained in:
27
Heimdall.lua
27
Heimdall.lua
@@ -22,6 +22,7 @@ local function init()
|
|||||||
---@field networkNodes string[]
|
---@field networkNodes string[]
|
||||||
---@field network HeimdallNetworkData
|
---@field network HeimdallNetworkData
|
||||||
---@field networkMessenger HeimdallNetworkMessengerData
|
---@field networkMessenger HeimdallNetworkMessengerData
|
||||||
|
---@field stinkyCache HeimdallStinkyCacheData
|
||||||
---@field _L Localization
|
---@field _L Localization
|
||||||
---@field VERSION string
|
---@field VERSION string
|
||||||
---@field dumpTable fun(table: any, depth?: number): nil
|
---@field dumpTable fun(table: any, depth?: number): nil
|
||||||
@@ -29,6 +30,7 @@ local function init()
|
|||||||
---@field padString fun(input: string, targetLength: number, left?: boolean): string
|
---@field padString fun(input: string, targetLength: number, left?: boolean): string
|
||||||
---@field GetOrDefault fun(table: table<any, any>, keys: string[], default: any): any
|
---@field GetOrDefault fun(table: table<any, any>, keys: string[], default: any): any
|
||||||
---@field Split fun(input: string, deliminer: string): string[]
|
---@field Split fun(input: string, deliminer: string): string[]
|
||||||
|
---@field IsStinky fun(name: string): boolean
|
||||||
---@field Whoer InitTable
|
---@field Whoer InitTable
|
||||||
---@field Messenger InitTable
|
---@field Messenger InitTable
|
||||||
---@field Spotter InitTable
|
---@field Spotter InitTable
|
||||||
@@ -50,6 +52,8 @@ local function init()
|
|||||||
---@field Noter InitTable
|
---@field Noter InitTable
|
||||||
---@field Network InitTable
|
---@field Network InitTable
|
||||||
---@field NetworkMessenger InitTable
|
---@field NetworkMessenger InitTable
|
||||||
|
---@field StinkyCache InitTable
|
||||||
|
---@field Configurator InitTable
|
||||||
|
|
||||||
--- Config ---
|
--- Config ---
|
||||||
---@class HeimdallConfig
|
---@class HeimdallConfig
|
||||||
@@ -72,6 +76,8 @@ local function init()
|
|||||||
---@field noter HeimdallNoterConfig
|
---@field noter HeimdallNoterConfig
|
||||||
---@field network HeimdallNetworkConfig
|
---@field network HeimdallNetworkConfig
|
||||||
---@field networkMessenger HeimdallNetworkMessengerConfig
|
---@field networkMessenger HeimdallNetworkMessengerConfig
|
||||||
|
---@field configurator HeimdallConfiguratorConfig
|
||||||
|
---@field stinkyCache HeimdallStinkyCacheConfig
|
||||||
---@field whisperNotify table<string, string>
|
---@field whisperNotify table<string, string>
|
||||||
---@field addonPrefix string
|
---@field addonPrefix string
|
||||||
---@field stinkies table<string, boolean>
|
---@field stinkies table<string, boolean>
|
||||||
@@ -232,6 +238,14 @@ local function init()
|
|||||||
---@field debug boolean
|
---@field debug boolean
|
||||||
---@field interval number
|
---@field interval number
|
||||||
|
|
||||||
|
---@class HeimdallConfiguratorConfig
|
||||||
|
---@field enabled boolean
|
||||||
|
---@field debug boolean
|
||||||
|
|
||||||
|
---@class HeimdallStinkyCacheConfig
|
||||||
|
---@field enabled boolean
|
||||||
|
---@field debug boolean
|
||||||
|
|
||||||
--- Data ---
|
--- Data ---
|
||||||
---@class HeimdallMessengerData
|
---@class HeimdallMessengerData
|
||||||
---@field queue table<string, Message>
|
---@field queue table<string, Message>
|
||||||
@@ -252,6 +266,9 @@ local function init()
|
|||||||
---@class HeimdallNetworkData
|
---@class HeimdallNetworkData
|
||||||
---@field ticker number?
|
---@field ticker number?
|
||||||
|
|
||||||
|
---@class HeimdallStinkyCacheData
|
||||||
|
---@field stinkies table<string, number>
|
||||||
|
|
||||||
shared.GetOrDefault = function(table, keys, default)
|
shared.GetOrDefault = function(table, keys, default)
|
||||||
local value = default
|
local value = default
|
||||||
if not table then return value end
|
if not table then return value end
|
||||||
@@ -466,6 +483,14 @@ local function init()
|
|||||||
debug = shared.GetOrDefault(Heimdall_Data, { "config", "networkMessenger", "debug" }, false),
|
debug = shared.GetOrDefault(Heimdall_Data, { "config", "networkMessenger", "debug" }, false),
|
||||||
interval = shared.GetOrDefault(Heimdall_Data, { "config", "networkMessenger", "interval" }, 0.01),
|
interval = shared.GetOrDefault(Heimdall_Data, { "config", "networkMessenger", "interval" }, 0.01),
|
||||||
},
|
},
|
||||||
|
configurator = {
|
||||||
|
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "configurator", "enabled" }, false),
|
||||||
|
debug = shared.GetOrDefault(Heimdall_Data, { "config", "configurator", "debug" }, false),
|
||||||
|
},
|
||||||
|
stinkyCache = {
|
||||||
|
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyCache", "enabled" }, false),
|
||||||
|
debug = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyCache", "debug" }, false),
|
||||||
|
},
|
||||||
addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "addonPrefix" }, "HEIMDALL"),
|
addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "addonPrefix" }, "HEIMDALL"),
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -584,6 +609,8 @@ local function init()
|
|||||||
shared.Noter.Init()
|
shared.Noter.Init()
|
||||||
shared.Network.Init()
|
shared.Network.Init()
|
||||||
shared.NetworkMessenger.Init()
|
shared.NetworkMessenger.Init()
|
||||||
|
shared.Configurator.Init()
|
||||||
|
shared.StinkyCache.Init()
|
||||||
print("Heimdall loaded!")
|
print("Heimdall loaded!")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -31,4 +31,6 @@ Modules/BonkDetector.lua
|
|||||||
Modules/Sniffer.lua
|
Modules/Sniffer.lua
|
||||||
Modules/Noter.lua
|
Modules/Noter.lua
|
||||||
Modules/NetworkMessenger.lua
|
Modules/NetworkMessenger.lua
|
||||||
|
Modules/StinkyCache.lua
|
||||||
|
Modules/Configurator.lua
|
||||||
Heimdall.lua
|
Heimdall.lua
|
||||||
|
|||||||
10
Modules/Configurator.lua
Normal file
10
Modules/Configurator.lua
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
local addonname, shared = ...
|
||||||
|
---@cast shared HeimdallShared
|
||||||
|
---@cast addonname string
|
||||||
|
local ModuleName = "Configurator"
|
||||||
|
|
||||||
|
---@diagnostic disable-next-line: missing-fields
|
||||||
|
shared.Configurator = {}
|
||||||
|
function shared.Configurator.Init()
|
||||||
|
print("[Heimdall] Configurator module loaded")
|
||||||
|
end
|
||||||
10
Modules/StinkyCache.lua
Normal file
10
Modules/StinkyCache.lua
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
local addonname, shared = ...
|
||||||
|
---@cast shared HeimdallShared
|
||||||
|
---@cast addonname string
|
||||||
|
local ModuleName = "StinkyCache"
|
||||||
|
|
||||||
|
---@diagnostic disable-next-line: missing-fields
|
||||||
|
shared.StinkyCache = {}
|
||||||
|
function shared.StinkyCache.Init()
|
||||||
|
print("[Heimdall] StinkyCache module loaded")
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user