Implement inviter
This commit is contained in:
17
Heimdall.lua
17
Heimdall.lua
@@ -8,6 +8,9 @@ local addonname, data = ...
|
||||
-- Maybe even make an alert when someone does too much damage to someone else...
|
||||
-- But that would not be trivial as of now, I can't think of a way to do it sensibly
|
||||
-- TODO: Implement auto grouping via agent, maybe find "+" or something
|
||||
-- TODO: Implement some sort of automatic grouping feature...
|
||||
-- Don't know how to elect leader yet... Who invites?
|
||||
-- Maybe we can just make it agent #6, have him always be the group leader?
|
||||
|
||||
local function init()
|
||||
---@class Heimdall_Data
|
||||
@@ -34,6 +37,7 @@ local function init()
|
||||
---@field Messenger { Init: fun() }
|
||||
---@field Spotter { Init: fun() }
|
||||
---@field DeathReporter { Init: fun() }
|
||||
---@field Inviter { Init: fun() }
|
||||
|
||||
--- Config ---
|
||||
---@class HeimdallConfig
|
||||
@@ -41,6 +45,7 @@ local function init()
|
||||
---@field who HeimdallWhoConfig
|
||||
---@field messenger HeimdallMessengerConfig
|
||||
---@field deathReporter HeimdallDeathReporterConfig
|
||||
---@field inviter HeimdallInviterConfig
|
||||
---@field whisperNotify table<string, string>
|
||||
---@field stinkies table<string, boolean>
|
||||
|
||||
@@ -73,6 +78,11 @@ local function init()
|
||||
---@field zoneOverride string?
|
||||
---@field duelThrottle number
|
||||
|
||||
---@class HeimdallInviterConfig
|
||||
---@field enabled boolean
|
||||
---@field listeningChannel string
|
||||
---@field keyword string
|
||||
|
||||
--- Data ---
|
||||
---@class HeimdallMessengerData
|
||||
---@field queue table<string, Message>
|
||||
@@ -114,6 +124,7 @@ local function init()
|
||||
--/run Heimdall_Data.config = {deathReporter={enabled=true}}
|
||||
--/run Heimdall_Data.config = {deathReporter={enabled=false},spotter={enabled=false}}
|
||||
--/run Heimdall_Data.config = {deathReporter={enabled=false},spotter={enabled=true,everyone=true}}
|
||||
--/run Heimdall_Data.config = {inviter={enabled=true},deathReporter={enabled=true},spotter={enabled=true,everyone=true}}
|
||||
data.config = {
|
||||
spotter = {
|
||||
enabled = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "enabled" }, true),
|
||||
@@ -226,6 +237,11 @@ local function init()
|
||||
["Чмодвенк"] = true,
|
||||
["Шпек"] = true,
|
||||
}),
|
||||
inviter = {
|
||||
enabled = data.GetOrDefault(Heimdall_Data, { "config", "inviter", "enabled" }, false),
|
||||
listeningChannel = data.GetOrDefault(Heimdall_Data, { "config", "inviter", "listeningChannel" }, "Agent"),
|
||||
keyword = data.GetOrDefault(Heimdall_Data, { "config", "inviter", "keyword" }, "+"),
|
||||
}
|
||||
}
|
||||
|
||||
data.raceMap = {
|
||||
@@ -314,6 +330,7 @@ local function init()
|
||||
data.Messenger.Init()
|
||||
data.Spotter.Init()
|
||||
data.DeathReporter.Init()
|
||||
data.Inviter.Init()
|
||||
print("Heimdall loaded!")
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user