heres my code
mob/proc/GetScreenX(var/atom/A)
return A.x-src.x
mob/proc/GetScreenY(var/atom/A)
return A.y-src.y
mob/proc
ToolTip(var/Desc,var/Name)
if(!src.ToolTipsOn) return
var/X=usr.GetScreenX(src);var/Xoff=src.pixel_x
var/Y=usr.GetScreenY(src);var/Yoff=src.pixel_y
X*=32;Y=(17-Y)*32
winset(usr,"ToolTipWindow.NameLabel","text=\"[Name]\"")
winset(usr,"ToolTipWindow.DescLabel","text=\"[Desc]\"")
winset(usr,"ToolTipWindow","pos=[16+X+Xoff],[38+Y-Yoff];is-visible=true")
src.SetFocus("MainWindow.MainMap")
CloseToolTip()
winset(src,"ToolTipWindow","is-visible=false")
SetFocus(var/Window as text)
set hidden=1
winset(src,Window,"focus=true")