Quantcast

Behold! My most stupid idea ever!

Darthpred [12-18-12 - 12:13]
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
Filename
ElvUI_SLE/modules/chat/chat.lua
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