From 154947dbb54e4ace44d6e946613318bb954e82a0 Mon Sep 17 00:00:00 2001 From: Darthpred Date: Tue, 1 Oct 2013 11:16:40 +0400 Subject: [PATCH] Usd new functions to make damn condition line like 2 times shorter --- ElvUI_SLE/modules/chat/chat.lua | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ElvUI_SLE/modules/chat/chat.lua b/ElvUI_SLE/modules/chat/chat.lua index cddcf78..8868a1e 100755 --- a/ElvUI_SLE/modules/chat/chat.lua +++ b/ElvUI_SLE/modules/chat/chat.lua @@ -4,10 +4,19 @@ local SLE = E:GetModule('SLE'); local LSM = LibStub("LibSharedMedia-3.0") local CreatedFrames = 0; local lfgRoles = {}; +local lfgChannels = { + "PARTY_LEADER", + "PARTY", + "RAID", + "RAID_LEADER", + "INSTANCE_CHAT", + "INSTANCE_CHAT_LEADER", +} local tinsert, tremove, tsort, twipe, tconcat = table.insert, table.remove, table.sort, table.wipe, table.concat --Textures for chat-- +do --Normal LFG textures CHAT_FLAG_TANK = "|TInterface\\AddOns\\ElvUI\\media\\textures\\tank.tga:15:15:0:0:64:64:2:56:2:56|t" CHAT_FLAG_HEALER = "|TInterface\\AddOns\\ElvUI\\media\\textures\\healer.tga:15:15:0:0:64:64:2:56:2:56|t" @@ -43,7 +52,7 @@ CHAT_FLAG_SLETEST = "|TInterface\\AddOns\\ElvUI_SLE\\media\\textures\\Chat_Test: CHAT_FLAG_SLETESTTANK = CHAT_FLAG_TANK..CHAT_FLAG_SLETEST CHAT_FLAG_SLETESTHEALER = CHAT_FLAG_HEALER..CHAT_FLAG_SLETEST CHAT_FLAG_SLETESTDAMAGER = CHAT_FLAG_DAMAGER..CHAT_FLAG_SLETEST - +end --Toon table local IconTable = { @@ -316,13 +325,13 @@ local function SLEfilter(self, event, message, author, arg3, arg4, arg5, arg6, . local type = strsub(event, 10); if(strlen(arg6) > 0) then elseif SLE:CheckFlag(author) then - if(returnTex == "" and lfgRoles[author] and (type == "PARTY_LEADER" or type == "PARTY" or type == "RAID" or type == "RAID_LEADER" or type == "INSTANCE_CHAT" or type == "INSTANCE_CHAT_LEADER")) then + if(returnTex == "" and lfgRoles[author] and SLE:SimpleTable(lfgChannels, type)) then returnTex = SLE:CheckFlag(author)..lfgRoles[author] else returnTex = SLE:CheckFlag(author) end elseif not SLE:CheckFlag(author) then - if(returnTex == "" and lfgRoles[author] and (type == "PARTY_LEADER" or type == "PARTY" or type == "RAID" or type == "RAID_LEADER" or type == "INSTANCE_CHAT" or type == "INSTANCE_CHAT_LEADER")) then + if(returnTex == "" and lfgRoles[author] and SLE:SimpleTable(lfgChannels, type)) then returnTex = lfgRoles[author] end end -- 1.7.9.5