Rework HeimdallData a little for messenger and who-er
This commit is contained in:
44
Heimdall.lua
44
Heimdall.lua
@@ -7,11 +7,14 @@ if not Heimdall_Data then Heimdall_Data = {} end
|
|||||||
---@field config HeimdallConfig
|
---@field config HeimdallConfig
|
||||||
---@field raceMap table<string, string>
|
---@field raceMap table<string, string>
|
||||||
---@field stinkies table<string, boolean>
|
---@field stinkies table<string, boolean>
|
||||||
|
---@field messenger HeimdallMessengerData
|
||||||
---@field dumpTable fun(table: any, depth?: number): nil
|
---@field dumpTable fun(table: any, depth?: number): nil
|
||||||
---@field messenger {queue: table<string, Message>, ticker: number}
|
|
||||||
|
|
||||||
|
--- Config ---
|
||||||
---@class HeimdallConfig
|
---@class HeimdallConfig
|
||||||
---@field spotter HeimdallSpotterConfig
|
---@field spotter HeimdallSpotterConfig
|
||||||
|
---@field who HeimdallWhoConfig
|
||||||
|
---@field messenger HeimdallMessengerConfig
|
||||||
|
|
||||||
---@class HeimdallSpotterConfig
|
---@class HeimdallSpotterConfig
|
||||||
---@field enabled boolean
|
---@field enabled boolean
|
||||||
@@ -21,14 +24,37 @@ if not Heimdall_Data then Heimdall_Data = {} end
|
|||||||
---@field zoneOverride string?
|
---@field zoneOverride string?
|
||||||
---@field throttleTime number
|
---@field throttleTime number
|
||||||
|
|
||||||
data.config = {
|
---@class HeimdallWhoConfig
|
||||||
spotter = {
|
---@field enabled boolean
|
||||||
enabled = true,
|
|
||||||
allyOnly = false,
|
---@class HeimdallMessengerConfig
|
||||||
stinkyOnly = false,
|
---@field enabled boolean
|
||||||
notifyChannel = "Foobar",
|
|
||||||
zoneOverride = nil,
|
--- Data ---
|
||||||
throttleTime = 10
|
---@class HeimdallMessengerData
|
||||||
|
---@field queue table<string, Message>
|
||||||
|
---@field ticker number
|
||||||
|
|
||||||
|
data = {
|
||||||
|
messenger = {
|
||||||
|
queue = {},
|
||||||
|
ticker = nil
|
||||||
|
},
|
||||||
|
config = {
|
||||||
|
spotter = {
|
||||||
|
enabled = true,
|
||||||
|
allyOnly = false,
|
||||||
|
stinkyOnly = false,
|
||||||
|
notifyChannel = "Foobar",
|
||||||
|
zoneOverride = nil,
|
||||||
|
throttleTime = 10
|
||||||
|
},
|
||||||
|
who = {
|
||||||
|
enabled = true
|
||||||
|
},
|
||||||
|
messenger = {
|
||||||
|
enabled = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user