1 local normalBarColor = OmaRF.normalBarColor;
2 local dispelBarColor = OmaRF.dispelBarColor;
3 local normalBackColor = OmaRF.normalBackColor;
4 local dispelBackColor = OmaRF.dispelBackColor;
5 local UnitDebuff = UnitDebuff;
6 local CompactUnitFrame_UpdateHealthColor = CompactUnitFrame_UpdateHealthColor;
9 hooksecurefunc("CompactUnitFrame_UpdateDispellableDebuffs", function(frame)
10 -- allowClassColorsForNPCs only in regular raid frames,
12 if frame.optionTable.allowClassColorsForNPCs ~= nil then
13 -- try to find dispellable debuff
14 if UnitDebuff(frame.displayedUnit, 1, "RAID") ~= nil then
15 frame.optionTable.healthBarColorOverride = dispelBarColor;
16 frame.background:SetColorTexture(unpack(dispelBackColor));
18 frame.optionTable.healthBarColorOverride = normalBarColor;
19 frame.background:SetColorTexture(unpack(normalBackColor));
22 CompactUnitFrame_UpdateHealthColor(frame);