Code:
@name Ship Interface
@inputs EGP:wirelink Oxygen Energy Water HvyWater Shield Lifesupport ShieldStat
@outputs Weapons Shields Transporter R ClimateRegulator
@persist
@trigger
round(1)
EGP:egpText(1,"Graphical Ship Interface (GSI)",vec2(55,20))
EGP:egpColor(1,vec(255,255,255))
EGP:egpSize(1,30)
EGP:egpSize(1,30)
EGP:egpText(2,"Created by MaxvanHinde",vec2(55,50))
EGP:egpColor(2,vec(255,255,255))
EGP:egpSize(2,15)
#########################################################################
# ALERT ANIMATION #
#Grey Alert#
runOnChat(1)
if(owner():lastSaid() == "Grey Alert")
{
Shields=0
Weapons=0
Transporter=0
ClimateRegulator=0
EGP:egpBox(204,vec2(250,155),vec2(360,60))
EGP:egpColor(204,vec(30,30,30))
EGP:egpOrder(203,204)
EGP:egpText(203,"Grey Alert",vec2(165,140))
EGP:egpColor(203,vec(255,255,255))
EGP:egpSize(203,30)
}
#Green Alert#
runOnChat(1)
if(owner():lastSaid() == "Green Alert")
{
Shields=0
Weapons=0
Transporter=1
R=0
if(Oxygen < 250){ClimateRegulator=0} else {ClimateRegulator=1}
EGP:egpBox(204,vec2(250,155),vec2(360,60))
EGP:egpColor(204,vec(0,210,0))
EGP:egpOrder(203,204)
EGP:egpText(203,"Standby Mode",vec2(150,140))
EGP:egpColor(203,vec(255,255,255))
EGP:egpSize(203,30)
}
#Yellow Alert#
runOnChat(1)
if(owner():lastSaid() == "Yellow Alert")
{
soundPlay(1,4,"")
Shields=1
Weapons=0
Transporter=1
R=0
ClimateRegulator=1
EGP:egpBox(204,vec2(250,155),vec2(360,60))
EGP:egpColor(204,vec(245,245,0))
EGP:egpOrder(203,204)
EGP:egpText(203,"Yellow Alert",vec2(165,140))
EGP:egpColor(203,vec(255,255,255))
EGP:egpSize(203,30)
}
#Red Alert#
runOnChat(1)
if(owner():lastSaid() == "Red Alert")
{
soundPlay(1,4,"sga_midway_alarm.wav")
Shields=1
Weapons=1
Transporter=1
R=204
ClimateRegulator=1
EGP:egpBox(204,vec2(250,155),vec2(360,60))
EGP:egpColor(204,vec(204,0,0))
EGP:egpOrder(203,204)
EGP:egpText(203,"Red Alert",vec2(180,140))
EGP:egpColor(203,vec(255,255,255))
EGP:egpSize(203,30)
}
#########################################################################
# Resources Box
EGP:egpBox(205,vec2(148,400),vec2(280,200))
EGP:egpColor(205,vec(30,30,30))
# System Box
EGP:egpBox(206,vec2(400,400),vec2(210,200))
EGP:egpColor(206,vec(30,30,30))
#####################################################################
#Resources#
EGP:egpText(3,"Resources",vec2(50,265))
EGP:egpSize(3,30)
EGP:egpColor(3,vec(30,30,30))
if(Energy > 0)
{
EGP:egpText(10," Energy "+round(Energy):toString(),vec2(20,310))
EGP:egpSize(10,30)
EGP:egpColor(10,vec(0,210,0))
}
else
{
EGP:egpText(10," Energy",vec2(20,310))
EGP:egpSize(10,30)
EGP:egpColor(10,vec(255,0,0))
}
if(Oxygen > 0)
{
EGP:egpText(11," Oxygen "+round(Oxygen):toString(),vec2(20,350))
EGP:egpSize(11,30)
EGP:egpColor(11,vec(0,210,0))
}
else
{
EGP:egpText(11," Oxygen",vec2(20,350))
EGP:egpSize(11,30)
EGP:egpColor(11,vec(255,0,0))
}
if(Water > 0)
{
EGP:egpText(12," Water "+round(Water):toString(),vec2(20,390))
EGP:egpSize(12,30)
EGP:egpColor(12,vec(0,210,0))
}
else
{
EGP:egpText(12," Water",vec2(20,390))
EGP:egpSize(12,30)
EGP:egpColor(12,vec(255,0,0))
}
if(HvyWater > 0)
{
EGP:egpText(13," H-Water "+(HvyWater):toString(),vec2(20,430))
EGP:egpSize(13,30)
EGP:egpColor(13,vec(0,210,0))
}
else
{
EGP:egpText(13," H-Water",vec2(20,430))
EGP:egpSize(13,30)
EGP:egpColor(13,vec(255,0,0))
}
#####################################################################
#Systems#
EGP:egpText(4,"Systems",vec2(320,265))
EGP:egpSize(4,30)
EGP:egpColor(4,vec(30,30,30))
if(Shield==1)
{
EGP:egpText(5," Shield "+ShieldStat:toString()+"%",vec2(310,310))
EGP:egpSize(5,30)
EGP:egpColor(5,vec(0,210,0))
}
else
{
EGP:egpText(5," Shield",vec2(310,310))
EGP:egpSize(5,30)
EGP:egpColor(5,vec(255,0,0))
}
if(Weapons==1)
{
EGP:egpText(6," Weapons",vec2(310,350))
EGP:egpSize(6,30)
EGP:egpColor(6,vec(0,210,0))
}
else
{
EGP:egpText(6," Weapons",vec2(310,350))
EGP:egpSize(6,30)
EGP:egpColor(6,vec(255,0,0))
}
if(Transporter==1)
{
EGP:egpText(8," Transporter",vec2(310,390))
EGP:egpSize(8,30)
EGP:egpColor(8,vec(0,210,0))
}
else
{
EGP:egpText(8," Transporter",vec2(310,390))
EGP:egpSize(8,30)
EGP:egpColor(8,vec(255,0,0))
}
if(Lifesupport==1)
{
EGP:egpText(9," Lifesupport",vec2(310,430))
EGP:egpSize(9,30)
EGP:egpColor(9,vec(0,210,0))
}
else
{
EGP:egpText(9," Lifesupport",vec2(310,430))
EGP:egpSize(9,30)
EGP:egpColor(9,vec(255,0,0))
}
#####################################################################