diff --git a/api/config.lua b/api/config.lua index 5bc43381..5e4db119 100644 --- a/api/config.lua +++ b/api/config.lua @@ -703,6 +703,7 @@ function pfUI:LoadConfig() pfUI:UpdateConfig("thirdparty", "sortbags", "enable", "1") pfUI:UpdateConfig("thirdparty", "flightmap", "enable", "1") pfUI:UpdateConfig("thirdparty", "atlasloot", "enable", "1") + pfUI:UpdateConfig("thirdparty", "druidmana", "enable", "1") pfUI:UpdateConfig("position", nil, nil, nil) pfUI:UpdateConfig("disabled", nil, nil, nil) diff --git a/modules/gui.lua b/modules/gui.lua index 109f7dba..3959da9c 100644 --- a/modules/gui.lua +++ b/modules/gui.lua @@ -1237,6 +1237,7 @@ pfUI:RegisterModule("gui", function () CreateConfig(nil, this, T["SortBags"], C.thirdparty.sortbags, "enable", "checkbox") CreateConfig(nil, this, T["FlightMap"], C.thirdparty.flightmap, "enable", "checkbox") CreateConfig(nil, this, T["AtlasLoot"], C.thirdparty.atlasloot, "enable", "checkbox") + CreateConfig(nil, this, T["DruidManaBar"], C.thirdparty.druidmana, "enable", "checkbox") this.setup = true end end) diff --git a/modules/thirdparty.lua b/modules/thirdparty.lua index 61771a35..e79cdf2e 100644 --- a/modules/thirdparty.lua +++ b/modules/thirdparty.lua @@ -16,10 +16,11 @@ pfUI:RegisterModule("thirdparty", function () local lurker = CreateFrame("Frame", nil) lurker.func = func lurker:RegisterEvent("VARIABLES_LOADED") + lurker:RegisterEvent("PLAYER_ENTERING_WORLD") lurker:SetScript("OnEvent",function() if IsAddOnLoaded(addon) or _G[addon] then this:func() - this:UnregisterEvent("VARIABLES_LOADED") + this:UnregisterAllEvents() end end) end @@ -582,6 +583,28 @@ pfUI:RegisterModule("thirdparty", function () end end) + AddIntegration("DruidManaBarBackground", function() + if C.thirdparty.druidmana.enable == "0" then return end + DruidManaBar:SetParent(UIParent) + DruidManaBar.bd:Hide() + + local p = ManaBarColor[0] + local pr, pg, pb = 0, 0, 0 + if p then pr, pg, pb = p.r + .5, p.g +.5, p.b +.5 end + DruidManaBar:SetStatusBarColor(pr, pg, pb) + DruidManaBar:SetStatusBarTexture("Interface\\AddOns\\pfUI\\img\\bar") + + CreateBackdrop(DruidManaBar) + + DruidManaBar:SetScript("OnMouseUp", function(button) + pfUI.uf.player:Click(button) + end) + + DruidManaBar:ClearAllPoints() + DruidManaBar:SetPoint("CENTER", 0, 0) + UpdateMovable(DruidManaBar) + end) + AddIntegration("HealComm", function() -- hook healcomm's addon message to parse single-player events if AceLibrary and AceLibrary:HasInstance("HealComm-1.0") and pfUI.prediction then