From efd27ec3b12b33a2d6810e94f38b4dcf6c3f4c08 Mon Sep 17 00:00:00 2001 From: Darthpred Date: Sun, 24 Jul 2016 21:48:38 +0300 Subject: [PATCH] New option! --- ElvUI_SLE/defaults/profile.lua | 3 ++- ElvUI_SLE/locales/english.lua | 2 ++ ElvUI_SLE/locales/russian.lua | 2 ++ ElvUI_SLE/modules/nameplates.lua | 12 +++++++++--- ElvUI_SLE/options/nameplates_c.lua | 12 ++++++++++-- 5 files changed, 25 insertions(+), 6 deletions(-) diff --git a/ElvUI_SLE/defaults/profile.lua b/ElvUI_SLE/defaults/profile.lua index b25cff8..564bdfd 100644 --- a/ElvUI_SLE/defaults/profile.lua +++ b/ElvUI_SLE/defaults/profile.lua @@ -345,9 +345,10 @@ P["sle"] = { }, }, --Nameplate Options - ["nameplate"] = { + ["nameplates"] = { ["showthreat"] = false, ["targetcount"] = false, + ["visibleRange"] = 60, }, --Loot ["loot"] = { diff --git a/ElvUI_SLE/locales/english.lua b/ElvUI_SLE/locales/english.lua index aabc82a..a633678 100644 --- a/ElvUI_SLE/locales/english.lua +++ b/ElvUI_SLE/locales/english.lua @@ -559,6 +559,8 @@ L["Target Count"] = true L["Display the number of party / raid members targetting the nameplate unit."] = true L["Threat Text"] = true L["Display threat level as text on targeted, boss or mouseover nameplate."] = true +L["Visibility Range"] = true +L["Sets the maximum range to the unit on which its nameplate will be shown."] = true --Professions L["Deconstruct Mode"] = true diff --git a/ElvUI_SLE/locales/russian.lua b/ElvUI_SLE/locales/russian.lua index 2cd1cb0..d426a46 100644 --- a/ElvUI_SLE/locales/russian.lua +++ b/ElvUI_SLE/locales/russian.lua @@ -551,6 +551,8 @@ L["Target Count"] = "Число выделений" L["Display the number of party / raid members targetting the nameplate unit."] = "Показывать количество членов группы/рейда, выбравших в цель этот юнит." L["Threat Text"] = "Текст угрозы" L["Display threat level as text on targeted, boss or mouseover nameplate."] = "Отображает текст угрозы на индикаторе цели, босса или юнита под курсором." +L["Visibility Range"] = "Дальность видимости" +L["Sets the maximum range to the unit on which its nameplate will be shown."] = "Устанавливает максимальное расстояние до юнита, на котором будет показываться его индикатор." --Professions L["Deconstruct Mode"] = "Режим распыления" diff --git a/ElvUI_SLE/modules/nameplates.lua b/ElvUI_SLE/modules/nameplates.lua index ebc36fc..911e070 100644 --- a/ElvUI_SLE/modules/nameplates.lua +++ b/ElvUI_SLE/modules/nameplates.lua @@ -116,16 +116,22 @@ function N:StartRosterUpdate() end end +function N:PlateRange() + SetCVar("nameplateMaxDistance", N.db.visibleRange or 60) +end + function N:Initialize() if not SLE.initialized or not E.private.nameplates.enable then return end - N.db = E.db.sle.nameplate - N.viewPort = NP.viewPort + if E.db.sle.nameplate then E.db.sle.nameplates = E.db.sle.nameplate; E.db.sle.nameplate = nil end + N.db = E.db.sle.nameplates self:RegisterEvent("GROUP_ROSTER_UPDATE", "StartRosterUpdate") self:RegisterEvent("UNIT_TARGET", "UpdateCount") + N:PlateRange() E:Delay(.3, function() N:UpdateCount(nil,"player", true) end) function N:ForUpdateAll() - N.db = E.db.sle.nameplate + N.db = E.db.sle.nameplates + N:PlateRange() end end diff --git a/ElvUI_SLE/options/nameplates_c.lua b/ElvUI_SLE/options/nameplates_c.lua index 0a8dbee..5e7c12f 100644 --- a/ElvUI_SLE/options/nameplates_c.lua +++ b/ElvUI_SLE/options/nameplates_c.lua @@ -7,8 +7,8 @@ local function configTable() name = L["NamePlates"], order = 14, disabled = function() return not E.private.nameplates.enable end, - get = function(info) return E.db.sle.nameplate[ info[#info] ] end, - set = function(info, value) E.db.sle.nameplate[ info[#info] ] = value; E:GetModule('NamePlates'):ConfigureAll() end, + get = function(info) return E.db.sle.nameplates[ info[#info] ] end, + set = function(info, value) E.db.sle.nameplates[ info[#info] ] = value; E:GetModule('NamePlates'):ConfigureAll() end, args = { header = { order = 1, @@ -27,6 +27,14 @@ local function configTable() name = L["Threat Text"], desc = L["Display threat level as text on targeted, boss or mouseover nameplate."], }, + visibleRange = { + type = "range", + order = 4, + name = L["Visibility Range"], + desc = L["Sets the maximum range to the unit on which its nameplate will be shown."], + min = 1, max = 100, step = 1, + set = function(info, value) E.db.sle.nameplates[ info[#info] ] = value; SLE:GetModule('Nameplates'):PlateRange() end, + }, }, } end -- 1.7.9.5