Add basic structure for combatalerter and stinkytracker
This commit is contained in:
30
Heimdall.lua
30
Heimdall.lua
@@ -37,6 +37,8 @@ local function init()
|
|||||||
---@field Echoer InitTable
|
---@field Echoer InitTable
|
||||||
---@field Macroer InitTable
|
---@field Macroer InitTable
|
||||||
---@field Commander InitTable
|
---@field Commander InitTable
|
||||||
|
---@field StinkyTracker InitTable
|
||||||
|
---@field CombatAlerter InitTable
|
||||||
|
|
||||||
--- Config ---
|
--- Config ---
|
||||||
---@class HeimdallConfig
|
---@class HeimdallConfig
|
||||||
@@ -52,6 +54,8 @@ local function init()
|
|||||||
---@field echoer HeimdallEchoerConfig
|
---@field echoer HeimdallEchoerConfig
|
||||||
---@field macroer HeimdallMacroerConfig
|
---@field macroer HeimdallMacroerConfig
|
||||||
---@field commander HeimdallCommanderConfig
|
---@field commander HeimdallCommanderConfig
|
||||||
|
---@field stinkyTracker HeimdallStinkyTrackerConfig
|
||||||
|
---@field combatAlerter HeimdallCombatAlerterConfig
|
||||||
---@field whisperNotify table<string, string>
|
---@field whisperNotify table<string, string>
|
||||||
---@field stinkies table<string, boolean>
|
---@field stinkies table<string, boolean>
|
||||||
---@field agents table<string, string>
|
---@field agents table<string, string>
|
||||||
@@ -128,6 +132,14 @@ local function init()
|
|||||||
---@field commander string
|
---@field commander string
|
||||||
---@field commands table<string, boolean>
|
---@field commands table<string, boolean>
|
||||||
|
|
||||||
|
---@class HeimdallStinkyTrackerConfig
|
||||||
|
---@field enabled boolean
|
||||||
|
---@field masterChannel string
|
||||||
|
|
||||||
|
---@class HeimdallCombatAlerterConfig
|
||||||
|
---@field enabled boolean
|
||||||
|
---@field masterChannel string
|
||||||
|
|
||||||
--- Data ---
|
--- Data ---
|
||||||
---@class HeimdallMessengerData
|
---@class HeimdallMessengerData
|
||||||
---@field queue table<string, Message>
|
---@field queue table<string, Message>
|
||||||
@@ -204,8 +216,8 @@ local function init()
|
|||||||
zoneOverride = shared.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "zoneOverride" }, nil),
|
zoneOverride = shared.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "zoneOverride" }, nil),
|
||||||
duelThrottle = shared.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "duelThrottle" }, 5),
|
duelThrottle = shared.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "duelThrottle" }, 5),
|
||||||
},
|
},
|
||||||
whisperNotify = shared.GetOrDefault(Heimdall_Data, { "config", "whisperNotify" }, { }),
|
whisperNotify = shared.GetOrDefault(Heimdall_Data, { "config", "whisperNotify" }, {}),
|
||||||
stinkies = shared.GetOrDefault(Heimdall_Data, { "config", "stinkies" }, { }),
|
stinkies = shared.GetOrDefault(Heimdall_Data, { "config", "stinkies" }, {}),
|
||||||
inviter = {
|
inviter = {
|
||||||
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "enabled" }, false),
|
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "enabled" }, false),
|
||||||
listeningChannel = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "listeningChannel" }, "Agent"),
|
listeningChannel = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "listeningChannel" }, "Agent"),
|
||||||
@@ -226,7 +238,7 @@ local function init()
|
|||||||
},
|
},
|
||||||
agentTracker = {
|
agentTracker = {
|
||||||
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "enabled" }, false),
|
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "enabled" }, false),
|
||||||
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "masterChannel" }, "Agent"),
|
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "masterChannel" }, "Agent"),
|
||||||
},
|
},
|
||||||
emoter = {
|
emoter = {
|
||||||
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "emoter", "enabled" }, false),
|
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "emoter", "enabled" }, false),
|
||||||
@@ -249,6 +261,14 @@ local function init()
|
|||||||
commander = shared.GetOrDefault(Heimdall_Data, { "config", "commander", "commander" }, "Heimdállr"),
|
commander = shared.GetOrDefault(Heimdall_Data, { "config", "commander", "commander" }, "Heimdállr"),
|
||||||
commands = shared.GetOrDefault(Heimdall_Data, { "config", "commander", "commands" }, {}),
|
commands = shared.GetOrDefault(Heimdall_Data, { "config", "commander", "commands" }, {}),
|
||||||
},
|
},
|
||||||
|
stinkyTracker = {
|
||||||
|
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyTracker", "enabled" }, false),
|
||||||
|
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyTracker", "masterChannel" }, "Agent"),
|
||||||
|
},
|
||||||
|
combatAlerter = {
|
||||||
|
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "combatAlerter", "enabled" }, false),
|
||||||
|
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "combatAlerter", "masterChannel" }, "Agent"),
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
shared.raceMap = {
|
shared.raceMap = {
|
||||||
@@ -343,6 +363,8 @@ local function init()
|
|||||||
shared.AgentTracker.Init()
|
shared.AgentTracker.Init()
|
||||||
shared.Macroer.Init()
|
shared.Macroer.Init()
|
||||||
shared.Commander.Init()
|
shared.Commander.Init()
|
||||||
|
shared.StinkyTracker.Init()
|
||||||
|
shared.CombatAlerter.Init()
|
||||||
print("Heimdall loaded!")
|
print("Heimdall loaded!")
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -352,4 +374,4 @@ loadedFrame:SetScript("OnEvent", function(self, event, addonName)
|
|||||||
if addonName == addonname then
|
if addonName == addonname then
|
||||||
init()
|
init()
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|||||||
@@ -20,4 +20,6 @@ Modules/Emoter.lua
|
|||||||
Modules/Echoer.lua
|
Modules/Echoer.lua
|
||||||
Modules/Macroer.lua
|
Modules/Macroer.lua
|
||||||
Modules/Commander.lua
|
Modules/Commander.lua
|
||||||
|
Modules/StinkyTracker.lua
|
||||||
|
Modules/CombatAlerter.lua
|
||||||
Heimdall.lua
|
Heimdall.lua
|
||||||
9
Modules/CombatAlerter.lua
Normal file
9
Modules/CombatAlerter.lua
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
local addonname, shared = ...
|
||||||
|
---@cast shared HeimdallShared
|
||||||
|
---@cast addonname string
|
||||||
|
|
||||||
|
---@diagnostic disable-next-line: missing-fields
|
||||||
|
shared.CombatAlerter = {}
|
||||||
|
function shared.CombatAlerter.Init()
|
||||||
|
print("Heimdall - CombatAlerter loaded")
|
||||||
|
end
|
||||||
9
Modules/StinkyTracker.lua
Normal file
9
Modules/StinkyTracker.lua
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
local addonname, shared = ...
|
||||||
|
---@cast shared HeimdallShared
|
||||||
|
---@cast addonname string
|
||||||
|
|
||||||
|
---@diagnostic disable-next-line: missing-fields
|
||||||
|
shared.StinkyTracker = {}
|
||||||
|
function shared.StinkyTracker.Init()
|
||||||
|
print("Heimdall - StinkyTracker loaded")
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user