local normalBarColor = RaidFrameCustomization.normalBarColor; local normalBackColor = RaidFrameCustomization.normalBackColor; local UnitGroupRolesAssigned = UnitGroupRolesAssigned; local CompactUnitFrame_UpdateHealthColor = CompactUnitFrame_UpdateHealthColor; local CompactRaidFrameContainer_ApplyToFrames = CompactRaidFrameContainer_ApplyToFrames; -- TODO remove 1px border hooksecurefunc("CompactRaidFrameContainer_LayoutFrames", function(frame) CompactRaidFrameContainer_ApplyToFrames(frame, "normal", function(frame) -- Health bar color -- -- used in CompactUnitFrame_UpdateHealthColor, might not be set prior frame.optionTable.healthBarColorOverride = normalBarColor; frame.background:SetColorTexture(unpack(normalBackColor)); -- Power bar display -- local role = UnitGroupRolesAssigned(frame.unit); local options = DefaultCompactUnitFrameSetupOptions; if options.displayPowerBar and role ~= "HEALER" then frame.healthBar:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", -1, 1); frame.powerBar:Hide(); end end); end);