KlazUnitFrames/Modules/StatusBars.lua
2024-03-02 21:17:02 -05:00

24 lines
769 B
Lua

--------------------------------------------------------------------------------
-- # MODULES > STATUS BARS
--------------------------------------------------------------------------------
-- Changes health bars to class and target reaction colours
hooksecurefunc('UnitFrameHealthBar_Update', function(self)
local r, g, b
if UnitIsPlayer(self.unit) then
local _, englishClass = UnitClass(self.unit)
r, g, b = GetClassColor(englishClass)
else
local reaction = UnitReaction(self.unit, 'player')
if reaction then
r, g, b = FACTION_BAR_COLORS[reaction].r, FACTION_BAR_COLORS[reaction].g, FACTION_BAR_COLORS[reaction].b
else
r, g, b = 1, 1, 1
end
end
self:SetStatusBarDesaturated(true)
self:SetStatusBarColor(r, g, b)
end)