mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-03 12:10:01 +00:00
Read friend and who class tokens from C_FriendList
Use C_FriendList.GetFriendInfoByIndex and GetWhoInfo in the social lists, the friends panel tooltip, and the unit scan. Both return the class token directly (classFilename / filename), so the localized class name no longer needs a reversal through L["class"]. Color friend names with the class ColorMixin's WrapTextInColorCode.
This commit is contained in:
+6
-6
@@ -296,18 +296,18 @@ pfUI:RegisterModule("panel", function()
|
||||
local playerzone = GetRealZoneText()
|
||||
|
||||
for friendIndex=1, all do
|
||||
local friend_name, friend_level, friend_class, friend_area, friend_connected = GetFriendInfo(friendIndex)
|
||||
if friend_connected and friend_class and friend_level then
|
||||
local info = C_FriendList.GetFriendInfoByIndex(friendIndex)
|
||||
if info and info.connected and info.classFilename and info.level then
|
||||
if not init then
|
||||
GameTooltip_SetDefaultAnchor(GameTooltip, this)
|
||||
GameTooltip:ClearLines()
|
||||
GameTooltip:AddLine("|cff555555" .. T["Friends Online"])
|
||||
init = true
|
||||
end
|
||||
local ccolor = PFUI_CLASS_COLORS[L["class"][friend_class]]
|
||||
local lcolor = GetDifficultyColor(tonumber(friend_level)) or { 1, 1, 1 }
|
||||
local zcolor = friend_area == playerzone and "|cff33ffcc" or "|cffcccccc"
|
||||
GameTooltip:AddDoubleLine(rgbhex(ccolor) .. friend_name .. rgbhex(lcolor) .. " [" .. friend_level .. "]", zcolor .. friend_area)
|
||||
local ccolor = PFUI_CLASS_COLORS[info.classFilename]
|
||||
local lcolor = GetDifficultyColor(tonumber(info.level)) or { 1, 1, 1 }
|
||||
local zcolor = info.area == playerzone and "|cff33ffcc" or "|cffcccccc"
|
||||
GameTooltip:AddDoubleLine(ccolor:WrapTextInColorCode(info.name) .. rgbhex(lcolor) .. " [" .. info.level .. "]", zcolor .. info.area)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user