From 592f4946d74bf2c66d04bfa78faed99439b8907f Mon Sep 17 00:00:00 2001 From: shagu Date: Sun, 7 May 2017 12:59:58 +0200 Subject: [PATCH] chat: add table checks for playerDB --- modules/chat.lua | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/modules/chat.lua b/modules/chat.lua index 8fc09064..a2bedf93 100644 --- a/modules/chat.lua +++ b/modules/chat.lua @@ -473,7 +473,9 @@ pfUI:RegisterModule("chat", function () if L["class"] and L["class"][Class] then Class = L["class"][Class] end - pfUI_playerDB[Name] = { class = Class, level = Level } + if Name and Level and Class and pfUI_playerDB then + pfUI_playerDB[Name] = { class = Class, level = Level } + end end elseif event == "GUILD_ROSTER_UPDATE" or event == "PLAYER_ENTERING_WORLD" then local Name, Class, Level @@ -494,24 +496,34 @@ pfUI:RegisterModule("chat", function () if L["class"] and L["class"].Class then Class = L["class"][Class] end - pfUI_playerDB[Name] = { class = Class, level = Level } + if Name and Level and Class and pfUI_playerDB then + pfUI_playerDB[Name] = { class = Class, level = Level } + end end elseif event == "PARTY_MEMBERS_CHANGED" or event == "PLAYER_ENTERING_WORLD" then - local Class, Unit + local Name, Class, Level, Unit for i = 1, GetNumPartyMembers() do Unit = "party" .. i _, Class = UnitClass(Unit) - pfUI_playerDB[UnitName(Unit)] = { class = Class, level = UnitLevel(Unit) } + Name = UnitName(Unit) + Level = UnitLevel(Unit) + if Name and Level and Class and pfUI_playerDB then + pfUI_playerDB[Name] = { class = Class, level = Level } + end end elseif event == "PLAYER_TARGET_CHANGED" then - local Class + local Name, Class, Level if not UnitIsPlayer("target") or not UnitIsFriend("player", "target") then return end _, Class = UnitClass("target") - pfUI_playerDB[UnitName("target")] = { class = Class, level = UnitLevel("target") } + Level = UnitLevel("target") + Name = UnitName("target") + if Name and Level and Class and pfUI_playerDB then + pfUI_playerDB[Name] = { class = Class, level = Level } + end elseif event == "WHO_LIST_UPDATE" or event == "CHAT_MSG_SYSTEM" then local Name, Class, Level @@ -520,7 +532,9 @@ pfUI:RegisterModule("chat", function () if L["class"] and L["class"][Class] then Class = L["class"][Class] end - pfUI_playerDB[Name] = { class = Class, level = Level } + if Name and Level and Class and pfUI_playerDB then + pfUI_playerDB[Name] = { class = Class, level = Level } + end end end end)