4 local InCombatLockdown = InCombatLockdown;
6 local UnitFrames = CreateFrame("Frame", "OmaUnitFrames", UIParent);
11 local function initialize()
12 UnitFrames:SetFrameStrata("LOW");
13 UnitFrames:SetPoint("CENTER");
14 UnitFrames:SetWidth(1);
15 UnitFrames:SetHeight(1);
16 local player = M.InitializePlayer(UnitFrames);
17 M.InitializePet(player);
18 local target = M.InitializeTarget(UnitFrames);
19 --M.InitializeToT(target); -- might not do this
20 M.InitializeBoss(UnitFrames);
24 local function hideBlizzardFrames()
25 if hidden then return end
28 local frames = {PlayerFrame, TargetFrame, TargetFrameToT, PetFrame,
29 PlayerFrameAlternateManaBar, ComboFrame, PriestBarFrame, RuneFrame,
30 WarlockPowerFrame, MonkHarmonyBarFrame, PaladinPowerBarFrame,
31 MageArcaneChargesFrame, CastingBarFrame, PetCastingBarFrame};
32 for i = 1,MAX_BOSS_FRAMES do
33 table.insert(frames, _G["Boss"..i.."TargetFrame"]);
34 table.insert(frames, _G["Boss"..i.."TargetFrameHealthBar"]);
35 table.insert(frames, _G["Boss"..i.."TargetFrameManaBar"]);
37 for _, frame in pairs(frames) do
38 frame:UnregisterAllEvents();
39 if frame.healthbar then frame.healthbar:UnregisterAllEvents() end
40 if frame.manabar then frame.manabar:UnregisterAllEvents() end
41 if frame.spellbar then frame.spellbar:UnregisterAllEvents() end
42 if frame.powerBarAlt then frame.powerBarAlt:UnregisterAllEvents() end
46 -- from ShadowedUF, re-register vehicle events for default auras
47 PlayerFrame:RegisterEvent("PLAYER_ENTERING_WORLD");
48 PlayerFrame:RegisterEvent("UNIT_ENTERING_VEHICLE");
49 PlayerFrame:RegisterEvent("UNIT_ENTERED_VEHICLE");
50 PlayerFrame:RegisterEvent("UNIT_EXITING_VEHICLE");
51 PlayerFrame:RegisterEvent("UNIT_EXITED_VEHICLE");
52 PlayerFrame:SetMovable(true);
53 PlayerFrame:SetUserPlaced(true);
54 PlayerFrame:SetDontSavePosition(true);
57 -- untested, not playing arena, from ShadowedUF
58 local hiddenFrame = CreateFrame("Frame");
60 local arenaHidden = false;
61 local function hideArenaFrames()
62 -- not run if /reload happens in combat, may cause problems?
63 if not arenaHidden and not InCombatLockdown() then
65 ArenaEnemyFrames:UnregisterAllEvents();
66 ArenaEnemyFrames:SetParent(hiddenFrame);
67 ArenaPrepFrames:UnregisterAllEvents();
68 ArenaPrepFrames:SetParent(hiddenFrame);
69 SetCVar("showArenaEnemyFrames", 0, "SHOW_ARENA_ENEMY_FRAMES_TEXT");
73 UnitFrames:RegisterEvent("PLAYER_LOGIN");
74 UnitFrames:RegisterEvent("ADDON_LOADED");
75 UnitFrames:SetScript("OnEvent", function(self, event, addon)
76 if event == "PLAYER_LOGIN" then
80 elseif event == "ADDON_LOADED" and addon == "Blizzard_ArenaUI" then