X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/79feebea0985e4fc1d0fee41cbeca982c5e389f9..c7542a4b3f3db7a87a8fecdaf2809b634b312a32:/kehys/events.lua diff --git a/kehys/events.lua b/kehys/events.lua index 6b82322..170c029 100644 --- a/kehys/events.lua +++ b/kehys/events.lua @@ -56,6 +56,7 @@ function addon.RegisterUnitEvents(frame) 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); @@ -78,12 +79,14 @@ local function updateName(frame, unit) 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); @@ -177,6 +180,9 @@ local eventFuncs = { end end end, + ["UNIT_FACTION"] = function(frame) + updateName(frame, frame.unit); + end, ["PLAYER_ROLES_ASSIGNED"] = function(frame) updateRole(frame, frame.unit); end,