X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/a4503dbcafe612d8afde480eaa2974f7440b6a4a..a0d7f3ac4eccb0300ead1d3c745b9b2587351c7e:/OmaRF/CFrame.lua diff --git a/OmaRF/CFrame.lua b/OmaRF/CFrame.lua index 14d33e3..9d1e678 100644 --- a/OmaRF/CFrame.lua +++ b/OmaRF/CFrame.lua @@ -243,6 +243,7 @@ local eventFuncs = { updateHealPred(frame, unit); updateHealAbsorb(frame, unit); updatePowerColor(frame, unit); + updateAggro(frame, unit); updateName(frame, unit); end, }; @@ -268,6 +269,7 @@ local function registerEvents(frame, unit) -- events are taken from FrameXML/CompactUnitFrame.lua -- TODO vehicle support, ready check support, raid marker support, -- player flags support (/afk, /dnd) + -- TODO only update for vehicle events here frame:RegisterEvent("PARTY_MEMBER_ENABLE"); frame:RegisterEvent("PARTY_MEMBER_DISABLE"); frame:RegisterUnitEvent("UNIT_HEALTH", unit); @@ -290,8 +292,8 @@ local function vis(frame, vis) if vis then frame:Show(); frame:SetScript("OnUpdate", unitUpdate); - frame:UnregisterAllEvents(); - registerEvents(frame, frame.unit); + --frame:UnregisterAllEvents(); + --registerEvents(frame, frame.unit); -- wait one frame to update data -- create function if needed to pass arguments to unitEvent local func = updaters[frame]; @@ -303,7 +305,7 @@ local function vis(frame, vis) else frame:Hide(); frame:SetScript("OnUpdate", nil); - frame:UnregisterAllEvents(); + --frame:UnregisterAllEvents(); end; end @@ -357,6 +359,7 @@ local function initialize() Frames.InitializeRaid(CFrame, raid, unitEvent); end +CFrame:RegisterEvent("ADDON_LOADED"); CFrame:RegisterEvent("PLAYER_LOGIN"); CFrame:RegisterEvent("PLAYER_ENTERING_WORLD"); CFrame:RegisterEvent("GROUP_ROSTER_UPDATE"); @@ -367,5 +370,7 @@ CFrame:SetScript("OnEvent", function(self, event, ...) updateGroup(); elseif event == "PLAYER_LOGIN" then initialize(); + elseif event == "ADDON_LOADED" then + -- loaded end end);