From 6f6bf15dc0e2a7a8342ecb9a8a007b96f4f4009e Mon Sep 17 00:00:00 2001 From: Manuel Simon Hirsig Date: Sun, 2 Oct 2016 13:31:05 +0200 Subject: [PATCH] no longer suggesting chars from other faction as alts --- Postal.lua | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Postal.lua b/Postal.lua index 0a859e1..93913b1 100644 --- a/Postal.lua +++ b/Postal.lua @@ -2,7 +2,7 @@ local self = CreateFrame('Frame', nil, MailFrame) Postal = self self:SetScript('OnUpdate', function() this:UPDATE() end) self:SetScript('OnEvent', function() this[event](this) end) -for _, event in { 'ADDON_LOADED', 'VARIABLES_LOADED', 'UI_ERROR_MESSAGE', 'CURSOR_UPDATE', 'BAG_UPDATE', 'MAIL_CLOSED', 'MAIL_SEND_SUCCESS' } do +for _, event in { 'ADDON_LOADED', 'VARIABLES_LOADED', 'PLAYER_LOGIN', 'UI_ERROR_MESSAGE', 'CURSOR_UPDATE', 'BAG_UPDATE', 'MAIL_CLOSED', 'MAIL_SEND_SUCCESS' } do self:RegisterEvent(event) end @@ -90,15 +90,15 @@ function self:UI_ERROR_MESSAGE() end end -function self:UpdateCharacters() - local realm = GetCVar'realmName' - Postal_Characters[realm] = Postal_Characters[realm] or {} - for char, lastSeen in Postal_Characters[realm] do +function self:PLAYER_LOGIN() + local key = GetCVar'realmName' .. '|' .. UnitFactionGroup'player' + Postal_Characters[key] = Postal_Characters[key] or {} + for char, lastSeen in Postal_Characters[key] do if GetTime() - lastSeen > 60 * 60 * 24 * 30 then - Postal_Characters[realm][char] = nil + Postal_Characters[key][char] = nil end end - Postal_Characters[realm][UnitName'player'] = GetTime() + Postal_Characters[key][UnitName'player'] = GetTime() end function self:ADDON_LOADED() @@ -233,7 +233,6 @@ function self:ADDON_LOADED() end end - self:UpdateCharacters() self.Inbox_selectedItems = {} self.SendMail_ready = true end