0051bb4 - add death strike tracking
[wowui.git] / kehys / hideblizz.lua
index 6ab3de1..160822e 100644 (file)
@@ -48,6 +48,43 @@ local function hideBlizzardRaid()
     end
 end
 
+local uf_hidden = false;
+local function hideBlizzardUnitFrames()
+    if uf_hidden then return end
+    uf_hidden = true;
+
+    local frames = {
+        PlayerFrame, PlayerFrameAlternateManaBar, PaladinPowerBarFrame,
+        WarlockPowerFrame, ComboFrame, PriestBarFrame, RuneFrame,
+        MonkHarmonyBarFrame, MageArcaneChargesFrame, CastingBarFrame,
+        PetFrame, PetCastingBarFrame, TargetFrame, TargetFrameToT,
+    };
+    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);
+end
+
 local hider = CreateFrame("Frame");
 hider:Hide();
 hider:RegisterEvent("PLAYER_LOGIN");
@@ -59,5 +96,6 @@ hider:SetScript("OnEvent", function(self, event)
         hideBlizzardRaidButton();
     elseif event == "PLAYER_LOGIN" then
         hideBlizzardRaid();
+        hideBlizzardUnitFrames();
     end
 end);