6e26ef414dbabd735f91684b54d19cb676b6afe9
[wowui.git] / OmaRF / UpdateDispellableDebuffsHook.lua
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;
7
8 hooksecurefunc("CompactUnitFrame_UpdateDispellableDebuffs", function(frame)
9     -- allowClassColorsForNPCs only in regular raid frames,
10     -- match only to them
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));
16         else
17             frame.optionTable.healthBarColorOverride = normalBarColor;
18             frame.background:SetColorTexture(unpack(normalBackColor));
19         end
20         -- update color
21         CompactUnitFrame_UpdateHealthColor(frame);
22     end
23 end);