Fuck up some other shit just for fun
This commit is contained in:
14
Heimdall.lua
14
Heimdall.lua
@@ -15,7 +15,9 @@ local addonname, data = ...
|
||||
local function init()
|
||||
---@class Heimdall_Data
|
||||
---@field who { data: table<string, Player> }
|
||||
---@field whitelist table<string, string>
|
||||
---@field stinkies table<string, boolean>
|
||||
---@field config HeimdallConfig
|
||||
if not Heimdall_Data then Heimdall_Data = {} end
|
||||
if not Heimdall_Data.config then Heimdall_Data.config = {} end
|
||||
|
||||
@@ -82,7 +84,7 @@ local function init()
|
||||
---@field enabled boolean
|
||||
---@field listeningChannel string
|
||||
---@field keyword string
|
||||
---@field updateInterval number
|
||||
---@field whitelist table<string, string>
|
||||
|
||||
--- Data ---
|
||||
---@class HeimdallMessengerData
|
||||
@@ -123,12 +125,13 @@ local function init()
|
||||
}
|
||||
--/run Heimdall_Data.config = {inviter={enabled=false},deathReporter={enabled=false},spotter={enabled=false,everyone=false}}
|
||||
--/run Heimdall_Data.config = {who={enabled=true},deathReporter={enabled=true},spotter={enabled=true}}
|
||||
--/run Heimdall_Data.config = {deathReporter={enabled=true}}
|
||||
--/run Heimdall_Data.config = {deathReporter={enabled=false}}
|
||||
--/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 = {deathReporter={enabled=false},spotter={enabled=true,everyone=false}}
|
||||
--/run Heimdall_Data.config = {inviter={enabled=true},deathReporter={enabled=true},spotter={enabled=true,everyone=true}}
|
||||
--/run Heimdall_Data.config = {inviter={enabled=true,keyword="+++"},deathReporter={enabled=true},spotter={enabled=true,everyone=true}}
|
||||
--/run Heimdall_Data.config.inviter.enabled = true
|
||||
--/run Heimdall_Data.config = {inviter={enabled=true,keyword="++"},deathReporter={enabled=true},spotter={enabled=true,everyone=false}}
|
||||
--/run Heimdall_Data.config.who.enabled = true
|
||||
data.config = {
|
||||
spotter = {
|
||||
enabled = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "enabled" }, true),
|
||||
@@ -241,7 +244,7 @@ local function init()
|
||||
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" }, "+"),
|
||||
updateInterval = data.GetOrDefault(Heimdall_Data, { "config", "inviter", "updateInterval" }, 1),
|
||||
whitelist = data.GetOrDefault(Heimdall_Data, { "config", "inviter", "whitelist" }, {}),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -347,6 +350,7 @@ local logoutFrame = CreateFrame("Frame")
|
||||
logoutFrame:RegisterEvent("PLAYER_LOGOUT")
|
||||
logoutFrame:SetScript("OnEvent", function(self, event)
|
||||
Heimdall_Data.config.stinkies = data.config.stinkies
|
||||
Heimdall_Data.config.inviter.whitelist = data.config.whitelist
|
||||
end)
|
||||
|
||||
SlashCmdList["HEIMDALL_TOGGLE_STINKY"] = function(input)
|
||||
|
||||
Reference in New Issue
Block a user