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;
8 hooksecurefunc("CompactUnitFrame_UpdateDispellableDebuffs", function(frame)
9 -- allowClassColorsForNPCs only in regular raid frames,
11 if frame.optionTable.allowClassColorsForNPCs ~= nil then
12 -- try to find dispellable debuff
13 if UnitDebuff(frame.displayedUnit, 1, "RAID") ~= nil then
14 frame.optionTable.healthBarColorOverride = dispelBarColor;
15 frame.background:SetColorTexture(unpack(dispelBackColor));
17 frame.optionTable.healthBarColorOverride = normalBarColor;
18 frame.background:SetColorTexture(unpack(normalBackColor));
21 CompactUnitFrame_UpdateHealthColor(frame);