Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package net.simon987.pluginradioactivecloud;

import net.simon987.server.GameServer;
import net.simon987.server.assembly.Status;
import net.simon987.server.game.objects.ControllableUnit;
import org.bson.Document;

//WORK IN PROGRESS
public class RadiationDetector extends HardwareModule {

//Find last HWID used (0x000F) + 1
public static final char DEFAULT_ADDRESS = 0x0010;
static final char HWID = 0x0010;

private static final int RADIATION_POLL_ALPHA = 1;
private static final int RADIATION_POLL_BETA = 2;
private static final int RADIATION_POLL_GAMMA = 3;

//Potentially add cost??

public RadiationDetector() {

}

public RadiationDetector(Document document, ControllableUnit cubot) {
super(document, cubot);
}

@Override
public char getId() {
return HWID;
}

@Override
public void handleInterrupt(Status status) {
int a = getCpu().getRegisterSet().getRegister("A").getValue();

switch(a){
case RADIATION_POLL_ALPHA: //Set register B to alpha level

break;

case RADIATION_POLL_BETA: //Set register B to beta level

break;

case RADIATION_POLL_GAMMA: //Set register B to gamma level

break;

default:
break;
}

}
}