From e8088973508b74be58059afe22213ffcacd9d71a Mon Sep 17 00:00:00 2001 From: Darthpred Date: Tue, 18 Dec 2012 16:13:06 +0400 Subject: [PATCH] Behold! My most stupid idea ever! Basicaly same as Elv did. Adds icons to our messages in chat. Just need to create own icons i guess O_o For now i stole Elv's --- ElvUI_SLE/modules/chat/chat.lua | 59 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/ElvUI_SLE/modules/chat/chat.lua b/ElvUI_SLE/modules/chat/chat.lua index 8720a81..0383456 100644 --- a/ElvUI_SLE/modules/chat/chat.lua +++ b/ElvUI_SLE/modules/chat/chat.lua @@ -139,4 +139,63 @@ function CH:PositionChat(override) end self.initialMove = true; +end + +local specialIcons = { + ["Свежеватель Душ"] = { + ["Дартпредатор"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Алея"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Ваззули"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Сиаранна"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Джатон"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Фикстер"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Киландра"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Нарджо"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Верзук"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Крениг"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t" + }, + ["Вечная Песня"] = { + ["Киландра"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Леани"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Равенор"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Налкас"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + ["Ваззули"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t" + }, + ["Illidan"] = { + ["Darthpred"] = "|TInterface\\AddOns\\ElvUI\\media\\textures\\ElvUI_Chat_Logo:13:22|t", + }, +} + +CH.AddMessageSLE = CH.AddMessage +function CH:AddMessage() + CH.AddMessageSLE(self) + + for i=1, self:GetNumRegions() do + local region = select(i, self:GetRegions()) + if region:GetObjectType() == "FontString" and not region.hooked then + local text = region:GetText(); + if specialIcons[E.myrealm] then + for character, texture in pairs(specialIcons[E.myrealm]) do + text = text:gsub('|Hplayer:'..character..':', texture..'|Hplayer:'..character..':') + end + + for realm, _ in pairs(specialIcons) do + if realm ~= E.myrealm then + for character, texture in pairs(specialIcons[realm]) do + text = text:gsub("|Hplayer:"..character.."%-"..realm, texture.."|Hplayer:"..character.."%-"..realm) + end + end + end + else + for realm, _ in pairs(specialIcons) do + for character, texture in pairs(specialIcons[realm]) do + text = text:gsub("|Hplayer:"..character.."%-"..realm, texture.."|Hplayer:"..character.."%-"..realm) + end + end + end + + region:SetText(text) + CH.timeOverride = nil; + end + end end \ No newline at end of file -- 1.7.9.5