Implement bonkdetector

This commit is contained in:
2025-01-12 23:07:29 +01:00
parent 0b6b8df1a9
commit 6273263c4e
3 changed files with 99 additions and 0 deletions

View File

@@ -38,6 +38,7 @@ local function init()
---@field Config InitTable
---@field Sniffer InitTable
---@field MinimapTagger InitTable
---@field BonkDetector InitTable
--- Config ---
---@class HeimdallConfig
@@ -56,6 +57,7 @@ local function init()
---@field stinkyTracker HeimdallStinkyTrackerConfig
---@field combatAlerter HeimdallCombatAlerterConfig
---@field sniffer HeimdallSnifferConfig
---@field bonkDetector HeimdallBonkDetectorConfig
---@field whisperNotify table<string, string>
---@field stinkies table<string, boolean>
---@field agents table<string, string>
@@ -193,6 +195,12 @@ local function init()
---@field helpSoundThrottle number
---@field helpTextureFile string
---@class HeimdallBonkDetectorConfig
---@field enabled boolean
---@field debug boolean
---@field notifyChannel string
---@field throttle number
--- Data ---
---@class HeimdallMessengerData
---@field queue table<string, Message>
@@ -393,6 +401,12 @@ local function init()
stinkies = shared.GetOrDefault(Heimdall_Data, { "config", "stinkies" }, {}),
scale = shared.GetOrDefault(Heimdall_Data, { "config", "scale" }, 1),
locale = shared.GetOrDefault(Heimdall_Data, { "config", "locale" }, "en"),
bonkDetector = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "bonkDetector", "enabled" }, false),
debug = shared.GetOrDefault(Heimdall_Data, { "config", "bonkDetector", "debug" }, false),
notifyChannel = shared.GetOrDefault(Heimdall_Data, { "config", "bonkDetector", "notifyChannel" }, "Agent"),
throttle = shared.GetOrDefault(Heimdall_Data, { "config", "bonkDetector", "throttle" }, 5),
},
}
shared.raceMap = {
@@ -491,6 +505,7 @@ local function init()
shared.CombatAlerter.Init()
shared.Config.Init()
shared.MinimapTagger.Init()
shared.BonkDetector.Init()
print("Heimdall loaded!")
end