Fuck up some other shit just for fun

This commit is contained in:
2025-01-01 14:00:07 +01:00
parent c446d1dc85
commit e1136703a5
3 changed files with 26 additions and 18 deletions

View File

@@ -15,7 +15,9 @@ local addonname, data = ...
local function init() local function init()
---@class Heimdall_Data ---@class Heimdall_Data
---@field who { data: table<string, Player> } ---@field who { data: table<string, Player> }
---@field whitelist table<string, string>
---@field stinkies table<string, boolean> ---@field stinkies table<string, boolean>
---@field config HeimdallConfig
if not Heimdall_Data then Heimdall_Data = {} end if not Heimdall_Data then Heimdall_Data = {} end
if not Heimdall_Data.config then Heimdall_Data.config = {} end if not Heimdall_Data.config then Heimdall_Data.config = {} end
@@ -82,7 +84,7 @@ local function init()
---@field enabled boolean ---@field enabled boolean
---@field listeningChannel string ---@field listeningChannel string
---@field keyword string ---@field keyword string
---@field updateInterval number ---@field whitelist table<string, string>
--- Data --- --- Data ---
---@class HeimdallMessengerData ---@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 = {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 = {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=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},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,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 = { data.config = {
spotter = { spotter = {
enabled = data.GetOrDefault(Heimdall_Data, { "config", "spotter", "enabled" }, true), 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), enabled = data.GetOrDefault(Heimdall_Data, { "config", "inviter", "enabled" }, false),
listeningChannel = data.GetOrDefault(Heimdall_Data, { "config", "inviter", "listeningChannel" }, "Agent"), listeningChannel = data.GetOrDefault(Heimdall_Data, { "config", "inviter", "listeningChannel" }, "Agent"),
keyword = data.GetOrDefault(Heimdall_Data, { "config", "inviter", "keyword" }, "+"), 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:RegisterEvent("PLAYER_LOGOUT")
logoutFrame:SetScript("OnEvent", function(self, event) logoutFrame:SetScript("OnEvent", function(self, event)
Heimdall_Data.config.stinkies = data.config.stinkies Heimdall_Data.config.stinkies = data.config.stinkies
Heimdall_Data.config.inviter.whitelist = data.config.whitelist
end) end)
SlashCmdList["HEIMDALL_TOGGLE_STINKY"] = function(input) SlashCmdList["HEIMDALL_TOGGLE_STINKY"] = function(input)

View File

@@ -20,6 +20,7 @@ function data.Inviter.Init()
local name = GetChannelRosterInfo(index, i) local name = GetChannelRosterInfo(index, i)
if name then if name then
channelMembers[name] = true channelMembers[name] = true
data.config.inviter.whitelist[name] = date("%Y-%m-%dT%H:%M:%S")
end end
end end
end) end)
@@ -51,15 +52,15 @@ function data.Inviter.Init()
UpdateChannelMembers(data.config.inviter.listeningChannel) UpdateChannelMembers(data.config.inviter.listeningChannel)
end) end)
-- print("pls joomp") -- print("pls joomp")
-- hooksecurefunc("JumpOrAscendStart", function() -- hooksecurefunc("JumpOrAscendStart", function()
-- print("JOOMP") -- print("JOOMP")
-- UpdateChannelMembers(data.config.inviter.listeningChannel) -- UpdateChannelMembers(data.config.inviter.listeningChannel)
-- local foo = channelMembers -- local foo = channelMembers
-- for name, _ in pairs(foo) do -- for name, _ in pairs(foo) do
-- print(name) -- print(name)
-- end -- end
-- end) -- end)
local inviterGroupFrame = CreateFrame("Frame") local inviterGroupFrame = CreateFrame("Frame")
local nextUpdate = 0 local nextUpdate = 0
@@ -76,6 +77,9 @@ function data.Inviter.Init()
for name, _ in pairs(channelMembers) do for name, _ in pairs(channelMembers) do
PromoteToAssistant(name, true) PromoteToAssistant(name, true)
end end
for name, _ in pairs(data.config.inviter.whitelist) do
PromoteToAssistant(name, true)
end
-- if not IsEveryoneAssistant() then -- if not IsEveryoneAssistant() then
-- SetEveryoneIsAssistant(true) -- SetEveryoneIsAssistant(true)

View File

@@ -118,16 +118,16 @@ function data.Whoer.Init()
local whoQueries = { local whoQueries = {
WHOQuery.new("g-\"БеспредеЛ\"", {}), WHOQuery.new("g-\"БеспредеЛ\"", {}),
WHOQuery.new( WHOQuery.new(
"z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" z-\"Echo Isles\" r-\"Human\" r-\"Dwarf\" r-\"Night Elf\"", "z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" r-\"Human\" r-\"Dwarf\" r-\"Night Elf\"",
{ NotSiegeOfOrgrimmarFilter, AllianceFilter }), { NotSiegeOfOrgrimmarFilter, AllianceFilter }),
WHOQuery.new( WHOQuery.new(
"z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" z-\"Echo Isles\" r-\"Gnome\" r-\"Draenei\" r-\"Worgen\"", "z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" r-\"Gnome\" r-\"Draenei\" r-\"Worgen\"",
{ NotSiegeOfOrgrimmarFilter, AllianceFilter }), { NotSiegeOfOrgrimmarFilter, AllianceFilter }),
WHOQuery.new( WHOQuery.new(
"z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" z-\"Echo Isles\" r-\"Kul Tiran\" r-\"Dark Iron Dwarf\" r-\"Void Elf\"", "z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" r-\"Kul Tiran\" r-\"Dark Iron Dwarf\" r-\"Void Elf\"",
{ NotSiegeOfOrgrimmarFilter, AllianceFilter }), { NotSiegeOfOrgrimmarFilter, AllianceFilter }),
WHOQuery.new( WHOQuery.new(
"z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" z-\"Echo Isles\" r-\"Lightforged Draenei\" r-\"Mechagnome\"", "z-\"Orgrimmar\" z-\"Durotar\" z-\"Valley of Trials\" r-\"Lightforged Draenei\" r-\"Mechagnome\"",
{ NotSiegeOfOrgrimmarFilter, AllianceFilter }), { NotSiegeOfOrgrimmarFilter, AllianceFilter }),
WHOQuery.new("Kekv Demonboo Dotmada Firobot Verminal Amaterasu Freexe Tomoki", {}) WHOQuery.new("Kekv Demonboo Dotmada Firobot Verminal Amaterasu Freexe Tomoki", {})
} }