local _, addon = ...;
addon.Events = {};
+local guids = addon.FrameGuids;
local baseColor = {0, 0, 0};
local overlayColorDispel = {1, 0.5, 0, 0.5};
local overlayColorCharm = {0.8, 0, 1, 0.5};
end,
["UNIT_NAME_UPDATE"] = function(frame)
updateName(frame, frame.unit);
+ if frame.guid then
+ guids[frame.guid] = nil;
+ end
+ frame.guid = UnitGUID(frame.unit);
+ if frame.guid then
+ guids[frame.guid] = frame;
+ end
end,
["PLAYER_ROLES_ASSIGNED"] = function(frame)
updateRole(frame, frame.unit);
updateName(frame, frame.unit);
updateReadyCheck(frame, frame.unit);
updateRaidMarker(frame, frame.displayed);
+
+ if frame.guid then
+ guids[frame.guid] = nil;
+ end
+ frame.guid = UnitGUID(frame.unit);
+ if frame.guid then
+ guids[frame.guid] = frame;
+ end
+ -- TODO update initial aura state
end,
};
eventFuncs["READY_CHECK_CONFIRM"] = eventFuncs["READY_CHECK"];