027048a - Split config
[wowui.git] / RaidFrameCustomization / UpdateDispellableDebuffsHook.lua
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;
7
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));
14         else
15             frame.optionTable.healthBarColorOverride = normalBarColor;
16             frame.background:SetColorTexture(unpack(normalBackColor));
17         end
18         -- update color
19         CompactUnitFrame_UpdateHealthColor(frame);
20     end
21 end);