fce9276bdd41fb159496c6d3ff4335856d7b1ac3
[wowui.git] / RaidFrameCustomization / LayoutFramesHook.lua
1 local normalBarColor = RaidFrameCustomization.normalBarColor;
2 local normalBackColor = RaidFrameCustomization.normalBackColor;
3 local UnitGroupRolesAssigned = UnitGroupRolesAssigned;
4 local CompactUnitFrame_UpdateHealthColor = CompactUnitFrame_UpdateHealthColor;
5 local CompactRaidFrameContainer_ApplyToFrames = CompactRaidFrameContainer_ApplyToFrames;
6
7 -- TODO remove 1px border
8 hooksecurefunc("CompactRaidFrameContainer_LayoutFrames", function(frame)
9     CompactRaidFrameContainer_ApplyToFrames(frame, "normal", function(frame)
10         -- Health bar color --
11         -- used in CompactUnitFrame_UpdateHealthColor, might not be set prior
12         frame.optionTable.healthBarColorOverride = normalBarColor;
13         frame.background:SetColorTexture(unpack(normalBackColor));
14         -- Power bar display --
15         local role = UnitGroupRolesAssigned(frame.unit);
16         local options = DefaultCompactUnitFrameSetupOptions;
17         if options.displayPowerBar and role ~= "HEALER" then
18             frame.healthBar:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", -1, 1);
19             frame.powerBar:Hide();
20         end
21     end);
22 end);