mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-19 02:50:50 +00:00
Count online friends with C_FriendList.GetNumOnlineFriends
Replace the manual loop over GetFriendInfo with a single C_FriendList.GetNumOnlineFriends call in the friends panel widget.
This commit is contained in:
+2
-10
@@ -304,7 +304,7 @@ pfUI:RegisterModule("panel", function()
|
|||||||
GameTooltip:AddLine("|cff555555" .. T["Friends Online"])
|
GameTooltip:AddLine("|cff555555" .. T["Friends Online"])
|
||||||
init = true
|
init = true
|
||||||
end
|
end
|
||||||
local ccolor = PFUI_CLASS_COLORS[L["class"][friend_class]] or { 1, 1, 1 }
|
local ccolor = PFUI_CLASS_COLORS[L["class"][friend_class]]
|
||||||
local lcolor = GetDifficultyColor(tonumber(friend_level)) or { 1, 1, 1 }
|
local lcolor = GetDifficultyColor(tonumber(friend_level)) or { 1, 1, 1 }
|
||||||
local zcolor = friend_area == playerzone and "|cff33ffcc" or "|cffcccccc"
|
local zcolor = friend_area == playerzone and "|cff33ffcc" or "|cffcccccc"
|
||||||
GameTooltip:AddDoubleLine(rgbhex(ccolor) .. friend_name .. rgbhex(lcolor) .. " [" .. friend_level .. "]", zcolor .. friend_area)
|
GameTooltip:AddDoubleLine(rgbhex(ccolor) .. friend_name .. rgbhex(lcolor) .. " [" .. friend_level .. "]", zcolor .. friend_area)
|
||||||
@@ -315,15 +315,7 @@ pfUI:RegisterModule("panel", function()
|
|||||||
end
|
end
|
||||||
widget.Click = function() ToggleFriendsFrame(1) end
|
widget.Click = function() ToggleFriendsFrame(1) end
|
||||||
widget:SetScript("OnEvent", function()
|
widget:SetScript("OnEvent", function()
|
||||||
local online = 0
|
local online = C_FriendList.GetNumOnlineFriends()
|
||||||
local all = GetNumFriends()
|
|
||||||
for friendIndex=1, all do
|
|
||||||
local friend_name, friend_level, friend_class, friend_area, friend_connected = GetFriendInfo(friendIndex)
|
|
||||||
if ( friend_connected ) then
|
|
||||||
online = online + 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
pfUI.panel:OutputPanel("friends", FRIENDS .. ": " .. online, widget.Tooltip, widget.Click)
|
pfUI.panel:OutputPanel("friends", FRIENDS .. ": " .. online, widget.Tooltip, widget.Click)
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user