local normalBarColor = RaidFrameCustomization.normalBarColor; local dispelBarColor = RaidFrameCustomization.dispelBarColor; local normalBackColor = RaidFrameCustomization.normalBackColor; local dispelBackColor = RaidFrameCustomization.dispelBackColor; local UnitDebuff = UnitDebuff; local CompactUnitFrame_UpdateHealthColor = CompactUnitFrame_UpdateHealthColor; hooksecurefunc("CompactUnitFrame_UpdateDispellableDebuffs", function(frame) if frame and not frame:IsForbidden() and frame:GetName():match("^CompactRaidFrame%d") then -- try to find dispellable debuff if UnitDebuff(frame.displayedUnit, 1, "RAID") ~= nil then frame.optionTable.healthBarColorOverride = dispelBarColor; frame.background:SetColorTexture(unpack(dispelBackColor)); else frame.optionTable.healthBarColorOverride = normalBarColor; frame.background:SetColorTexture(unpack(normalBackColor)); end -- update color CompactUnitFrame_UpdateHealthColor(frame); end end);