1 local normalBarColor = OmaRF.normalBarColor;
2 local normalBackColor = OmaRF.normalBackColor;
3 local UnitGroupRolesAssigned = UnitGroupRolesAssigned;
4 local CompactUnitFrame_UpdateHealthColor = CompactUnitFrame_UpdateHealthColor;
5 local CompactRaidFrameContainer_ApplyToFrames = CompactRaidFrameContainer_ApplyToFrames;
8 -- TODO remove 1px border
9 local function layoutHook(frame)
10 if InCombatLockdown() then
11 OmaRF.ooc_queue["layoutHook"] = {func = layoutHook, args = {frame}};
14 CompactRaidFrameContainer_ApplyToFrames(frame, "normal", function(frame)
15 -- Health bar color --
16 -- used in CompactUnitFrame_UpdateHealthColor, might not be set prior
17 frame.optionTable.healthBarColorOverride = normalBarColor;
18 frame.background:SetColorTexture(unpack(normalBackColor));
19 -- Power bar display --
20 local role = UnitGroupRolesAssigned(frame.unit);
21 local options = DefaultCompactUnitFrameSetupOptions;
22 if options.displayPowerBar and role ~= "HEALER" then
23 frame.healthBar:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", -1, 1);
24 frame.powerBar:Hide();
28 hooksecurefunc("CompactRaidFrameContainer_LayoutFrames", layoutHook);