Add throttle to inviter so it doesn't have a stroke
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user