diff --git a/classes/class_damage.lua b/classes/class_damage.lua index ac6fd3fb..df23a79e 100644 --- a/classes/class_damage.lua +++ b/classes/class_damage.lua @@ -3249,7 +3249,12 @@ end function Details:SetBarColors(bar, instance, r, g, b, a) --[[exported]] --~colors a = a or 1 - if (instance.row_info.texture_class_colors) then + local bUseClassColor = instance.row_info.texture_class_colors + + if (self.customColor) then + bar.textura:SetVertexColor(r, g, b, a) + + elseif (bUseClassColor) then if (self.classe == "UNGROUPPLAYER") then if (self.spec) then local specId, specName, specDescription, specIcon, specRole, specClass = DetailsFramework.GetSpecializationInfoByID(self.spec) @@ -3259,6 +3264,9 @@ function Details:SetBarColors(bar, instance, r, g, b, a) --[[exported]] --~color end end bar.textura:SetVertexColor(r, g, b, a) + else + r, g, b = unpack(instance.row_info.fixed_texture_color) + bar.textura:SetVertexColor(r, g, b, a) end if (instance.row_info.texture_background_class_color) then diff --git a/frames/window_main.lua b/frames/window_main.lua index b9394861..63d8e332 100644 --- a/frames/window_main.lua +++ b/frames/window_main.lua @@ -4762,9 +4762,9 @@ function Details:InstanceRefreshRows(instance) local textR_outline_small_color = self.row_info.textR_outline_small_color --texture color values - local texture_class_color = self.row_info.texture_class_colors + local bUseClassColor = self.row_info.texture_class_colors local texture_r, texture_g, texture_b - if (not texture_class_color) then + if (not bUseClassColor) then texture_r, texture_g, texture_b = unpack(self.row_info.fixed_texture_color) end @@ -4963,7 +4963,7 @@ function Details:InstanceRefreshRows(instance) end --texture class color: if true color changes on the fly through class refresh - if (not texture_class_color) then + if (not bUseClassColor) then row.textura:SetVertexColor(texture_r, texture_g, texture_b, alpha) else --automatically color the bar by the actor class