Implement basic structure for noter
This commit is contained in:
16
Heimdall.lua
16
Heimdall.lua
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user