Implement deathreporter

Again, from weakaura
This commit is contained in:
2024-12-12 16:48:20 +01:00
parent ef10fa6df6
commit 4d5a7e2706
3 changed files with 78 additions and 4 deletions

View File

@@ -33,6 +33,7 @@ local function init()
---@field spotter HeimdallSpotterConfig
---@field who HeimdallWhoConfig
---@field messenger HeimdallMessengerConfig
---@field deathReporter HeimdallDeathReporterConfig
---@field whisperNotify table<string, string>
---@class HeimdallSpotterConfig
@@ -56,6 +57,12 @@ local function init()
---@class HeimdallMessengerConfig
---@field enabled boolean
---@class HeimdallDeathReporterConfig
---@field enabled boolean
---@field throttle number
---@field doWhisper boolean
---@field notifyChannel string
--- Data ---
---@class HeimdallMessengerData
---@field queue table<string, Message>
@@ -99,8 +106,8 @@ local function init()
enabled = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "enabled" }, true),
everyone = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "everyone" }, false),
hostile = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "hostile" }, true),
alliance = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "alliance" }, false),
stinky = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "stinky" }, false),
alliance = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "alliance" }, true),
stinky = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "stinky" }, true),
notifyChannel = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "notifyChannel" }, "Foobar"),
zoneOverride = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "zoneOverride" }, nil),
throttleTime = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "throttleTime" }, 1)
@@ -123,6 +130,12 @@ local function init()
messenger = {
enabled = data.GetOrDefault(Heimdall_Data, { "config", "messenger", "enabled" }, true),
},
deathReporter = {
enabled = data.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "enabled" }, true),
throttle = data.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "throttle" }, 10),
doWhisper = data.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "doWhisper" }, true),
notifyChannel = data.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "notifyChannel" }, "Foobar"),
},
whisperNotify = data.GetOrDefault(Heimdall_Data, { "config", "whisperNotify" }, {
-- "Extazyk",
-- "Smokefire",
@@ -237,4 +250,4 @@ loadedFrame:SetScript("OnEvent", function(self, event, addonName)
if addonName == addonname then
init()
end
end)
end)