Move all config definitions to their respective modules
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
globals = { "CykaPersistentData", "CreateFrame", "GetItemInfo", "aura_env" }
|
||||
unused_args = false
|
||||
max_line_length = 150
|
||||
max_line_length = 500
|
||||
exclude_files = { "Meta/" }
|
||||
global = false
|
||||
110
Heimdall.lua
110
Heimdall.lua
@@ -93,115 +93,6 @@ local function init()
|
||||
---@field locale string
|
||||
---@field debug boolean
|
||||
|
||||
---@class HeimdallSpotterConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field everyone boolean
|
||||
---@field hostile boolean
|
||||
---@field alliance boolean
|
||||
---@field stinky boolean
|
||||
---@field channels string[]
|
||||
---@field zoneOverride string?
|
||||
---@field throttleTime number
|
||||
|
||||
---@class HeimdallWhoConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field ignored table<string, boolean>
|
||||
---@field channels string[]
|
||||
---@field ttl number
|
||||
---@field doWhisper boolean
|
||||
---@field zoneNotifyFor table<string, boolean>
|
||||
---@field queries string
|
||||
|
||||
---@class HeimdallMessengerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field interval number
|
||||
|
||||
---@class HeimdallDuelerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field declineOther boolean
|
||||
|
||||
---@class HeimdallEmoterConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field channels string[]
|
||||
---@field prefix string
|
||||
|
||||
---@class HeimdallEchoerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field channels string[]
|
||||
---@field prefix string
|
||||
|
||||
---@class HeimdallStinkyTrackerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field ignoredTimeout number
|
||||
---@field channels string[]
|
||||
|
||||
---@class HeimdallMinimapTaggerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field channels string[]
|
||||
---@field throttle number
|
||||
---@field scale number
|
||||
---@field tagTTL number
|
||||
---@field tagSound boolean
|
||||
---@field tagSoundFile string
|
||||
---@field tagSoundThrottle number
|
||||
---@field tagTextureFile string
|
||||
---@field alertTTL number
|
||||
---@field alertSound boolean
|
||||
---@field alertSoundFile string
|
||||
---@field alertSoundThrottle number
|
||||
---@field alertTextureFile string
|
||||
---@field combatTTL number
|
||||
---@field combatSound boolean
|
||||
---@field combatSoundFile string
|
||||
---@field combatSoundThrottle number
|
||||
---@field combatTextureFile string
|
||||
---@field helpTTL number
|
||||
---@field helpSound boolean
|
||||
---@field helpSoundFile string
|
||||
---@field helpSoundThrottle number
|
||||
---@field helpTextureFile string
|
||||
|
||||
---@class HeimdallNoterConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field channels string[]
|
||||
---@field lastNotes number
|
||||
|
||||
---@class HeimdallNetworkConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field members string[]
|
||||
---@field updateInterval number
|
||||
|
||||
---@class HeimdallNetworkMessengerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field interval number
|
||||
|
||||
---@class HeimdallStinkyCacheConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field commander string
|
||||
---@field ttl number
|
||||
|
||||
---@class HeimdallAchievementSnifferConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
-----@field texture string
|
||||
-----@field offsetX number
|
||||
-----@field offsetY number
|
||||
---@field rescan boolean
|
||||
---@field scanInterval number
|
||||
-----@field iconScale number
|
||||
|
||||
--- Data ---
|
||||
---@class HeimdallMessengerData
|
||||
---@field queue table<string, Message>
|
||||
@@ -346,6 +237,7 @@ local function init()
|
||||
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyTracker", "enabled" }, false),
|
||||
debug = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyTracker", "debug" }, false),
|
||||
channels = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyTracker", "channels" }, { "Agent" }),
|
||||
ignoredTimeout = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyTracker", "ignoredTimeout" }, 600),
|
||||
},
|
||||
combatAlerter = {
|
||||
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "combatAlerter", "enabled" }, false),
|
||||
|
||||
@@ -2,6 +2,16 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "AchievementSniffer"
|
||||
|
||||
---@class HeimdallAchievementSnifferConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
-----@field texture string
|
||||
-----@field offsetX number
|
||||
-----@field offsetY number
|
||||
---@field rescan boolean
|
||||
---@field scanInterval number
|
||||
-----@field iconScale number
|
||||
|
||||
-- local HeimdallRoot = "Interface\\AddOns\\Heimdall\\"
|
||||
-- local TextureRoot = HeimdallRoot .. "Texture\\"
|
||||
|
||||
|
||||
@@ -2,6 +2,11 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "Dueler"
|
||||
|
||||
---@class HeimdallDuelerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field declineOther boolean
|
||||
|
||||
---@class Dueler
|
||||
shared.Dueler = {
|
||||
Init = function()
|
||||
|
||||
@@ -2,6 +2,12 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "Echoer"
|
||||
|
||||
---@class HeimdallEchoerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field channels string[]
|
||||
---@field prefix string
|
||||
|
||||
---@class Echoer
|
||||
shared.Echoer = {
|
||||
Init = function()
|
||||
|
||||
@@ -2,6 +2,12 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "Emoter"
|
||||
|
||||
---@class HeimdallEmoterConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field channels string[]
|
||||
---@field prefix string
|
||||
|
||||
---@class Emoter
|
||||
shared.Emoter = {
|
||||
Init = function()
|
||||
|
||||
@@ -2,6 +2,11 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "Messenger"
|
||||
|
||||
---@class HeimdallMessengerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field interval number
|
||||
|
||||
---@class Message
|
||||
---@field message string
|
||||
---@field channel string
|
||||
|
||||
@@ -2,6 +2,33 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "MinimapTagger"
|
||||
|
||||
---@class HeimdallMinimapTaggerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field channels string[]
|
||||
---@field throttle number
|
||||
---@field scale number
|
||||
---@field tagTTL number
|
||||
---@field tagSound boolean
|
||||
---@field tagSoundFile string
|
||||
---@field tagSoundThrottle number
|
||||
---@field tagTextureFile string
|
||||
---@field alertTTL number
|
||||
---@field alertSound boolean
|
||||
---@field alertSoundFile string
|
||||
---@field alertSoundThrottle number
|
||||
---@field alertTextureFile string
|
||||
---@field combatTTL number
|
||||
---@field combatSound boolean
|
||||
---@field combatSoundFile string
|
||||
---@field combatSoundThrottle number
|
||||
---@field combatTextureFile string
|
||||
---@field helpTTL number
|
||||
---@field helpSound boolean
|
||||
---@field helpSoundFile string
|
||||
---@field helpSoundThrottle number
|
||||
---@field helpTextureFile string
|
||||
|
||||
local HeimdallRoot = "Interface\\AddOns\\Heimdall\\"
|
||||
local SoundRoot = HeimdallRoot .. "Sounds\\"
|
||||
local TextureRoot = HeimdallRoot .. "Texture\\"
|
||||
|
||||
@@ -2,6 +2,12 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "Network"
|
||||
|
||||
---@class HeimdallNetworkConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field members string[]
|
||||
---@field updateInterval number
|
||||
|
||||
---@class HeimdallNetworkData
|
||||
---@field ticker Timer?
|
||||
|
||||
|
||||
@@ -2,6 +2,11 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "NetworkMessenger"
|
||||
|
||||
---@class HeimdallNetworkMessengerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field interval number
|
||||
|
||||
---@class NetworkMessenger
|
||||
shared.NetworkMessenger = {
|
||||
Init = function()
|
||||
|
||||
@@ -2,6 +2,12 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "Noter"
|
||||
|
||||
---@class HeimdallNoterConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field channels string[]
|
||||
---@field lastNotes number
|
||||
|
||||
---@class Note
|
||||
---@field source string
|
||||
---@field for string
|
||||
|
||||
@@ -2,6 +2,17 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "Spotter"
|
||||
|
||||
---@class HeimdallSpotterConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field everyone boolean
|
||||
---@field hostile boolean
|
||||
---@field alliance boolean
|
||||
---@field stinky boolean
|
||||
---@field channels string[]
|
||||
---@field zoneOverride string?
|
||||
---@field throttleTime number
|
||||
|
||||
---@class Spotter
|
||||
shared.Spotter = {
|
||||
Init = function()
|
||||
|
||||
@@ -2,6 +2,12 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "StinkyCache"
|
||||
|
||||
---@class HeimdallStinkyCacheConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field commander string
|
||||
---@field ttl number
|
||||
|
||||
---@class StinkyCache
|
||||
shared.StinkyCache = {
|
||||
Init = function()
|
||||
|
||||
@@ -8,11 +8,17 @@ local ModuleName = "StinkyTracker"
|
||||
---@field seenAt number
|
||||
---@field hostile boolean
|
||||
|
||||
---@class HeimdallStinkyTrackerConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field ignoredTimeout number
|
||||
---@field channels string[]
|
||||
|
||||
---@class StinkyTrackerData
|
||||
---@field stinkies ReactiveValue<table<string, Stinky>>
|
||||
---@field ignored ReactiveValue<table<string, number>>
|
||||
|
||||
---@class StinkyTracker
|
||||
---@class StinkyTracker
|
||||
shared.StinkyTracker = {
|
||||
---@param stinky Stinky
|
||||
---@return boolean
|
||||
|
||||
@@ -2,6 +2,16 @@ local _, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
local ModuleName = "Whoer"
|
||||
|
||||
---@class HeimdallWhoConfig
|
||||
---@field enabled boolean
|
||||
---@field debug boolean
|
||||
---@field ignored table<string, boolean>
|
||||
---@field channels string[]
|
||||
---@field ttl number
|
||||
---@field doWhisper boolean
|
||||
---@field zoneNotifyFor table<string, boolean>
|
||||
---@field queries string
|
||||
|
||||
---@class Whoer
|
||||
shared.Whoer = {
|
||||
Init = function()
|
||||
|
||||
Reference in New Issue
Block a user