@name Basic_Button
@inputs E:wirelink
@persist TopLeft:vector2 BottomRight:vector2
interval(10)
if (first()|changed(E)){
    E:egpClear()
    
    E:egpBox(1,vec2(256,256),vec2(200,100))
    E:egpText(2,"Button",vec2(256,246))
    E:egpAlign(2,1)
    E:egpColor(2,vec(255,100,100))
    
    TopLeft=E:egpPos(1)-E:egpSize(1)/2
    BottomRight=E:egpPos(1)+E:egpSize(1)/2
    
}

Cursor=E:egpCursor(owner())

if (inrange(Cursor,TopLeft,BottomRight)){
    E:egpColor(1,vec(255,255,100))
} else {
    E:egpColor(1,vec(255,255,255))
}
