@name Holo Emitter
@inputs EGP:wirelink
@outputs Page BarX User:entity 
@persist 
@trigger 

if(first()){
    EGP:egpClear()

    EGP:egpCircle(10,vec2(256,256),vec2(110,110))
    EGP:egpColor(10,vec(35,35,35))

    EGP:egpCircle(3,vec2(256,256),vec2(105,105))
    
    EGP:egpCircle(4,vec2(256,256),vec2(100,100))
    EGP:egpColor(4,vec(35,35,35))
    
    EGP:egpText(5,"Hello World",vec2(215,200))
}

interval(2500)
EGP:egpColor(3,hsv2rgb(randint(360),1,1))
Cursor = EGP:egpCursor(User)

if(Page==2){
    #Loading Bar
    EGP:egpRoundedBox(21,vec2(256,256),vec2(BarX,100))
    EGP:egpColor(21,vec(0,255,0))
    #Loading Text
    EGP:egpText(22,"Loading...",vec2(116,220))
    EGP:egpColor(22,vec(255,255,255))
    EGP:egpSize(22,75)
    for(I = 1, 6){
        BarX++
        if(BarX>400){BarX=400,Page=3,EGP:egpClear(),Page=3}
    }
}

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

    EGP:egpClear()
    EGP:egpRoundedBox(2,vec2(256,256),vec2(512,512))
    EGP:egpColor(2,vec(15,15,15))
    
    EGP:egpRoundedBox(20,vec2(256,256),vec2(400,100))
    EGP:egpColor(20,vec(255,0,0))
    Page=2
}
