end
if frame.raid or frame.unit ~= "player" then
frame:RegisterUnitEvent("UNIT_NAME_UPDATE", frame.unit, displayed);
+ frame:RegisterUnitEvent("UNIT_FACTION", frame.unit, displayed);
end
if frame.raid then
frame:RegisterUnitEvent("UNIT_THREAT_SITUATION_UPDATE", frame.unit, displayed);
local color = RAID_CLASS_COLORS[class];
if color then
if not frame.raid then
- if UnitIsEnemy("player", unit) then
- frame.health:SetVertexColor(1, 0, 0);
+ if not UnitPlayerControlled(unit) and UnitIsTapDenied(unit) then
+ frame.health:SetVertexColor(0.5, 0.5, 0.5);
elseif UnitIsPlayer(unit) then
frame.health:SetVertexColor(color.r, color.g, color.b);
- else
+ elseif UnitPlayerControlled(unit) then
frame.health:SetVertexColor(0, 1, 0);
+ else
+ frame.health:SetVertexColor(UnitSelectionColor(unit));
end
else
frame.name:SetVertexColor(color.r, color.g, color.b);
end
end
end,
+ ["UNIT_FACTION"] = function(frame)
+ updateName(frame, frame.unit);
+ end,
["PLAYER_ROLES_ASSIGNED"] = function(frame)
updateRole(frame, frame.unit);
end,