X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/badebcce131cacf309f8c46d57618173665fdd51..79feebea0985e4fc1d0fee41cbeca982c5e389f9:/kehys/events.lua?ds=inline diff --git a/kehys/events.lua b/kehys/events.lua index 6a96b3e..6b82322 100644 --- a/kehys/events.lua +++ b/kehys/events.lua @@ -36,6 +36,7 @@ function addon.RegisterEvents(frame) if frame.unit == "player" then frame:RegisterEvent("PLAYER_ALIVE") end if frame.unit == "focus" then frame:RegisterEvent("PLAYER_FOCUS_CHANGED") end if frame.unit == "target" then frame:RegisterEvent("PLAYER_TARGET_CHANGED") end + if frame.boss then frame:RegisterEvent("INSTANCE_ENCOUNTER_ENGAGE_UNIT") end if frame.raid then frame:RegisterEvent("PLAYER_REGEN_DISABLED"); frame:RegisterEvent("READY_CHECK"); @@ -50,7 +51,7 @@ function addon.RegisterUnitEvents(frame) frame:RegisterUnitEvent("UNIT_ENTERED_VEHICLE", frame.unit, displayed); frame:RegisterUnitEvent("UNIT_EXITED_VEHICLE", frame.unit, displayed); frame:RegisterUnitEvent("UNIT_PET", frame.unit, displayed); - if frame.unit == "focus" or frame.unit == "target" then + if frame.unit == "focus" or frame.unit == "target" or frame.boss then frame:RegisterUnitEvent("UNIT_TARGETABLE_CHANGED", frame.unit, displayed); end if frame.raid or frame.unit ~= "player" then @@ -79,8 +80,10 @@ local function updateName(frame, unit) if not frame.raid then if UnitIsEnemy("player", unit) then frame.health:SetVertexColor(1, 0, 0); - else + elseif UnitIsPlayer(unit) then frame.health:SetVertexColor(color.r, color.g, color.b); + else + frame.health:SetVertexColor(0, 1, 0); end else frame.name:SetVertexColor(color.r, color.g, color.b); @@ -234,6 +237,7 @@ eventFuncs["PLAYER_ENTERING_WORLD"] = eventFuncs["UPDATE_ALL_BARS"]; eventFuncs["PLAYER_FOCUS_CHANGED"] = eventFuncs["UPDATE_ALL_BARS"]; eventFuncs["PLAYER_TARGET_CHANGED"] = eventFuncs["UPDATE_ALL_BARS"]; eventFuncs["UNIT_TARGETABLE_CHANGED"] = eventFuncs["UPDATE_ALL_BARS"]; +eventFuncs["INSTANCE_ENCOUNTER_ENGAGE_UNIT"] = eventFuncs["UPDATE_ALL_BARS"]; eventFuncs["PLAYER_ALIVE"] = eventFuncs["UPDATE_ALL_BARS"]; function addon.UnitEvent(self, event)