local _;
local unpack, pairs = unpack, pairs;
local format = string.format;
-local CreateFrame, RegisterStateDriver, RegisterUnitWatch = CreateFrame, RegisterStateDriver, RegisterUnitWatch;
-local STANDARD_TEXT_FONT = STANDARD_TEXT_FONT;
local GameTooltip = nil;
local GameTooltip_SetDefaultAnchor = nil;
local inheritedFrames = "SecureUnitButtonTemplate,SecureHandlerStateTemplate";
local function frameShow(frame)
- frame:RegisterEvent("UNIT_ENTERED_VEHICLE");
- frame:RegisterEvent("UNIT_EXITED_VEHICLE");
- frame:RegisterEvent("UNIT_PET");
- frame:RegisterEvent("GROUP_ROSTER_UPDATE"); -- TODO needed? won't be having group number in frames
+ frame:RegisterEvent("GROUP_ROSTER_UPDATE");
frame:RegisterEvent("PLAYER_ENTERING_WORLD");
frame:RegisterEvent("PLAYER_TARGET_CHANGED");
frame:RegisterEvent("PARTY_LEADER_CHANGED");
frame:SetAttribute("unit", unit);
frame.unit = unit;
frame.displayed = unit;
- --frame.vehicle = unit.."pet"; -- TODO nothing extra needed for target vehicles?
-- hide frame to get initial frameShow call
frame:Hide();
-- create visuals
frame.leader:Hide();
frame.name = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlightLarge");
frame.name:SetPoint("LEFT", frame.healthback, "LEFT", 2, 1);
+ frame.name.count = 9;
frame.level = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlight");
frame.level:SetPoint("LEFT", frame.manaback, "LEFT", 2, 1);
+ frame.targeticon = frame:CreateTexture(nil, "OVERLAY");
+ frame.targeticon:SetPoint("CENTER", frame.healthback, "TOP");
+ frame.targeticon:SetWidth(18);
+ frame.targeticon:SetHeight(18);
+ frame.targeticon:SetTexture("Interface\\TARGETINGFRAME\\UI-RaidTargetingIcons");
+ frame.targeticon:Hide();
-- set scripts
frame:SetScript("OnShow", frameShow);
frame:SetScript("OnHide", frameHide);
-- rest give target and menu
secure:SetAttribute("*type1", "target");
secure:SetAttribute("*type2", "togglemenu");
+ secure:SetAttribute("toggleForVehicle", false);
createAuraFrame(frame, unit);
RegisterUnitWatch(frame);
RegisterUnitWatch(secure);