3ce4017 - Working player frame
[wowui.git] / kehys / hideblizz.lua
index 6ab3de1..e33db33 100644 (file)
@@ -48,6 +48,47 @@ local function hideBlizzardRaid()
     end
 end
 
+local uf_hidden = false;
+local function hideBlizzardUnitFrames()
+    if uf_hidden then return end
+    uf_hidden = true;
+
+    local frames = {
+        PlayerFrame, PaladinPowerBarFrame, WarlockPowerFrame,
+        PlayerFrameAlternateManaBar,
+    };
+    --local frames = {PlayerFrame, TargetFrame, TargetFrameToT, PetFrame,
+    --    PlayerFrameAlternateManaBar, ComboFrame, PriestBarFrame, RuneFrame,
+    --    WarlockPowerFrame, MonkHarmonyBarFrame, PaladinPowerBarFrame,
+    --    MageArcaneChargesFrame, CastingBarFrame, PetCastingBarFrame};
+    --for i = 1,MAX_BOSS_FRAMES do
+    --    table.insert(frames, _G["Boss"..i.."TargetFrame"]);
+    --    table.insert(frames, _G["Boss"..i.."TargetFrameHealthBar"]);
+    --    table.insert(frames, _G["Boss"..i.."TargetFrameManaBar"]);
+    --    -- keep boss frame powerBarAlt
+    --end
+    for _, frame in pairs(frames) do
+        frame:UnregisterAllEvents();
+        if frame.healthbar then frame.healthbar:UnregisterAllEvents() end
+        if frame.manabar then frame.manabar:UnregisterAllEvents() end
+        if frame.spellbar then frame.spellbar:UnregisterAllEvents() end
+        --if frame.powerBarAlt then frame.powerBarAlt:UnregisterAllEvents() end
+        frame:Hide();
+    end
+
+    -- from ShadowedUF, re-register vehicle events for default auras
+    PlayerFrame:RegisterEvent("PLAYER_ENTERING_WORLD");
+    PlayerFrame:RegisterEvent("UNIT_ENTERING_VEHICLE");
+    PlayerFrame:RegisterEvent("UNIT_ENTERED_VEHICLE");
+    PlayerFrame:RegisterEvent("UNIT_EXITING_VEHICLE");
+    PlayerFrame:RegisterEvent("UNIT_EXITED_VEHICLE");
+    PlayerFrame:SetMovable(true);
+    PlayerFrame:SetUserPlaced(true);
+    PlayerFrame:SetDontSavePosition(true);
+    CastingBarFrame:ClearAllPoints();
+    CastingBarFrame:SetPoint("BOTTOM", UIParent, "CENTER", -300, -146);
+end
+
 local hider = CreateFrame("Frame");
 hider:Hide();
 hider:RegisterEvent("PLAYER_LOGIN");
@@ -59,5 +100,6 @@ hider:SetScript("OnEvent", function(self, event)
         hideBlizzardRaidButton();
     elseif event == "PLAYER_LOGIN" then
         hideBlizzardRaid();
+        hideBlizzardUnitFrames();
     end
 end);