From dd4c426afd84b6dc06d9ef447b06fa83c2a319fc Mon Sep 17 00:00:00 2001 From: shagu Date: Sun, 20 Jul 2025 20:43:39 +0200 Subject: [PATCH] unitframes: use configured power colors on texts --- api/unitframes.lua | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/api/unitframes.lua b/api/unitframes.lua index d8d5826b..756f40be 100644 --- a/api/unitframes.lua +++ b/api/unitframes.lua @@ -2619,10 +2619,22 @@ function pfUI.uf.GetColor(self, preset) end elseif preset == "power" and config["powercolor"] == "1" then - r = ManaBarColor[UnitPowerType(unitstr)].r - g = ManaBarColor[UnitPowerType(unitstr)].g - b = ManaBarColor[UnitPowerType(unitstr)].b + local mana = config.defcolor == "0" and config.manacolor or C.unitframes.manacolor + local rage = config.defcolor == "0" and config.ragecolor or C.unitframes.ragecolor + local energy = config.defcolor == "0" and config.energycolor or C.unitframes.energycolor + local focus = config.defcolor == "0" and config.focuscolor or C.unitframes.focuscolor + r, g, b = .5, .5, .5 + local utype = UnitPowerType(unitstr) + if utype == 0 then + r, g, b, a = pfUI.api.strsplit(",", mana) + elseif utype == 1 then + r, g, b, a = pfUI.api.strsplit(",", rage) + elseif utype == 2 then + r, g, b, a = pfUI.api.strsplit(",", focus) + elseif utype == 3 then + r, g, b, a = pfUI.api.strsplit(",", energy) + end elseif preset == "level" and config["levelcolor"] == "1" then r = GetDifficultyColor(UnitLevel(unitstr)).r g = GetDifficultyColor(UnitLevel(unitstr)).g