Add throttle to inviter so it doesn't have a stroke

This commit is contained in:
2025-01-01 16:01:47 +01:00
parent c9627779ba
commit 4dc3335a86
4 changed files with 28 additions and 18 deletions

View File

@@ -5,24 +5,29 @@ local addonname, shared = ...
---@diagnostic disable-next-line: missing-fields
shared.Inviter = {}
function shared.Inviter.Init()
---@type Timer
local updateTimer = nil
local function FixGroup()
if not IsInRaid() then ConvertToRaid() end
if Heimdall_Data.config.inviter.allAssist then SetEveryoneIsAssistant() end
shared.dumpTable(Heimdall_Data.config.inviter)
if Heimdall_Data.config.inviter.agentsAssist then
shared.dumpTable(Heimdall_Data.config.agents)
for name, _ in pairs(Heimdall_Data.config.agents) do
PromoteToAssistant(name, true)
end
end
end
local inviterGroupFrame = CreateFrame("Frame")
inviterGroupFrame:RegisterEvent("GROUP_ROSTER_UPDATE")
inviterGroupFrame:SetScript("OnEvent", function(self, event, ...)
if not Heimdall_Data.config.inviter.enabled then return end
if not UnitIsGroupLeader("player") then return end
if not IsInRaid() then
ConvertToRaid()
end
if Heimdall_Data.config.inviter.allAssist then
SetEveryoneIsAssistant()
end
if Heimdall_Data.config.inviter.agentsAssist then
for name, _ in pairs(Heimdall_Data.config.agents) do
PromoteToAssistant(name, true)
end
end
if updateTimer then updateTimer:Cancel() end
updateTimer = C_Timer.NewTimer(Heimdall_Data.config.inviter.throttle, FixGroup)
end)
local inviterChannelFrame = CreateFrame("Frame")
@@ -44,10 +49,7 @@ function shared.Inviter.Init()
end
if channelname ~= Heimdall_Data.config.inviter.listeningChannel then return end
if msg == Heimdall_Data.config.inviter.keyword then
InviteUnit(sender)
end
if msg == Heimdall_Data.config.inviter.keyword then InviteUnit(sender) end
end)
print("Heimdall - Inviter loaded")