@name HoloOperationCenter
@inputs EGP:wirelink Base:entity 
@outputs 
@persist Page 
@trigger 
interval(100)

Cursor = EGP:egpCursor(owner())

if (first() | dupefinished()) {
    EGP:egpClear()
    
    #Background
    EGP:egpBox(1,vec2(256,256),vec2(512,512))
    EGP:egpColor(1,vec(0,0,0))
    
    #Menu
    EGP:egpRoundedBox(2,vec2(256,256),vec2(442,412))
    EGP:egpColor(2,vec(80,80,80))
    
    EGP:egpRoundedBox(3,vec2(256,256),vec2(427,392))
    EGP:egpColor(3,vec(200,200,200))
    
    #TestCreateButton
    EGP:egpBox(4,vec2(426,426),vec2(62,32))
    EGP:egpColor(4,vec(80,80,80))
}

if(changed(inrange(Cursor,EGP:egpPos(4)-EGP:egpSize(4)/2,EGP:egpPos(4)+EGP:egpSize(4)/2) & owner():keyUse()) & inrange(Cursor,EGP:egpPos(4)-EGP:egpSize(4)/2,EGP:egpPos(4)+EGP:egpSize(4)/2) & owner():keyUse()){
    holoCreate(1)
    holoPos(1,Base:toWorld(vec(0,0,10)))
}

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

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