function M.RegisterUnitEvents(frame)
-- events are taken from FrameXML/CompactUnitFrame.lua
- -- TODO raid marker support
local displayed = frame.unit ~= frame.displayed and frame.displayed or nil;
frame:RegisterUnitEvent("UNIT_HEALTH", frame.unit, displayed);
frame:RegisterUnitEvent("UNIT_HEALTH_FREQUENT", frame.unit, displayed);
-- TODO trade skill bar updates as well, check Quartz modules/Tradeskill.lua
local function onUpdate(bar)
- if not bar:IsShown() then return end -- TODO little fadeout possibly
+ if not bar:IsShown() then return end
local width = bar.icon:IsShown() and bar.cast.width or bar.cast.width; -- TODO fullwidth
local startTime, endTime = bar.startTime, bar.endTime;
local currentClamped = min(GetTime(), endTime);
frame.leader:Hide();
frame.name = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlightLarge");
frame.name:SetPoint("LEFT", frame.healthback, "LEFT", 2, 1);
- frame.name.count = 9;
+ frame.name.count = 8;
frame.level = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlight");
frame.level:SetPoint("LEFT", frame.manaback, "LEFT", 2, 1);
frame.targeticon = frame:CreateTexture(nil, "OVERLAY");