1 local normalBarColor = RaidFrameCustomization.normalBarColor;
2 local dispelBarColor = RaidFrameCustomization.dispelBarColor;
3 local normalBackColor = RaidFrameCustomization.normalBackColor;
4 local dispelBackColor = RaidFrameCustomization.dispelBackColor;
5 local UnitDebuff = UnitDebuff;
6 local CompactUnitFrame_UpdateHealthColor = CompactUnitFrame_UpdateHealthColor;
8 hooksecurefunc("CompactUnitFrame_UpdateDispellableDebuffs", function(frame)
9 if frame and not frame:IsForbidden() and frame:GetName():match("^CompactRaidFrame%d") then
10 -- try to find dispellable debuff
11 if UnitDebuff(frame.displayedUnit, 1, "RAID") ~= nil then
12 frame.optionTable.healthBarColorOverride = dispelBarColor;
13 frame.background:SetColorTexture(unpack(dispelBackColor));
15 frame.optionTable.healthBarColorOverride = normalBarColor;
16 frame.background:SetColorTexture(unpack(normalBackColor));
19 CompactUnitFrame_UpdateHealthColor(frame);