@name =Erza= Stargate Control
@inputs Egp:wirelink SG:wirelink Iris 
@inputs Active Open Inbound Chevron DialingAddress:string DialingSymbol:string DialedSymbol:string StargateAddress
@inputs GDOName:string Button:number
@inputs 
@outputs RingSpeedMode
@persist GDONom:string
@trigger 
@model 

RingSpeedMode = 0.5

if (Button == 1) {
if (GDOName == "")
    { }
    else
    {GDONom = GDOName}

#StargateAddress = SG:plySetHealth(100)
#StargateGroup = SG:plySetHealth(100)
#StargateName = SG:plySetHealth(100)
#GatePrivate = SG:plySetHealth(100)
#GateLocal = SG:plySetHealth(100)
#GateBlocked = SG:plySetHealth(100)

#OUTLINE BOX

Egp:egpBoxOutline(1,vec2(255,255),vec2(500,500))

#TOP BOX

Egp:egpBoxOutline(2,vec2(255,40),vec2(480,50))
Egp:egpText(3, "STARGATE CONTROL", vec2(175,30))
Egp:egpColor(3,vec(255,255,255)) #if you dont know this you a idiot
Egp:egpFont(3,"WireGPU_ConsoleFont",20)

#STARGATE CONTROL

Egp:egpText(4, "Stargate Address", vec2(30,100)) Egp:egpFont(4,"",22)
Egp:egpText(5, "Stargate Group", vec2(30,120)) Egp:egpFont(5,"",22)
Egp:egpText(6, "Stargate Name", vec2(30,80)) Egp:egpFont(6,"",22)

Egp:egpText(11, +StargateAddress, vec2(200,100)) Egp:egpFont(11,"",22)
Egp:egpText(12, +StargateGroup, vec2(200,120)) Egp:egpFont(12,"",22)
Egp:egpText(13, +StargateName, vec2(200,80)) Egp:egpFont(13,"",22)

#ALERT INCOMING WORMHOLE

if (Active == 1 && Inbound == 1) 
{
    if (Open == 0)
    {
    ChevronDial = Chevron + 1
    Egp:egpRemove(9) 
    Egp:egpBox(7, vec2(255,180),vec2(480,40)) Egp:egpMaterial(7,"gui/center_gradient") 
    Egp:egpColor(7,vec(255,0,0))
    Egp:egpText(8, "ALERT: INCOMING WORMHOLE", vec2(120,170))
    Egp:egpText(20, "CHEVRON " +Chevron+ " LOCKED", vec2(120,210)) Egp:egpFont(20,"",30)
    Egp:egpText(21, "Incoming Address: " +DialingAddress, vec2(30,250)) Egp:egpFont(21,"",30) Egp:egpColor(21,vec(255,255,255))
    Egp:egpText(22, "Chevron " +Chevron+ " Symbol ' " +DialedSymbol+ " ' Locked!", vec2(30,280)) Egp:egpFont(22,"",30)
    }
    elseif (Open == 1)
    {
    Egp:egpRemove(23)
    Egp:egpColor(7,vec(169,0,0))
    Egp:egpText(8, "WORMHOLE OPEN", vec2(175,170)) Egp:egpFont(8,"",22)
    Egp:egpText(20, "CONNECTED ADDRESS", vec2(120,220)) Egp:egpFont(20,"",30)
    Egp:egpText(21, +DialingAddress, vec2(110,250)) Egp:egpFont(21,"",70) Egp:egpColor(21,vec(12,169,255))
    if (~GDOName == 0 & GDOName == "") {Egp:egpText(22, "No GDO IDC Detected", vec2(120,330)) Egp:egpFont(22,"",30) Egp:egpColor(22,vec(155,0,0))}
    else {Egp:egpText(22, "GDO Code Confirmed: " +GDONom, vec2(60,330)) Egp:egpFont(22,"",30) Egp:egpColor(22,vec(0,155,0))}
    }
    
}
elseif (Active == 1 && Inbound == 0)
{
    if (Open == 0) 
    {
    ChevronDial = Chevron + 1
    Egp:egpRemove(9) 
    Egp:egpBox(7, vec2(255,180),vec2(480,40)) Egp:egpMaterial(7,"gui/center_gradient") 
    Egp:egpColor(7,vec(12,169,255))
    Egp:egpText(8, "DIALLING...", vec2(200,170)) Egp:egpFont(8,"",22)
    Egp:egpText(20, "CHEVRON " +Chevron+ " LOCKED", vec2(120,210)) Egp:egpFont(20,"",30)
    Egp:egpText(21, "Dialling Address: " +DialingAddress, vec2(30,250)) Egp:egpFont(21,"",30) Egp:egpColor(21,vec(255,255,255))
    Egp:egpText(22, "Chevron " +Chevron+ " Symbol ' " +DialedSymbol+ " ' Locked!", vec2(30,280)) Egp:egpFont(22,"",30)
    Egp:egpText(23, "Chevron " +ChevronDial+ " Symbol ' " +DialingSymbol+ " ' Encoding", vec2(30,310)) Egp:egpFont(23,"",30)
    }
    elseif (Open == 1)
    {
    Egp:egpRemove(22)
    Egp:egpRemove(23)
    Egp:egpColor(7,vec(0,169,0))
    Egp:egpText(8, "WORMHOLE OPEN", vec2(175,170)) Egp:egpFont(8,"",22)
    Egp:egpText(20, "CONNECTED ADDRESS", vec2(120,220)) Egp:egpFont(20,"",30)
    Egp:egpText(21, +DialingAddress, vec2(110,250)) Egp:egpFont(21,"",70) Egp:egpColor(21,vec(12,169,255))
    }
}
elseif (Active == 0)
{
    Egp:egpRemove(7) 
    Egp:egpRemove(8)
    Egp:egpRemove(20)
    Egp:egpRemove(21)
    Egp:egpRemove(22)
    Egp:egpRemove(23)
    Egp:egpText(9, "Idle", vec2(190,250)) Egp:egpFont(9,"",80)
    Egp:egpText(7, " ", vec2(0,0))
    Egp:egpText(8, " ", vec2(0,0))
}

if (Iris == 0)
{
    Egp:egpText(24, "IRIS OPEN", vec2(140,360)) Egp:egpFont(24,"",50) Egp:egpColor(24,vec(0,155,0))
}
elseif (Iris == 1)
{
    Egp:egpText(24, "IRIS CLOSED", vec2(120,360)) Egp:egpFont(24,"",50) Egp:egpColor(24,vec(155,0,0))
}

}

elseif (Button == 0) {Egp:egpClear()}
