@name Metamorphics's Stargate E2
@inputs EGP:wirelink Stargate:wirelink IrisPC:wirelink
@outputs 
@persist N G
@trigger
@model models/Iziraider/artifacts/eye_ra.mdl
if(first()){
print("Welcome "+owner():name()+ " to Metamorphics's Stargate E2 V1.0!")
print("This E2 is compatible with all Stargates!")
print("Type !help for a list of commands!")

}
interval(150)
#Setup
Stargate:stargateSetName(owner():name()+"'s Stargate")
Stargate:stargateSetLocal(0)
#EGP###########################################
C1 = Stargate["Dialing Address",string]:sub(1,1)
C2 = Stargate["Dialing Address",string]:sub(2,2)
C3 = Stargate["Dialing Address",string]:sub(3,3)
C4 = Stargate["Dialing Address",string]:sub(4,4)
C5 = Stargate["Dialing Address",string]:sub(5,5)
C6 = Stargate["Dialing Address",string]:sub(6,6)
C7 = Stargate["Dialing Address",string]:sub(7,7)
C8 = Stargate["Dialing Address",string]:sub(8,8)
C9 = Stargate["Dialing Address",string]:sub(9,9)

#Stargate######################################

#Atlantis###########
if(Stargate:entity():type()=="stargate_atlantis"){
EGP:egpCircle(2,vec2(352,256),vec2(128,128))
EGP:egpColor(2,vec(72,72,72))

EGP:egpCircle(3,vec2(352,256),vec2(108,108))
EGP:egpColor(3,vec(0,0,40))

EGP:egpCircle(4,vec2(352,256),vec2(96,96))
EGP:egpColor(4,vec(72,72,72))

EGP:egpCircle(5,vec2(352,256),vec2(88,88))
EGP:egpColor(5,vec(0,0,0))

#Chevron
EGP:egpBox(67,vec2(352,136),vec2(24,18))
EGP:egpColor(67,vec(0,0,40))

EGP:egpBox(68,vec2(120*sin(220)+352,120*cos(220)+256),vec2(24,18))
EGP:egpAngle(68,220)
EGP:egpColor(68,vec(0,0,40))

EGP:egpBox(69,vec2(120*sin(260)+352,120*cos(260)+256),vec2(24,18))
EGP:egpAngle(69,260)
EGP:egpColor(69,vec(0,0,40))

EGP:egpBox(70,vec2(120*sin(300)+352,120*cos(300)+256),vec2(24,18))
EGP:egpAngle(70,300)
EGP:egpColor(70,vec(0,0,40))

EGP:egpBox(71,vec2(120*sin(340)+352,120*cos(340)+256),vec2(24,18))
EGP:egpAngle(71,340)
EGP:egpColor(71,vec(0,0,40))

EGP:egpBox(72,vec2(120*sin(380)+352,120*cos(380)+256),vec2(24,18))
EGP:egpAngle(72,380)
EGP:egpColor(72,vec(0,0,40))

EGP:egpBox(73,vec2(120*sin(420)+352,120*cos(420)+256),vec2(24,18))
EGP:egpAngle(73,420)
EGP:egpColor(73,vec(0,0,40))

EGP:egpBox(74,vec2(120*sin(460)+352,120*cos(460)+256),vec2(24,17))
EGP:egpAngle(74,460)
EGP:egpColor(74,vec(0,0,40))

EGP:egpBox(75,vec2(120*sin(500)+352,120*cos(500)+256),vec2(24,17))
EGP:egpAngle(75,500)
EGP:egpColor(75,vec(0,0,40))

if(Stargate["Chevron", number]>0){
    EGP:egpColor(75,vec(0,99,204))
}

if(Stargate["Chevron", number]>1){
    EGP:egpColor(74,vec(0,99,204))
}

if(Stargate["Chevron", number]>2){
    EGP:egpColor(73,vec(0,99,204))
}

if(Stargate["Chevron", number]>3){
    EGP:egpColor(70,vec(0,99,204))
}

if(Stargate["Chevron", number]>4){
    EGP:egpColor(69,vec(0,99,204))
}

if(Stargate["Chevron", number]>5){
    EGP:egpColor(68,vec(0,99,204))
}

if(Stargate["Chevron", number]>7){
    EGP:egpColor(72,vec(0,99,204))
}

if(Stargate["Chevron", number]>8){
    EGP:egpColor(71,vec(0,99,204))
}

if(Stargate["Chevron Locked",number]==1){
    EGP:egpColor(67,vec(0,99,204))
}
if(Stargate["Open", number]==1){
    EGP:egpColor(5,vec(0,0,255))
}
}

#SG1#####
if(Stargate:entity():type()=="stargate_sg1"){
EGP:egpCircle(2,vec2(352,256),vec2(128,128))
EGP:egpColor(2,vec(72,72,72))

EGP:egpCircle(3,vec2(352,256),vec2(108,108))
EGP:egpColor(3,vec(100,100,100))

EGP:egpCircle(4,vec2(352,256),vec2(96,96))
EGP:egpColor(4,vec(72,72,72))

EGP:egpCircle(5,vec2(352,256),vec2(88,88))
EGP:egpColor(5,vec(0,0,0))

#Chevron
EGP:egpBox(67,vec2(352,136),vec2(24,18))
EGP:egpColor(67,vec(51,34,0))

EGP:egpBox(68,vec2(120*sin(220)+352,120*cos(220)+256),vec2(24,18))
EGP:egpAngle(68,220)
EGP:egpColor(68,vec(51,34,0))

EGP:egpBox(69,vec2(120*sin(260)+352,120*cos(260)+256),vec2(24,18))
EGP:egpAngle(69,260)
EGP:egpColor(69,vec(51,34,0))

EGP:egpBox(70,vec2(120*sin(300)+352,120*cos(300)+256),vec2(24,18))
EGP:egpAngle(70,300)
EGP:egpColor(70,vec(51,34,0))

EGP:egpBox(71,vec2(120*sin(340)+352,120*cos(340)+256),vec2(24,18))
EGP:egpAngle(71,340)
EGP:egpColor(71,vec(51,34,0))

EGP:egpBox(72,vec2(120*sin(380)+352,120*cos(380)+256),vec2(24,18))
EGP:egpAngle(72,380)
EGP:egpColor(72,vec(51,34,0))

EGP:egpBox(73,vec2(120*sin(420)+352,120*cos(420)+256),vec2(24,18))
EGP:egpAngle(73,420)
EGP:egpColor(73,vec(51,34,0))

EGP:egpBox(74,vec2(120*sin(460)+352,120*cos(460)+256),vec2(24,17))
EGP:egpAngle(74,460)
EGP:egpColor(74,vec(51,34,0))
#Created By Metamorphics
EGP:egpBox(75,vec2(120*sin(500)+352,120*cos(500)+256),vec2(24,17))
EGP:egpAngle(75,500)
EGP:egpColor(75,vec(51,34,0))

if(Stargate["Chevron", number]>0){
    EGP:egpColor(75,vec(250,167,0))
}

if(Stargate["Chevron", number]>1){
    EGP:egpColor(74,vec(250,167,0))
}

if(Stargate["Chevron", number]>2){
    EGP:egpColor(73,vec(250,167,0))
}

if(Stargate["Chevron", number]>3){
    EGP:egpColor(70,vec(250,167,0))
}

if(Stargate["Chevron", number]>4){
    EGP:egpColor(69,vec(250,167,0))
}

if(Stargate["Chevron", number]>5){
    EGP:egpColor(68,vec(250,167,0))
}


if(Stargate["Chevron", number]>7){
    EGP:egpColor(72,vec(250,167,0))
}

if(Stargate["Chevron", number]>8){
    EGP:egpColor(71,vec(250,167,0))
}

if(Stargate["Chevron Locked",number]==1){
    EGP:egpColor(67,vec(250,167,0))
}
if(Stargate["Open", number]==1){
    EGP:egpColor(5,vec(0,0,255))
}
}

#Movie#####
if(Stargate:entity():type()=="stargate_movie"){
EGP:egpCircle(2,vec2(352,256),vec2(128,128))
EGP:egpColor(2,vec(72,72,72))

EGP:egpCircle(3,vec2(352,256),vec2(108,108))
EGP:egpColor(3,vec(100,100,100))

EGP:egpCircle(4,vec2(352,256),vec2(96,96))
EGP:egpColor(4,vec(72,72,72))

EGP:egpCircle(5,vec2(352,256),vec2(88,88))
EGP:egpColor(5,vec(0,0,0))

#Chevron
EGP:egpBox(67,vec2(352,136),vec2(24,18))
EGP:egpColor(67,vec(30,30,30))

EGP:egpBox(68,vec2(120*sin(220)+352,120*cos(220)+256),vec2(24,18))
EGP:egpAngle(68,220)
EGP:egpColor(68,vec(30,30,30))

EGP:egpBox(69,vec2(120*sin(260)+352,120*cos(260)+256),vec2(24,18))
EGP:egpAngle(69,260)
EGP:egpColor(69,vec(30,30,30))

EGP:egpBox(70,vec2(120*sin(300)+352,120*cos(300)+256),vec2(24,18))
EGP:egpAngle(70,300)
EGP:egpColor(70,vec(30,30,30))

EGP:egpBox(71,vec2(120*sin(340)+352,120*cos(340)+256),vec2(24,18))
EGP:egpAngle(71,340)
EGP:egpColor(71,vec(30,30,30))

EGP:egpBox(72,vec2(120*sin(380)+352,120*cos(380)+256),vec2(24,18))
EGP:egpAngle(72,380)
EGP:egpColor(72,vec(30,30,30))

EGP:egpBox(73,vec2(120*sin(420)+352,120*cos(420)+256),vec2(24,18))
EGP:egpAngle(73,420)
EGP:egpColor(73,vec(30,30,30))

EGP:egpBox(74,vec2(120*sin(460)+352,120*cos(460)+256),vec2(24,17))
EGP:egpAngle(74,460)
EGP:egpColor(74,vec(30,30,30))

EGP:egpBox(75,vec2(120*sin(500)+352,120*cos(500)+256),vec2(24,17))
EGP:egpAngle(75,500)
EGP:egpColor(75,vec(30,30,30))

if(Stargate["Chevron", number]>0){
    EGP:egpColor(75,vec(30,30,30))
}

if(Stargate["Chevron", number]>1){
    EGP:egpColor(74,vec(30,30,30))
}

if(Stargate["Chevron", number]>2){
    EGP:egpColor(73,vec(30,30,30))
}

if(Stargate["Chevron", number]>3){
    EGP:egpColor(70,vec(30,30,30))
}

if(Stargate["Chevron", number]>4){
    EGP:egpColor(69,vec(30,30,30))
}

if(Stargate["Chevron", number]>5){
    EGP:egpColor(68,vec(30,30,30))
}


if(Stargate["Chevron", number]>7){
    EGP:egpColor(72,vec(30,30,30))
}

if(Stargate["Chevron", number]>8){
    EGP:egpColor(71,vec(30,30,30))
}

if(Stargate["Chevron Locked",number]==1){
    EGP:egpColor(67,vec(30,30,30))
}
if(Stargate["Open", number]==1){
    EGP:egpColor(5,vec(0,0,255))
}
}

#Infinity#####
if(Stargate:entity():type()=="stargate_infinity"){
EGP:egpCircle(2,vec2(352,256),vec2(128,128))
EGP:egpColor(2,vec(30,30,30))

EGP:egpCircle(3,vec2(352,256),vec2(108,108))
EGP:egpColor(3,vec(50,50,50))

EGP:egpCircle(4,vec2(352,256),vec2(96,96))
EGP:egpColor(4,vec(72,72,72))

EGP:egpCircle(5,vec2(352,256),vec2(88,88))
EGP:egpColor(5,vec(0,0,0))

EGP:egpCircleOutline(80,vec2(352,256),vec2(128,128))
EGP:egpColor(80,vec(30,30,30))

#Chevron
EGP:egpBox(67,vec2(352,136),vec2(24,18))
EGP:egpColor(67,vec(10,10,10))

EGP:egpBox(68,vec2(120*sin(220)+352,120*cos(220)+256),vec2(24,18))
EGP:egpAngle(68,220)
EGP:egpColor(68,vec(10,10,10))

EGP:egpBox(69,vec2(120*sin(260)+352,120*cos(260)+256),vec2(24,18))
EGP:egpAngle(69,260)
EGP:egpColor(69,vec(10,10,10))

EGP:egpBox(70,vec2(120*sin(300)+352,120*cos(300)+256),vec2(24,18))
EGP:egpAngle(70,300)
EGP:egpColor(70,vec(10,10,10))

EGP:egpBox(71,vec2(120*sin(340)+352,120*cos(340)+256),vec2(24,18))
EGP:egpAngle(71,340)
EGP:egpColor(71,vec(10,10,10))

EGP:egpBox(72,vec2(120*sin(380)+352,120*cos(380)+256),vec2(24,18))
EGP:egpAngle(72,380)
EGP:egpColor(72,vec(10,10,10))

EGP:egpBox(73,vec2(120*sin(420)+352,120*cos(420)+256),vec2(24,18))
EGP:egpAngle(73,420)
EGP:egpColor(73,vec(10,10,10))

EGP:egpBox(74,vec2(120*sin(460)+352,120*cos(460)+256),vec2(24,17))
EGP:egpAngle(74,460)
EGP:egpColor(74,vec(10,10,10))

EGP:egpBox(75,vec2(120*sin(500)+352,120*cos(500)+256),vec2(24,17))
EGP:egpAngle(75,500)
EGP:egpColor(75,vec(10,10,10))
#Created By Metamorphics
if(Stargate["Chevron", number]>0){
    EGP:egpColor(75,vec(250,167,0))
}

if(Stargate["Chevron", number]>1){
    EGP:egpColor(74,vec(250,167,0))
}

if(Stargate["Chevron", number]>2){
    EGP:egpColor(73,vec(250,167,0))
}

if(Stargate["Chevron", number]>3){
    EGP:egpColor(70,vec(250,167,0))
}

if(Stargate["Chevron", number]>4){
    EGP:egpColor(69,vec(250,167,0))
}

if(Stargate["Chevron", number]>5){
    EGP:egpColor(68,vec(250,167,0))
}

if(Stargate["Chevron", number]>7){
    EGP:egpColor(72,vec(250,167,0))
}

if(Stargate["Chevron", number]>8){
    EGP:egpColor(71,vec(250,167,0))
}

if(Stargate["Chevron Locked",number]==1){
    EGP:egpColor(67,vec(250,167,0))
}
}

#Tollan#####
if(Stargate:entity():type()=="stargate_tollan"){

EGP:egpCircle(3,vec2(352,256),vec2(112,112))
EGP:egpColor(3,vec(255,255,255))

EGP:egpCircle(4,vec2(352,256),vec2(96,96))
EGP:egpColor(4,vec(250,250,250))

EGP:egpCircle(5,vec2(352,256),vec2(88,88))
EGP:egpColor(5,vec(0,0,0))

#Chevron
EGP:egpBox(67,vec2(352,152),vec2(9,16))
EGP:egpColor(67,vec(100,100,100))

EGP:egpBox(68,vec2(104*sin(220)+352,104*cos(220)+256),vec2(9,16))
EGP:egpAngle(68,220)
EGP:egpColor(68,vec(100,100,100))

EGP:egpBox(69,vec2(104*sin(260)+352,104*cos(260)+256),vec2(9,16))
EGP:egpAngle(69,260)
EGP:egpColor(69,vec(100,100,100))

EGP:egpBox(70,vec2(104*sin(300)+352,104*cos(300)+256),vec2(9,16))
EGP:egpAngle(70,300)
EGP:egpColor(70,vec(100,100,100))

EGP:egpBox(71,vec2(104*sin(340)+352,104*cos(340)+256),vec2(9,16))
EGP:egpAngle(71,340)
EGP:egpColor(71,vec(100,100,100))

EGP:egpBox(72,vec2(104*sin(380)+352,104*cos(380)+256),vec2(9,16))
EGP:egpAngle(72,380)
EGP:egpColor(72,vec(100,100,100))

EGP:egpBox(73,vec2(104*sin(420)+352,104*cos(420)+256),vec2(9,16))
EGP:egpAngle(73,420)
EGP:egpColor(73,vec(100,100,100))

EGP:egpBox(74,vec2(104*sin(460)+352,104*cos(460)+256),vec2(9,16))
EGP:egpAngle(74,460)
EGP:egpColor(74,vec(100,100,100))

EGP:egpBox(75,vec2(104*sin(500)+352,104*cos(500)+256),vec2(9,16))
EGP:egpAngle(75,500)
EGP:egpColor(75,vec(100,100,100))

if(Stargate["Chevron", number]>0){
    EGP:egpColor(75,vec(0,0,255))
}

if(Stargate["Chevron", number]>1){
    EGP:egpColor(74,vec(0,0,255))
}

if(Stargate["Chevron", number]>2){
    EGP:egpColor(73,vec(0,0,255))
}

if(Stargate["Chevron", number]>3){
    EGP:egpColor(70,vec(0,0,255))
}

if(Stargate["Chevron", number]>4){
    EGP:egpColor(69,vec(0,0,255))
}

if(Stargate["Chevron", number]>5){
    EGP:egpColor(68,vec(0,0,255))
}


if(Stargate["Chevron", number]>7){
    EGP:egpColor(72,vec(0,0,255))
}

if(Stargate["Chevron", number]>8){
    EGP:egpColor(71,vec(0,0,255))
}

if(Stargate["Chevron Locked",number]==1){
    EGP:egpColor(67,vec(0,0,255))
}
if(Stargate["Open", number]==1){
    EGP:egpColor(5,vec(0,0,255))
}
}

#Universe#####
if(Stargate:entity():type()=="stargate_universe"){
EGP:egpCircle(2,vec2(352,256),vec2(128,128))
EGP:egpColor(2,vec(25,25,25))

EGP:egpCircle(3,vec2(352,256),vec2(108,108))
EGP:egpColor(3,vec(35,35,35))

EGP:egpCircle(4,vec2(352,256),vec2(96,96))
EGP:egpColor(4,vec(25,25,25))

EGP:egpCircle(5,vec2(352,256),vec2(88,88))
EGP:egpColor(5,vec(0,0,0))

#Chevron
EGP:egpBox(67,vec2(352,136),vec2(24,18))
EGP:egpColor(67,vec(80,80,80))

EGP:egpBox(68,vec2(120*sin(220)+352,120*cos(220)+256),vec2(24,18))
EGP:egpAngle(68,220)
EGP:egpColor(68,vec(80,80,80))

EGP:egpBox(69,vec2(120*sin(260)+352,120*cos(260)+256),vec2(24,18))
EGP:egpAngle(69,260)
EGP:egpColor(69,vec(80,80,80))

EGP:egpBox(70,vec2(120*sin(300)+352,120*cos(300)+256),vec2(24,18))
EGP:egpAngle(70,300)
EGP:egpColor(70,vec(80,80,80))

EGP:egpBox(71,vec2(120*sin(340)+352,120*cos(340)+256),vec2(24,18))
EGP:egpAngle(71,340)
EGP:egpColor(71,vec(80,80,80))

EGP:egpBox(72,vec2(120*sin(380)+352,120*cos(380)+256),vec2(24,18))
EGP:egpAngle(72,380)
EGP:egpColor(72,vec(80,80,80))

EGP:egpBox(73,vec2(120*sin(420)+352,120*cos(420)+256),vec2(24,18))
EGP:egpAngle(73,420)
EGP:egpColor(73,vec(80,80,80))

EGP:egpBox(74,vec2(120*sin(460)+352,120*cos(460)+256),vec2(24,17))
EGP:egpAngle(74,460)
EGP:egpColor(74,vec(80,80,80))

EGP:egpBox(75,vec2(120*sin(500)+352,120*cos(500)+256),vec2(24,17))
EGP:egpAngle(75,500)
EGP:egpColor(75,vec(80,80,80))

if(Stargate["Chevron", number]>0){
    EGP:egpColor(75,vec(255,255,255))
}

if(Stargate["Chevron", number]>1){
    EGP:egpColor(74,vec(255,255,255))
}

if(Stargate["Chevron", number]>2){
    EGP:egpColor(73,vec(255,255,255))
}

if(Stargate["Chevron", number]>3){
    EGP:egpColor(70,vec(255,255,255))
}

if(Stargate["Chevron", number]>4){
    EGP:egpColor(69,vec(255,255,255))
}

if(Stargate["Chevron", number]>5){
    EGP:egpColor(68,vec(255,255,255))
}


if(Stargate["Chevron", number]>7){
    EGP:egpColor(72,vec(255,255,255))
}

if(Stargate["Chevron", number]>8){
    EGP:egpColor(71,vec(255,255,255))
}

if(Stargate["Chevron Locked",number]==1){
    EGP:egpColor(67,vec(255,255,255))
}

if(Stargate["Open", number]==1){
    EGP:egpColor(5,vec(140,140,140))
}
}

if(Stargate:stargateIrisActive()==1){
    EGP:egpColor(5,vec(100,100,100))
}

#Stargate Info#########################################

#Chevron###############################################
EGP:egpRoundedBoxOutline(6,vec2(96,256),vec2(160,480))
EGP:egpColor(6,vec(0,0,255))

#Chevron Boxes##########################################
EGP:egpRoundedBoxOutline(7,vec2(64,56),vec2(64,32))
EGP:egpRoundedBoxOutline(8,vec2(64,96),vec2(64,32))
EGP:egpRoundedBoxOutline(9,vec2(64,136),vec2(64,32))
EGP:egpRoundedBoxOutline(10,vec2(64,176),vec2(64,32))
EGP:egpRoundedBoxOutline(11,vec2(64,216),vec2(64,32))
EGP:egpRoundedBoxOutline(12,vec2(64,256),vec2(64,32))
EGP:egpRoundedBoxOutline(13,vec2(64,296),vec2(64,32))
EGP:egpRoundedBoxOutline(14,vec2(64,360),vec2(64,32))
EGP:egpRoundedBoxOutline(15,vec2(64,400),vec2(64,32))
EGP:egpRoundedBoxOutline(25,vec2(96,456),vec2(128,56))

EGP:egpRoundedBox(16,vec2(64,56),vec2(62,30))
EGP:egpRoundedBox(17,vec2(64,96),vec2(62,30))
EGP:egpRoundedBox(18,vec2(64,136),vec2(62,30))
EGP:egpRoundedBox(19,vec2(64,176),vec2(62,30))
EGP:egpRoundedBox(20,vec2(64,216),vec2(62,30))
EGP:egpRoundedBox(21,vec2(64,256),vec2(62,30))
EGP:egpRoundedBox(22,vec2(64,296),vec2(62,30))
EGP:egpRoundedBox(23,vec2(64,360),vec2(62,30))
EGP:egpRoundedBox(24,vec2(64,400),vec2(62,30))
EGP:egpRoundedBox(26,vec2(96,456),vec2(126,54))
#Created By Metamorphics
#Chevron Symbol Boxes###########################
EGP:egpBoxOutline(38,vec2(136,56),vec2(64,32))
EGP:egpText(52, "    " +C1, vec2(115,45))

EGP:egpBoxOutline(39,vec2(136,96),vec2(64,32))
EGP:egpText(53, "    " +C2, vec2(115,85))

EGP:egpBoxOutline(40,vec2(136,136),vec2(64,32))
EGP:egpText(54, "    " +C3, vec2(115,125))

EGP:egpBoxOutline(41,vec2(136,176),vec2(64,32))
EGP:egpText(55, "    " +C4, vec2(115,163))

EGP:egpBoxOutline(42,vec2(136,216),vec2(64,32))
EGP:egpText(56, "    " +C5, vec2(115,205))

EGP:egpBoxOutline(43,vec2(136,256),vec2(64,32))
EGP:egpText(57, "    " +C6, vec2(115,245))

EGP:egpBoxOutline(44,vec2(136,296),vec2(64,32))
EGP:egpText(58, "    " +C7, vec2(115,285))

EGP:egpBoxOutline(45,vec2(136,360),vec2(64,32))
EGP:egpText(59, "    " +C8, vec2(115,348))

EGP:egpBoxOutline(46,vec2(136,400),vec2(64,32))
EGP:egpText(60, "    " +C9, vec2(115,390))

#Box Colors######################################
EGP:egpColor(7,vec(0,0,255))
EGP:egpColor(8,vec(0,0,255))
EGP:egpColor(9,vec(0,0,255))
EGP:egpColor(10,vec(0,0,255))
EGP:egpColor(11,vec(0,0,255))
EGP:egpColor(12,vec(0,0,255))
EGP:egpColor(13,vec(0,0,255))
EGP:egpColor(14,vec(0,0,255))
EGP:egpColor(15,vec(0,0,255))
EGP:egpColor(25,vec(0,0,255))

EGP:egpColor(16,vec(255,0,0))
EGP:egpColor(17,vec(255,0,0))
EGP:egpColor(18,vec(255,0,0))
EGP:egpColor(19,vec(255,0,0))
EGP:egpColor(20,vec(255,0,0))
EGP:egpColor(21,vec(255,0,0))
EGP:egpColor(22,vec(255,0,0))
EGP:egpColor(23,vec(255,0,0))
EGP:egpColor(24,vec(255,0,0))
EGP:egpColor(26,vec(255,0,0))

EGP:egpColor(38,vec(0,0,255))
EGP:egpColor(39,vec(0,0,255))
EGP:egpColor(40,vec(0,0,255))
EGP:egpColor(41,vec(0,0,255))
EGP:egpColor(42,vec(0,0,255))
EGP:egpColor(43,vec(0,0,255))
EGP:egpColor(44,vec(0,0,255))
EGP:egpColor(45,vec(0,0,255))
EGP:egpColor(46,vec(0,0,255))
EGP:egpColor(47,vec(0,0,255))

#Chevron Text####################################
EGP:egpText(27,"Inactive",vec2(66,446))
EGP:egpText(28,"1",vec2(59,46))
EGP:egpText(29,"2",vec2(59,86))
EGP:egpText(30,"3",vec2(59,126))
EGP:egpText(31,"4",vec2(59,166))
EGP:egpText(32,"5",vec2(59,206))
EGP:egpText(33,"6",vec2(59,246))
EGP:egpText(34,"7",vec2(59,286))
EGP:egpText(35,"8",vec2(59,350))
EGP:egpText(36,"9",vec2(59,390))

if(Stargate["Chevron", number]>0){
    EGP:egpColor(16,vec(0,255,0))
    EGP:egpText(27,"Dialing Address",vec2(38,446))
}

if(Stargate["Inbound", number]==1){
    EGP:egpText(27,"Inbound",vec2(66,446))
}

if(Stargate["Chevron", number]>1){
    EGP:egpColor(17,vec(0,255,0))
}

if(Stargate["Chevron", number]>2){
    EGP:egpColor(18,vec(0,255,0))
}

if(Stargate["Chevron", number]>3){
    EGP:egpColor(19,vec(0,255,0))
}

if(Stargate["Chevron", number]>4){
    EGP:egpColor(20,vec(0,255,0))
}

if(Stargate["Chevron", number]>5){
    EGP:egpColor(21,vec(0,255,0))
}

if(Stargate["Chevron", number]>6){
    EGP:egpColor(22,vec(0,255,0))
}

if(Stargate["Chevron", number]>7){
    EGP:egpColor(23,vec(0,255,0))
}

if(Stargate["Chevron", number]>8){
    EGP:egpColor(24,vec(0,255,0))
}

if(Stargate["Open", number]==1){
    EGP:egpText(27,"Open",vec2(76,446))
    EGP:egpColor(26,vec(0,255,0))
}

EGP:egpText(95,"Created By Metamorphics",vec2(24,494))
#Address Boxes####################################
#Gate Finder#####################################
if(Stargate["Open",number]==1){
    findByClass("stargate_*")
    Stargates = findToArray()
   
Address=Stargates[N,entity]:stargateAddress()
if(Address==Stargate["Dialing Address",string]:sub(1,6)){Gate=Stargates[N,entity]}else{N++}
if(N>Stargates:count()){N=0}
   
if(Stargate["Inbound",number]==1){
    if(Gate:owner())
    {GateOwnerName = Gate:owner():name()}
    else
    {GateOwnerName = "World Gate"}
}
}

#Boxes##############################################
EGP:egpRoundedBoxOutline(48,vec2(344,448),vec2(288,96))
EGP:egpColor(48,vec(0,0,255))

EGP:egpRoundedBoxOutline(49,vec2(344,64),vec2(288,96))
EGP:egpColor(49,vec(0,0,255))

#Stargate Name#########################################
if(Stargate["Open",number]==0){
    EGP:egpText(61,"Name: ",vec2(216,24))
}

if(Stargate["Active",number]==1){
EGP:egpText(61,"Name: Loading....",vec2(216,24))
}

if(Stargate["Inbound",number]==1){
EGP:egpText(61,"Name: Loading....",vec2(216,24))
}

if(Stargate["Open",number]==1){
    EGP:egpText(61,"Name: "+Gate:stargateName(),vec2(216,24))
}

#Stargate Address#############################################3
if(Stargate["Open",number]==0){
    EGP:egpText(62,"Address: ",vec2(216,44))
}

if(Stargate["Active",number]==1){
EGP:egpText(62,"Address: Dialing....",vec2(216,44))
}

if(Stargate["Inbound",number]==1){
EGP:egpText(62,"Address: Dialing....",vec2(216,44))
}

if(Stargate["Open",number]==1){
EGP:egpText(62,"Address: "+Stargate["Dialing Address", string],vec2(216,44))
}

#Stargate Group############################################
if(Stargate["Open",number]==0){
EGP:egpText(65,"Group: ",vec2(216,64))
}

if(Stargate["Active",number]==1){
EGP:egpText(65,"Group: Loading....",vec2(216,64))
}

if(Stargate["Inbound",number]==1){
EGP:egpText(65,"Group: Loading....",vec2(216,64))
}

if(Stargate["Open",number]==1){
EGP:egpText(65,"Group: "+Gate:stargateGroup(),vec2(216,64))
}

#Stargate Inbound Traveller#########################################
findByClass("player")
findSortByDistance(Gate:pos())
Traveller=findResult(1):name()
Traveller2=findResult(1)

if(Stargate["Open",number]==0){
    EGP:egpText(63,"Traveller: ",vec2(216,84))
}

if(Stargate["Active",number]==1){
EGP:egpText(63,"Traveller: Loading....",vec2(216,84))
}

if(Stargate["Inbound",number]==1){
EGP:egpText(63,"Traveller: Loading....",vec2(216,84))
}

if(Stargate["Open",number]==1){
    EGP:egpText(63,"Traveller: Outbound",vec2(216,84))
}

if(Stargate["Open",number]==1&Stargate["Inbound",number]==1){
    EGP:egpText(63,"Traveller: "+Traveller,vec2(216,84))
}

#Stargate Iris Check############################################
if(Gate:stargateIrisActive()==1){
    Safe="Yes"
}
else
{
    Safe="No"
}

if(Stargate["Open",number]==0){
    EGP:egpText(64,"IRIS Check: ",vec2(216,428))
}

if(Stargate["Active",number]==1){
EGP:egpText(64,"IRIS Check: Loading....",vec2(216,428))
}

if(Stargate["Inbound",number]==1){
EGP:egpText(64,"IRIS Check: Loading....",vec2(216,428))
}

if(Stargate["Open",number]==1){
    EGP:egpText(64,"IRIS Check: "+Safe,vec2(216,428))
}

#GDO########################################################333
if(Stargate["Open",number]==0){
    EGP:egpText(66,"Received GDO: ",vec2(216,468))
}

if(Stargate["Open",number]==1){
    EGP:egpText(66,"Received GDO: "+IrisPC["Received Code",number],vec2(216,468))
}
#
#Stargate Distance##########################################################
EGP:egpText(81,"Stargate Distance: "+Stargate:stargateGetDistanceFromAddress(Stargate["Dialing Address",string]),vec2(216,428))

if(Stargate["Open",number]==0){
    EGP:egpText(81,"Stargate Distance: ",vec2(216,448))
}

if(Stargate["Active",number]==1){
    EGP:egpText(81,"Stargate Distance: Loading...",vec2(216,448))
}

if(Stargate["Inbound",number]==1){
    EGP:egpText(81,"Stargate Distance: Loading...",vec2(216,448))
}

if(Stargate["Open",number]==1){
    EGP:egpText(81,"Stargate Distance: "+round(Stargate:stargateGetDistanceFromAddress(Stargate["Dialing Address",string])*0.0625)+" feet",vec2(216,448))
}

#Traveller Health##############################################
if(Stargate["Open",number]==0){
    EGP:egpText(90,"Traveller Health: ",vec2(216,408))
}

if(Stargate["Active",number]==1){
    EGP:egpText(90,"Traveller Health: Loading...",vec2(216,408))
}

if(Stargate["Inbound",number]==1){
    EGP:egpText(90,"Traveller Health: Loading...",vec2(216,408))
}

if(Stargate["Open",number]==1){
    EGP:egpText(90,"Traveller Health: Outbound",vec2(216,408))
}

if(Stargate["Open",number]==1&Stargate["Inbound",number]==1){
    EGP:egpText(90,"Traveller Health: "+Traveller2:health(),vec2(216,408))
}

#Chat Commands###############################################
runOnChat(100)
LS=owner():lastSaid():lower():explode(" ")
if(chatClk(owner())){
    if(LS[1,string]=="!close"){
        hideChat(1)
        Stargate:stargateClose()
    }
}

if(chatClk(owner())){
    if(LS[1,string]=="!iris"){
        hideChat(1)
        Stargate:stargateIrisToggle()
    }
}

if(chatClk(owner())){
    if(LS[1,string]=="!dial"){
        hideChat(1)
        Stargate:stargateDial(LS[2,string])
    }
}

if(chatClk(owner())){
    if(LS[1,string]=="!fastdial"){
        hideChat(1)
        Stargate:stargateDial(LS[2,string],-1)
    }
}

if(chatClk(owner())){
    if(LS[1,string]=="!noxdial"){
        hideChat(1)
        Stargate:stargateDial(LS[2,string],2)
    }
}

if(chatClk(owner())){
    if(LS[1,string]=="!refresh"){
        hideChat(1)
        EGP:egpClear()
    }
}

if(chatClk(owner())){
    if(LS[1,string]=="!list"){
        hideChat(1)
AddressList = Stargate:stargateAddressList()
AddressListAmount=AddressList:count()
print("Stargates: "+AddressListAmount)
foreach(A, G:array = AddressList)
{
    ListedAddress = G[1, string]
    GateName = G[2, string]
    print("Name: "+GateName+" Address: "+ListedAddress)


}

    }

}
			
if(chatClk(owner())){
    if(LS[1,string]=="!forceopen"){
        hideChat(1)
        Gate:stargateIrisToggle()
    }
}

if(chatClk(owner())){
    if(LS[1,string]=="!forceclose"){
        hideChat(1)
        Gate:stargateClose()
    }
}

if(chatClk(owner())){
    if(LS[1,string]=="!help"){
        hideChat(1)
        print("!help-Shows This Menu")
        print("!close-Closes The Stargate")
        print("!dial [string]-Slow Dials a Gate")
        print("!fastdial [string]-Fast Dials a Gate")
        print("!noxdial [string]-Nox Dials a Gate")
        print("!iris-Toggles the Iris")
        print("!list-Lists All of the Stargate")
        print("!refresh-Refreshes the EGP (Use After Linking a Stargate)")
        print("!forceopen-Force Opens an Iris")
        print("!forceclose-Force Closes a Stargate")
    }
}

