chat: avoid unknown fields in playerdb

This commit is contained in:
shagu
2017-09-30 14:33:05 +02:00
parent 62859d4724
commit b2877b0b51
+5 -13
View File
@@ -522,9 +522,7 @@ pfUI:RegisterModule("chat", function ()
local Name, Class, Level local Name, Class, Level
for i = 1, GetNumFriends() do for i = 1, GetNumFriends() do
Name, Level, Class = GetFriendInfo(i) Name, Level, Class = GetFriendInfo(i)
if L["class"] and L["class"][Class] then Class = L["class"][Class] or nil
Class = L["class"][Class]
end
if Name and Level and Class and pfUI_playerDB then if Name and Level and Class and pfUI_playerDB then
pfUI_playerDB[Name] = { class = Class, level = Level } pfUI_playerDB[Name] = { class = Class, level = Level }
end end
@@ -533,9 +531,7 @@ pfUI:RegisterModule("chat", function ()
local Name, Class, Level local Name, Class, Level
for i = 1, GetNumGuildMembers() do for i = 1, GetNumGuildMembers() do
Name, _, _, Level, Class = GetGuildRosterInfo(i) Name, _, _, Level, Class = GetGuildRosterInfo(i)
if L["class"] and L["class"][Class] then Class = L["class"][Class] or nil
Class = L["class"][Class]
end
if Name and Level and Class and pfUI_playerDB then if Name and Level and Class and pfUI_playerDB then
pfUI_playerDB[Name] = { class = Class, level = Level } pfUI_playerDB[Name] = { class = Class, level = Level }
end end
@@ -545,9 +541,7 @@ pfUI:RegisterModule("chat", function ()
local Name, Class, SubGroup, Level local Name, Class, SubGroup, Level
for i = 1, GetNumRaidMembers() do for i = 1, GetNumRaidMembers() do
Name, _, SubGroup, Level, Class = GetRaidRosterInfo(i) Name, _, SubGroup, Level, Class = GetRaidRosterInfo(i)
if L["class"] and L["class"].Class then Class = L["class"][Class] or nil
Class = L["class"][Class]
end
if Name and Level and Class and pfUI_playerDB then if Name and Level and Class and pfUI_playerDB then
pfUI_playerDB[Name] = { class = Class, level = Level } pfUI_playerDB[Name] = { class = Class, level = Level }
end end
@@ -581,9 +575,7 @@ pfUI:RegisterModule("chat", function ()
local Name, Class, Level local Name, Class, Level
for i = 1, GetNumWhoResults() do for i = 1, GetNumWhoResults() do
Name, _, Level, _, Class, _ = GetWhoInfo(i) Name, _, Level, _, Class, _ = GetWhoInfo(i)
if L["class"] and L["class"][Class] then Class = L["class"][Class] or nil
Class = L["class"][Class]
end
if Name and Level and Class and pfUI_playerDB then if Name and Level and Class and pfUI_playerDB then
pfUI_playerDB[Name] = { class = Class, level = Level } pfUI_playerDB[Name] = { class = Class, level = Level }
end end
@@ -743,7 +735,7 @@ pfUI:RegisterModule("chat", function ()
local Name = string.gsub(text, ".*|Hplayer:(.-)|h.*", "%1") local Name = string.gsub(text, ".*|Hplayer:(.-)|h.*", "%1")
if pfUI_playerDB[Name] and pfUI_playerDB[Name].class ~= nil then if pfUI_playerDB[Name] and pfUI_playerDB[Name].class ~= nil then
local Class = pfUI_playerDB[Name].class local Class = pfUI_playerDB[Name].class
if RAID_CLASS_COLORS[Class] ~= nil then if Class ~= UNKNOWN then
local Color = string.format("%02x%02x%02x", local Color = string.format("%02x%02x%02x",
RAID_CLASS_COLORS[Class].r * 255, RAID_CLASS_COLORS[Class].r * 255,
RAID_CLASS_COLORS[Class].g * 255, RAID_CLASS_COLORS[Class].g * 255,