e6d82f055d191581dadaee079d0b3b362864c0f6
[wowui.git] / OmaRF / UpdateAuras.lua
1 local normalBarColor = OmaRF.normalBarColor;
2 local dispelBarColor = OmaRF.dispelBarColor;
3 local normalBackColor = OmaRF.normalBackColor;
4 local dispelBackColor = OmaRF.dispelBackColor;
5
6 local UnitDebuff = UnitDebuff;
7 local CompactUnitFrame_UpdateHealthColor = CompactUnitFrame_UpdateHealthColor;
8 local unpack = unpack;
9
10 hooksecurefunc("CompactUnitFrame_UpdateAuras", function(frame)
11     -- 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));
17         else
18             frame.optionTable.healthBarColorOverride = normalBarColor;
19             frame.background:SetColorTexture(unpack(normalBackColor));
20         end
21         CompactUnitFrame_UpdateHealthColor(frame);
22     end
23 end);