From edcfeb4545e089e6dccd15cd2d9aad9594053a75 Mon Sep 17 00:00:00 2001 From: Darthpred Date: Sat, 10 Sep 2016 13:26:20 +0300 Subject: [PATCH] Coloring stuff for loc panel --- ElvUI_SLE/defaults/profile.lua | 2 ++ ElvUI_SLE/modules/minimap/locationbar.lua | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/ElvUI_SLE/defaults/profile.lua b/ElvUI_SLE/defaults/profile.lua index debdf86..ece908c 100644 --- a/ElvUI_SLE/defaults/profile.lua +++ b/ElvUI_SLE/defaults/profile.lua @@ -510,7 +510,9 @@ P["sle"] = { ["format"] = "%.0f", ["zoneText"] = true, ["colorType"] = "REACTION", + ["colorType_Coords"] = "DEFAULT", ["customColor"] = {r = 1, g = 1, b = 1 }, + ["customColor_Coords"] = {r = 1, g = 1, b = 1 }, ["combathide"] = false, ["portals"] = { ["enable"] = true, diff --git a/ElvUI_SLE/modules/minimap/locationbar.lua b/ElvUI_SLE/modules/minimap/locationbar.lua index 545d1f8..4060b6b 100644 --- a/ElvUI_SLE/modules/minimap/locationbar.lua +++ b/ElvUI_SLE/modules/minimap/locationbar.lua @@ -19,6 +19,7 @@ local DUNGEON_FLOOR_DALARAN1 = DUNGEON_FLOOR_DALARAN1 local CHALLENGE_MODE = CHALLENGE_MODE local PlayerHasToy = PlayerHasToy local IsToyUsable = C_ToyBox.IsToyUsable +local RAID_CLASS_COLORS = RAID_CLASS_COLORS local collectgarbage = collectgarbage @@ -260,6 +261,24 @@ function LP:UpdateCoords(elapsed) if y == "0" or y == "0.0" or y == "0.00" then y = "-" end loc_panel.Xcoord.Text:SetText(x) loc_panel.Ycoord.Text:SetText(y) + --Coords coloring + local colorC = {r = 1, g = 1, b = 1} + if LP.db.colorType_Coords == "REACTION" then + local inInstance, _ = T.IsInInstance() + if inInstance then + colorC = {r = 1, g = 0.1,b = 0.1} + else + local pvpType = T.GetZonePVPInfo() + colorC = LP.ReactionColors[pvpType] or {r = 1, g = 1, b = 0} + end + elseif LP.db.colorType_Coords == "CUSTOM" then + colorC = LP.db.customColor_Coords + elseif LP.db.colorType_Coords == "CLASS" then + colorC = RAID_CLASS_COLORS[E.myclass] + end + loc_panel.Xcoord.Text:SetTextColor(colorC.r, colorC.g, colorC.b) + loc_panel.Ycoord.Text:SetTextColor(colorC.r, colorC.g, colorC.b) + --Location local subZoneText = T.GetMinimapZoneText() or "" local zoneText = T.GetRealZoneText() or UNKNOWN; @@ -289,6 +308,8 @@ function LP:UpdateCoords(elapsed) end elseif LP.db.colorType == "CUSTOM" then color = LP.db.customColor + elseif LP.db.colorType == "CLASS" then + color = RAID_CLASS_COLORS[E.myclass] end loc_panel.Text:SetTextColor(color.r, color.g, color.b) end -- 1.7.9.5