local shieldhlColor = Settings.ShieldhlColor;
local healpredColor = Settings.HealpredColor;
local healabsorbColor = Settings.HealabsorbColor;
+local width, height = Settings.Width, Settings.Height;
-- placeholders with visible values when error happens
local positions = {};
-local width, height = 10, 10;
local anchorX, anchorY = 10, 10;
local attributes = {};
end
local function showTooltip(frame)
- GameTooltip_SetDefaultAnchor(GameTooltip, PlayerFrame);
+ GameTooltip_SetDefaultAnchor(GameTooltip, frame);
GameTooltip:SetUnit(frame:GetAttribute("unit"));
end
secure:SetAttribute("_onstate-vehicleui", vehicletoggle);
end
+local function loadCharSettings()
+ anchorX, anchorY = Settings.Character.AnchorX, Settings.Character.AnchorY;
+ attributes = Settings.Character.Clickheal;
+ positions = Settings.Character.Positions;
+end
+
local function initialize()
+ loadCharSettings();
CFrame:SetPoint("CENTER", nil, "CENTER", anchorX, anchorY);
CFrame:SetHeight((height+2)*8);
CFrame:SetWidth((width+2)*5+1);
initializeFocus(CFrame);
end
-local function loadCharSettings()
- width, height = Settings.Character.Width, Settings.Character.Height;
- anchorX, anchorY = Settings.Character.AnchorX, Settings.Character.AnchorY;
- attributes = Settings.Character.Clickheal;
- positions = Settings.Character.Positions;
-end
-
-- hiding Blizzard frames somewhat based on ShadowedUF
local function hideBlizzardRaidButton()
if InCombatLockdown() then return end
CompactRaidFrameContainer:HookScript("OnShow", hide);
hooksecurefunc("CompactRaidFrameManager_UpdateOptionsFlowContainer", hideBlizzardRaidButton);
hideBlizzardRaidButton();
+
+ -- hide focus frame
+ for _, frame in pairs({FocusFrame, FocusFrameToT}) do
+ frame:UnregisterAllEvents();
+ frame.healthbar:UnregisterAllEvents();
+ frame.manabar:UnregisterAllEvents();
+ if frame.spellbar then frame.spellbar:UnregisterAllEvents() end
+ if frame.powerBarAlt then frame.powerBarAlt:UnregisterAllEvents() end
+ frame:Hide();
+ end
end
-CFrame:RegisterEvent("ADDON_LOADED");
CFrame:RegisterEvent("PLAYER_LOGIN");
CFrame:RegisterEvent("PLAYER_REGEN_ENABLED");
CFrame:SetScript("OnEvent", function(self, event, addon)
if event == "PLAYER_LOGIN" then
+ OmaRFLoadChar();
+ OmaRFIndicators.LoadChar();
hideBlizzardRaid();
initialize();
- elseif event == "ADDON_LOADED" and addon == "Blizzard_CompactRaidFrames" then
- -- never really happening unless load order changes
- hideBlizzardRaid();
elseif event == "PLAYER_REGEN_ENABLED" then
-- if CompactRaidFrameManager_UpdateOptionsFlowContainer was called in combat
-- couldn't hide the button
hideBlizzardRaidButton();
- elseif event == "ADDON_LOADED" and addon == "OmaRF" then
- OmaRFLoadChar();
- loadCharSettings();
- OmaRFEvents.LoadChar();
- OmaRFIndicators.LoadChar();
end
end);