Refactor everything to modules
This commit is contained in:
17
Heimdall.lua
17
Heimdall.lua
@@ -12,6 +12,7 @@ local function init()
|
||||
---@field config HeimdallConfig
|
||||
---@field stinkies table<string, boolean>
|
||||
if not Heimdall_Data then Heimdall_Data = {} end
|
||||
|
||||
---@class InitTable
|
||||
---@field Init fun(): nil
|
||||
|
||||
@@ -37,6 +38,8 @@ local function init()
|
||||
---@field messenger HeimdallMessengerConfig
|
||||
---@field deathReporter HeimdallDeathReporterConfig
|
||||
---@field inviter HeimdallInviterConfig
|
||||
---@field dueler HeimdallDuelerConfig
|
||||
---@field bully HeimdallBullyConfig
|
||||
---@field whisperNotify table<string, string>
|
||||
---@field stinkies table<string, boolean>
|
||||
---@field agents table<string, string>
|
||||
@@ -78,6 +81,13 @@ local function init()
|
||||
---@field allAssist boolean
|
||||
---@field agentsAssist boolean
|
||||
|
||||
---@class HeimdallDuelerConfig
|
||||
---@field enabled boolean
|
||||
---@field declineOther boolean
|
||||
|
||||
---@class HeimdallBullyConfig
|
||||
---@field enabled boolean
|
||||
|
||||
--- Data ---
|
||||
---@class HeimdallMessengerData
|
||||
---@field queue table<string, Message>
|
||||
@@ -163,6 +173,13 @@ local function init()
|
||||
allAssist = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "allAssist" }, false),
|
||||
agentsAssist = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "agentsAssist" }, false),
|
||||
},
|
||||
dueler = {
|
||||
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "dueler", "enabled" }, false),
|
||||
declineOther = shared.GetOrDefault(Heimdall_Data, { "config", "dueler", "declineOther" }, false),
|
||||
},
|
||||
bully = {
|
||||
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "bully", "enabled" }, false),
|
||||
},
|
||||
agents = shared.GetOrDefault(Heimdall_Data, { "config", "agents" }, {}),
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user