54 lines
1.1 KiB
Java
54 lines
1.1 KiB
Java
package com.droidquest.devices;
|
|
|
|
import com.droidquest.Room;
|
|
import com.droidquest.chipstuff.Port;
|
|
|
|
public class PortDevice extends Device
|
|
{
|
|
// This is an invisible device which has a port sticking out of it. It's
|
|
// used inside the Prototype chip as well as in various spots inside the Tutorials.
|
|
|
|
int type;
|
|
int size;
|
|
|
|
public boolean value=false; // Used for constants in Tutorials
|
|
|
|
public PortDevice(int X, int Y, Room r, int s, int t)
|
|
{
|
|
x=X; y=Y; room = r;
|
|
type=t; size=s;
|
|
width = 20;
|
|
height = size+20;
|
|
grabbable=false;
|
|
GenerateIcons();
|
|
try
|
|
{
|
|
g = icons[0].getImage().getGraphics();
|
|
}
|
|
catch (NullPointerException e)
|
|
{
|
|
System.out.println("Could not get Graphics pointer to " + getClass() + " Image");
|
|
return;
|
|
}
|
|
}
|
|
|
|
public void GenerateIcons()
|
|
{
|
|
super.GenerateIcons();
|
|
if (ports==null)
|
|
{
|
|
ports = new Port[1];
|
|
ports[0] = new Port(8,8,type,size,Port.ROT_UP,this);
|
|
}
|
|
currentIcon = icons[rotation%2].getImage();
|
|
}
|
|
|
|
public boolean Function()
|
|
{
|
|
if (value && ports[0].type == Port.TYPE_OUTPUT)
|
|
ports[0].value = true;
|
|
return false;
|
|
}
|
|
|
|
}
|