2014-02-02 18:39:08 -03:00
|
|
|
package com.droidquest.devices;
|
|
|
|
|
|
|
|
import com.droidquest.Room;
|
|
|
|
import com.droidquest.chipstuff.Port;
|
|
|
|
|
2014-04-09 00:04:44 -03:00
|
|
|
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.
|
|
|
|
|
|
|
|
private int type;
|
|
|
|
private 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");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|