From 002106b6324caf1e6238667c7e64daa6d8b8bc32 Mon Sep 17 00:00:00 2001 From: shagu Date: Sat, 5 May 2018 19:09:25 +0200 Subject: [PATCH] thirdparty: only show meters if docked ones exist --- modules/thirdparty.lua | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/modules/thirdparty.lua b/modules/thirdparty.lua index bcac7d3b..605a2607 100644 --- a/modules/thirdparty.lua +++ b/modules/thirdparty.lua @@ -5,6 +5,13 @@ pfUI:RegisterModule("thirdparty", function () pfUI.thirdparty.meters.threat = false pfUI.thirdparty.meters.state = false + local showmeter = CreateFrame("Frame") + showmeter:SetScript("OnEvent", function() + pfUI.thirdparty.meters.state = false + pfUI.thirdparty.meters:Toggle() + this:UnregisterAllEvents() + end) + local function AddIntegration(addon, func) local lurker = CreateFrame("Frame", nil) lurker.func = func @@ -240,6 +247,11 @@ pfUI:RegisterModule("thirdparty", function () pfUI.thirdparty.meters:Toggle() end) end + + -- toggle meter by default if configured + if C.thirdparty.showmeter == "1" then + showmeter:RegisterEvent("PLAYER_ENTERING_WORLD") + end end end) @@ -297,12 +309,16 @@ pfUI:RegisterModule("thirdparty", function () pfUI.thirdparty.meters:Toggle() end) end + + -- toggle meter by default if configured + if C.thirdparty.showmeter == "1" then + showmeter:RegisterEvent("PLAYER_ENTERING_WORLD") + end end end) AddIntegration("SW_Stats", function() if C.thirdparty.swstats.skin == "1" then - SW_Settings["OPT_ShowMainWinDPS"] = 1 SW_Settings["Colors"] = SW_Settings["Colors"] or {} SW_Settings["Colors"]["TitleBarsFont"] = { [1] = 1, [2] = 1, [3] = 1, [4] = 1, } @@ -375,6 +391,11 @@ pfUI:RegisterModule("thirdparty", function () pfUI.thirdparty.meters:Toggle() end) end + + -- toggle meter by default if configured + if C.thirdparty.showmeter == "1" then + showmeter:RegisterEvent("PLAYER_ENTERING_WORLD") + end end end) @@ -580,17 +601,4 @@ pfUI:RegisterModule("thirdparty", function () end end end) - - -- toggle meter by default if configured - if C.thirdparty.ktm.dock == "1" or C.thirdparty.dpsmate.dock == "1" or C.thirdparty.swstats.dock == "1" then - if C.thirdparty.showmeter == "1" then - local f = CreateFrame("Frame") - f:RegisterEvent("PLAYER_ENTERING_WORLD") - f:SetScript("OnEvent", function() - pfUI.thirdparty.meters.state = false - pfUI.thirdparty.meters:Toggle() - this:UnregisterAllEvents() - end) - end - end end)