local SLE, T, E, L, V, P, G = unpack(select(2, ...)) local TT = E.Tooltip --GLOBALS: unpack, select, hooksecurefunc local _G = _G local TooltipDataType = Enum.TooltipDataType -- local iconPath = [[Interface\AddOns\ElvUI_SLE\media\textures\]] local iconPath = [[Interface\AddOns\ElvUI_SLE\media\textures\afk\factionlogo\blizzard\]] local function OnTooltipSetUnit(tt, data) if not SLE.initialized then return end if not E.db.sle.tooltip.showFaction then return end local unit = select(2, tt:GetUnit()) if (UnitIsPlayer(unit)) then local text = _G["GameTooltipTextLeft1"]:GetText() local faction = UnitFactionGroup(unit) if not faction then faction = "Neutral" end -- |TTexturePath:size1:size2:xoffset:yoffset:dimx:dimy:coordx1:coordx2:coordy1:coordy2|t -- _G["GameTooltipTextLeft1"]:SetText("|T"..iconPath..faction..".tga:15:15:0:0:64:64:2:56:2:56|t "..text) _G["GameTooltipTextLeft1"]:SetText("|T"..iconPath..faction..".tga:0:0:0:0:128:128:28:100:28:100|t "..text) end end function SLE:SetCompareItems() if E.db.sle.tooltip.alwaysCompareItems then SetCVar('alwaysCompareItems', 1) else SetCVar('alwaysCompareItems', 0) end end local function Init() if not E.private.tooltip.enable then return end TooltipDataProcessor.AddTooltipPostCall(TooltipDataType.Unit, OnTooltipSetUnit) SLE:SetCompareItems() end hooksecurefunc(TT, 'Initialize', Init)