@name TeachingGarry
@inputs EGP:wirelink 
@outputs User:entity Page 
@persist 
@trigger 
interval(100)

findByClass("player")
User = findClosest(entity():pos())
Cursor = EGP:egpCursor(User)

if (first()) {
    EGP:egpClear()
    
    EGP:egpBox(1,vec2(256,256),vec2(512,512))
    EGP:egpMaterial(1,"vgui/pipboy_overlay")
    
    EGP:egpBox(2,vec2(256,256),vec2(412,412))
    EGP:egpMaterial(2,"vgui/button_central_disabled")
    
    EGP:egpRoundedBox(3,vec2(376,406),vec2(82,32))
    EGP:egpMaterial(3,"VGUI/gradient_up")
    EGP:egpColor(3,vec(35,255,0))
}

if(inrange(Cursor, EGP:egpPos(3)-EGP:egpSize(3)/2, EGP:egpPos(3)+EGP:egpSize(3)/2) & User:keyUse()){
    Page = 1
}

if (Page == 1) {
    EGP:egpClear()
    
    EGP:egpBox(1,vec2(256,256),vec2(512,512))
    EGP:egpMaterial(1,"vgui/pipboy_overlay")
    
    EGP:egpBox(2,vec2(256,256),vec2(412,412))
    EGP:egpMaterial(2,"vgui/button_central_disabled")
    
    EGP:egpRoundedBox(4,vec2(256,386),vec2(102,52))
    EGP:egpMaterial(4,"VGUI/gradient_up")
    EGP:egpColor(4,vec(35,255,0))
    
    EGP:egpText(5,"Muffin",vec2(256,386))
    EGP:egpAlign(5,1,1)
}

if(inrange(Cursor, EGP:egpPos(4)-EGP:egpSize(4)/2, EGP:egpPos(4)+EGP:egpSize(4)/2) & User:keyUse()){
    Page = 2
}

if (Page == 2) {
    EGP:egpClear()
    
    EGP:egpBox(1,vec2(256,256),vec2(512,512))
    EGP:egpMaterial(1,"vgui/pipboy_overlay")
    
    EGP:egpBox(2,vec2(256,256),vec2(412,412))
    EGP:egpMaterial(2,"vgui/button_central_disabled")
    
    EGP:egpRoundedBox(3,vec2(376,406),vec2(82,32))
    EGP:egpMaterial(3,"VGUI/gradient_up")
    EGP:egpColor(3,vec(35,255,0))
}

if (EGP:entity():pos():distance(User:pos()) > 100) { EGP }

EGP:egpCircle(100, vec2(0,0), vec2(8,8))
EGP:egpColor(100,vec4(255,255,255,0))
EGP:egpParentToCursor(100)
