diff --git a/classes/class_custom.lua b/classes/class_custom.lua index 10a7a15f..fb1a22bc 100644 --- a/classes/class_custom.lua +++ b/classes/class_custom.lua @@ -157,7 +157,7 @@ local okey, _total, _top, _amount = _pcall (func, combat, instance_container, instance) if (not okey) then - _detalhes:Msg ("|cFFFF9900error on custom display function|r:", total) + _detalhes:Msg ("|cFFFF9900error on custom display function|r:", _total) return _detalhes:EndRefresh (instance, 0, combat, combat [1]) end @@ -757,6 +757,9 @@ -- ~add function atributo_custom:AddValue (actor, actortotal, checktop, name_complement) local actor_table = self:GetActorTable (actor, name_complement) + if (not getmetatable(actor)) then + _setmetatable(actor,atributo_custom.mt) + end actor_table.my_actor = actor actor_table.value = actor_table.value + actortotal @@ -845,6 +848,7 @@ classe = class, value = _detalhes:GetOrderNumber(), is_custom = true, + color = actor.color, }, atributo_custom.mt) new_actor.name_complement = name_complement diff --git a/classes/class_damage.lua b/classes/class_damage.lua index 001ae745..7e7ff0d6 100644 --- a/classes/class_damage.lua +++ b/classes/class_damage.lua @@ -330,6 +330,8 @@ else if (not is_player_class [actor.classe] and actor.flag_original and _bit_band (actor.flag_original, 0x00000020) ~= 0) then --> neutral return _unpack (Details.class_colors.NEUTRAL) + elseif (actor.color) then + return _unpack(actor.color) else return _unpack (Details.class_colors [actor.classe or "UNKNOW"]) end diff --git a/functions/playerclass.lua b/functions/playerclass.lua index a76c5554..a3aef963 100644 --- a/functions/playerclass.lua +++ b/functions/playerclass.lua @@ -117,8 +117,10 @@ do elseif (type (class) == "string") then return unpack (_detalhes.class_colors [class] or default_color) + elseif (self.color) then + return unpack(self.color) else - unpack (default_color) + return unpack (default_color) end end