Forcefully trigger friend update

Because wow is held together by spit and cardboard
This commit is contained in:
2025-01-15 14:37:59 +01:00
parent 846584d6fe
commit 2ec0aea19c

View File

@@ -7,10 +7,11 @@ local ModuleName = "Network"
shared.Network = {}
function shared.Network.Init()
if not shared.network then shared.network = {} end
local updatePending = false
local friendsFrame = CreateFrame("Frame")
friendsFrame:RegisterEvent("FRIENDLIST_UPDATE")
friendsFrame:SetScript("OnEvent", function(self, event, ...)
local function FriendListUpdate()
updatePending = false
if not Heimdall_Data.config.network.enabled then return end
---@type table<string, boolean>
local friends = {}
for i = 1, GetNumFriends() do
@@ -51,6 +52,11 @@ function shared.Network.Init()
print(string.format("[%s] Network nodes:", ModuleName))
shared.dumpTable(shared.networkNodes)
end
end
local friendsFrame = CreateFrame("Frame")
friendsFrame:RegisterEvent("FRIENDLIST_UPDATE")
friendsFrame:SetScript("OnEvent", function(self, event, ...)
end)
local function NetworkTick()
@@ -59,6 +65,10 @@ function shared.Network.Init()
print("Network module is updating.")
end
ShowFriends()
updatePending = true
C_Timer.After(1, function()
if updatePending then FriendListUpdate() end
end)
shared.network.ticker = C_Timer.NewTimer(Heimdall_Data.config.network.updateInterval, NetworkTick, 1)
end