) registers) {
- Register register = new Register((String)jsonRegister.get("name"));
- register.setValue((int)(long)jsonRegister.get("value"));
+ Register register = new Register((String) jsonRegister.get("name"));
+ register.setValue((int) (long) jsonRegister.get("value"));
- registerSet.registers.put((int)(long)jsonRegister.get("index"), register);
+ registerSet.registers.put((int) (long) jsonRegister.get("index"), register);
}
@@ -182,7 +182,7 @@ public class RegisterSet implements Target, JSONSerialisable {
public String toString() {
String str = "";
- for(Integer index: registers.keySet()){
+ for (Integer index : registers.keySet()) {
str += index + " " + registers.get(index).getName() + "=" + Util.toHex(registers.get(index).getValue()) + "\n";
}
diff --git a/Server/src/net/simon987/server/assembly/Segment.java b/Server/src/main/java/net/simon987/server/assembly/Segment.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/Segment.java
rename to Server/src/main/java/net/simon987/server/assembly/Segment.java
diff --git a/Server/src/net/simon987/server/assembly/Status.java b/Server/src/main/java/net/simon987/server/assembly/Status.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/Status.java
rename to Server/src/main/java/net/simon987/server/assembly/Status.java
diff --git a/Server/src/net/simon987/server/assembly/Target.java b/Server/src/main/java/net/simon987/server/assembly/Target.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/Target.java
rename to Server/src/main/java/net/simon987/server/assembly/Target.java
diff --git a/Server/src/net/simon987/server/assembly/Util.java b/Server/src/main/java/net/simon987/server/assembly/Util.java
similarity index 98%
rename from Server/src/net/simon987/server/assembly/Util.java
rename to Server/src/main/java/net/simon987/server/assembly/Util.java
index d67c5b3..cffafa2 100755
--- a/Server/src/net/simon987/server/assembly/Util.java
+++ b/Server/src/main/java/net/simon987/server/assembly/Util.java
@@ -41,7 +41,7 @@ public class Util {
return s & 0x0000FFFF;
}
- public static String toHex(int a){
+ public static String toHex(int a) {
return String.format("%04X ", uShort(a));
}
diff --git a/Server/src/net/simon987/server/assembly/exception/AssemblyException.java b/Server/src/main/java/net/simon987/server/assembly/exception/AssemblyException.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/exception/AssemblyException.java
rename to Server/src/main/java/net/simon987/server/assembly/exception/AssemblyException.java
diff --git a/Server/src/net/simon987/server/assembly/exception/CancelledException.java b/Server/src/main/java/net/simon987/server/assembly/exception/CancelledException.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/exception/CancelledException.java
rename to Server/src/main/java/net/simon987/server/assembly/exception/CancelledException.java
diff --git a/Server/src/net/simon987/server/assembly/exception/DuplicateSegmentException.java b/Server/src/main/java/net/simon987/server/assembly/exception/DuplicateSegmentException.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/exception/DuplicateSegmentException.java
rename to Server/src/main/java/net/simon987/server/assembly/exception/DuplicateSegmentException.java
diff --git a/Server/src/net/simon987/server/assembly/exception/EmptyLineException.java b/Server/src/main/java/net/simon987/server/assembly/exception/EmptyLineException.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/exception/EmptyLineException.java
rename to Server/src/main/java/net/simon987/server/assembly/exception/EmptyLineException.java
diff --git a/Server/src/net/simon987/server/assembly/exception/IllegalOperandException.java b/Server/src/main/java/net/simon987/server/assembly/exception/IllegalOperandException.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/exception/IllegalOperandException.java
rename to Server/src/main/java/net/simon987/server/assembly/exception/IllegalOperandException.java
diff --git a/Server/src/net/simon987/server/assembly/exception/InvalidMnemonicException.java b/Server/src/main/java/net/simon987/server/assembly/exception/InvalidMnemonicException.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/exception/InvalidMnemonicException.java
rename to Server/src/main/java/net/simon987/server/assembly/exception/InvalidMnemonicException.java
diff --git a/Server/src/net/simon987/server/assembly/exception/InvalidOperandException.java b/Server/src/main/java/net/simon987/server/assembly/exception/InvalidOperandException.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/exception/InvalidOperandException.java
rename to Server/src/main/java/net/simon987/server/assembly/exception/InvalidOperandException.java
diff --git a/Server/src/net/simon987/server/assembly/exception/PseudoInstructionException.java b/Server/src/main/java/net/simon987/server/assembly/exception/PseudoInstructionException.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/exception/PseudoInstructionException.java
rename to Server/src/main/java/net/simon987/server/assembly/exception/PseudoInstructionException.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/AddInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/AddInstruction.java
similarity index 87%
rename from Server/src/net/simon987/server/assembly/instruction/AddInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/AddInstruction.java
index 1ab1534..0da3599 100755
--- a/Server/src/net/simon987/server/assembly/instruction/AddInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/AddInstruction.java
@@ -8,8 +8,8 @@ import net.simon987.server.assembly.Util;
/**
* Add two numbers together, the result is stored in the destination operand
*
- * ADD A, B
- * A = A + B
+ * ADD A, B
+ * A = A + B
*
*/
public class AddInstruction extends Instruction {
@@ -39,8 +39,8 @@ public class AddInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, Target src, int srcIndex, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src.get(srcIndex);
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src.get(srcIndex);
return add(a, b, status, dst, dstIndex);
}
@@ -48,8 +48,8 @@ public class AddInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, int src, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src;
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src;
return add(a, b, status, dst, dstIndex);
}
diff --git a/Server/src/net/simon987/server/assembly/instruction/AndInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/AndInstruction.java
similarity index 87%
rename from Server/src/net/simon987/server/assembly/instruction/AndInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/AndInstruction.java
index 1df2557..6e8e393 100755
--- a/Server/src/net/simon987/server/assembly/instruction/AndInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/AndInstruction.java
@@ -8,8 +8,8 @@ import net.simon987.server.assembly.Util;
/**
* AND two numbers together, the result is stored in the destination operand
*
- * AND A, B
- * A = A & B
+ * AND A, B
+ * A = A & B
*
* FLAGS: OF=0 S=* Z=* X=0
*/
@@ -27,8 +27,8 @@ public class AndInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, Target src, int srcIndex, Status status) {
- int a =(char)dst.get(dstIndex);
- int b = (char)src.get(srcIndex);
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src.get(srcIndex);
int result = (a & b);
@@ -45,8 +45,8 @@ public class AndInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, int src, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src;
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src;
int result = (a & b);
diff --git a/Server/src/net/simon987/server/assembly/instruction/BrkInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/BrkInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/BrkInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/BrkInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/CallInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/CallInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/CallInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/CallInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/CmpInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/CmpInstruction.java
similarity index 89%
rename from Server/src/net/simon987/server/assembly/instruction/CmpInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/CmpInstruction.java
index 5eeb138..313f367 100644
--- a/Server/src/net/simon987/server/assembly/instruction/CmpInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/CmpInstruction.java
@@ -23,8 +23,8 @@ public class CmpInstruction extends Instruction {
public Status execute(Target dst, int dstIndex, Target src, int srcIndex, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src.get(srcIndex);
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src.get(srcIndex);
int result = a - b;
@@ -40,8 +40,8 @@ public class CmpInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, int src, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src;
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src;
int result = a - b;
diff --git a/Server/src/net/simon987/server/assembly/instruction/DivInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/DivInstruction.java
similarity index 73%
rename from Server/src/net/simon987/server/assembly/instruction/DivInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/DivInstruction.java
index 217bc3f..77a6912 100644
--- a/Server/src/net/simon987/server/assembly/instruction/DivInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/DivInstruction.java
@@ -28,16 +28,16 @@ public class DivInstruction extends Instruction {
public Status execute(Target src, int srcIndex, Status status) {
//Source = Y:A
- int source = ((((char)cpu.getRegisterSet().getRegister("Y").getValue() & 0xFFFF) << 16)) |
- ((char)cpu.getRegisterSet().getRegister("A").getValue() & 0xFFFF);
+ int source = ((((char) cpu.getRegisterSet().getRegister("Y").getValue() & 0xFFFF) << 16)) |
+ ((char) cpu.getRegisterSet().getRegister("A").getValue() & 0xFFFF);
if (src.get(srcIndex) == 0) {
//Division by 0
status.setBreakFlag(true);
status.setErrorFlag(true);
} else {
- cpu.getRegisterSet().getRegister("A").setValue((char)(source / (char)src.get(srcIndex)));
- cpu.getRegisterSet().getRegister("Y").setValue((char)(source % (char)src.get(srcIndex)));
+ cpu.getRegisterSet().getRegister("A").setValue((char) (source / (char) src.get(srcIndex)));
+ cpu.getRegisterSet().getRegister("Y").setValue((char) (source % (char) src.get(srcIndex)));
}
return status;
@@ -48,16 +48,16 @@ public class DivInstruction extends Instruction {
//Source = Y:A
- int source = ((((char)cpu.getRegisterSet().getRegister("Y").getValue() & 0xFFFF) << 16)) |
- ((char)cpu.getRegisterSet().getRegister("A").getValue() & 0xFFFF);
+ int source = ((((char) cpu.getRegisterSet().getRegister("Y").getValue() & 0xFFFF) << 16)) |
+ ((char) cpu.getRegisterSet().getRegister("A").getValue() & 0xFFFF);
if (src == 0) {
//Division by 0
status.setBreakFlag(true);
status.setErrorFlag(true);
} else {
- cpu.getRegisterSet().getRegister("A").setValue((char)(source / (char)src));
- cpu.getRegisterSet().getRegister("Y").setValue((char)(source % (char)src));
+ cpu.getRegisterSet().getRegister("A").setValue((char) (source / (char) src));
+ cpu.getRegisterSet().getRegister("Y").setValue((char) (source % (char) src));
}
diff --git a/Server/src/net/simon987/server/assembly/instruction/HwiInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/HwiInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/HwiInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/HwiInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/HwqInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/HwqInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/HwqInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/HwqInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JcInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JcInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JcInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JcInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JgInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JgInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JgInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JgeInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JgeInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JgeInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JlInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JlInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JlInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JleInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JleInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JleInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JmpInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JmpInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JmpInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JmpInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JncInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JncInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JncInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JncInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JnoInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnoInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JnoInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JnoInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JnsInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnsInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JnsInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JnsInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JnzInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JnzInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JnzInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JoInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JoInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JoInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JoInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JsInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JsInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JsInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JsInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/JzInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/JzInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/JzInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/LeaInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/LeaInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/LeaInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/LeaInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/MovInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/MovInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/MovInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/MovInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/MulInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/MulInstruction.java
similarity index 96%
rename from Server/src/net/simon987/server/assembly/instruction/MulInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/MulInstruction.java
index 81d43d1..774ab66 100644
--- a/Server/src/net/simon987/server/assembly/instruction/MulInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/MulInstruction.java
@@ -18,7 +18,7 @@ public class MulInstruction extends Instruction {
@Override
public Status execute(Target src, int srcIndex, Status status) {
- int result = cpu.getRegisterSet().getRegister("A").getValue() * (char)src.get(srcIndex);
+ int result = cpu.getRegisterSet().getRegister("A").getValue() * (char) src.get(srcIndex);
int hWord = Util.getHigherWord(result);
if (hWord != 0) {
@@ -37,7 +37,7 @@ public class MulInstruction extends Instruction {
public Status execute(int src, Status status) {
- int result = cpu.getRegisterSet().getRegister("A").getValue() * (char)src;
+ int result = cpu.getRegisterSet().getRegister("A").getValue() * (char) src;
int hWord = Util.getHigherWord(result);
if (hWord != 0) {
diff --git a/Server/src/net/simon987/server/assembly/instruction/NegInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/NegInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/NegInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/NegInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/NopInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/NopInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/NopInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/NopInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/NotInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/NotInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/NotInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/NotInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/OrInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/OrInstruction.java
similarity index 88%
rename from Server/src/net/simon987/server/assembly/instruction/OrInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/OrInstruction.java
index e17a314..9f42639 100644
--- a/Server/src/net/simon987/server/assembly/instruction/OrInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/OrInstruction.java
@@ -22,8 +22,8 @@ public class OrInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, Target src, int srcIndex, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src.get(srcIndex);
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src.get(srcIndex);
int result = (a | b);
@@ -40,8 +40,8 @@ public class OrInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, int src, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src;
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src;
int result = (a | b);
diff --git a/Server/src/net/simon987/server/assembly/instruction/PopInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/PopInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/PopInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/PopInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/PushInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/PushInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/PushInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/PushInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/RclInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/RclInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/RclInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/RclInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/RcrInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/RcrInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/RcrInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/RcrInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/RetInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/RetInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/RetInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/RolInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/RolInstruction.java
similarity index 96%
rename from Server/src/net/simon987/server/assembly/instruction/RolInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/RolInstruction.java
index b17a491..3afbf27 100644
--- a/Server/src/net/simon987/server/assembly/instruction/RolInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/RolInstruction.java
@@ -5,8 +5,8 @@ import net.simon987.server.assembly.Status;
import net.simon987.server.assembly.Target;
/**
- * +-----------------+
- * | |
+ * +-----------------+
+ * | |
* CF < 0<0<0<0<0<0<0<0 <-+
*/
public class RolInstruction extends Instruction {
diff --git a/Server/src/net/simon987/server/assembly/instruction/RorInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/RorInstruction.java
similarity index 94%
rename from Server/src/net/simon987/server/assembly/instruction/RorInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/RorInstruction.java
index b72c5ff..749cfc2 100644
--- a/Server/src/net/simon987/server/assembly/instruction/RorInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/RorInstruction.java
@@ -5,10 +5,9 @@ import net.simon987.server.assembly.Status;
import net.simon987.server.assembly.Target;
/**
- * +-----------------+
- * | |
- * +-> 0>0>0>0>0>0>0>0 > CF
- *
+ * +-----------------+
+ * | |
+ * +-> 0>0>0>0>0>0>0>0 > CF
*/
public class RorInstruction extends Instruction {
diff --git a/Server/src/net/simon987/server/assembly/instruction/SalInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/SalInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/SalInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/SalInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/SarInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/SarInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/SarInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/SarInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/ShlInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/ShlInstruction.java
similarity index 89%
rename from Server/src/net/simon987/server/assembly/instruction/ShlInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/ShlInstruction.java
index 5b30846..d47ba79 100644
--- a/Server/src/net/simon987/server/assembly/instruction/ShlInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/ShlInstruction.java
@@ -22,8 +22,8 @@ public class ShlInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, Target src, int srcIndex, Status status) {
- int a = (char)dst.get(dstIndex);
- int count = (char)src.get(srcIndex);
+ int a = (char) dst.get(dstIndex);
+ int count = (char) src.get(srcIndex);
int result = a << count;
@@ -39,8 +39,8 @@ public class ShlInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, int src, Status status) {
- int a = (char)dst.get(dstIndex);
- int count = (char)src;
+ int a = (char) dst.get(dstIndex);
+ int count = (char) src;
int result = a << count;
diff --git a/Server/src/net/simon987/server/assembly/instruction/ShrInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/ShrInstruction.java
similarity index 91%
rename from Server/src/net/simon987/server/assembly/instruction/ShrInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/ShrInstruction.java
index 98f421d..b698e4e 100644
--- a/Server/src/net/simon987/server/assembly/instruction/ShrInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/ShrInstruction.java
@@ -22,8 +22,8 @@ public class ShrInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, Target src, int srcIndex, Status status) {
- int a = (char)dst.get(dstIndex);
- int count = (char)src.get(srcIndex);
+ int a = (char) dst.get(dstIndex);
+ int count = (char) src.get(srcIndex);
int result = a >> count;
@@ -52,8 +52,8 @@ public class ShrInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, int src, Status status) {
- int a = (char)dst.get(dstIndex);
- int count = (char)src;
+ int a = (char) dst.get(dstIndex);
+ int count = (char) src;
int result = a >> count;
diff --git a/Server/src/net/simon987/server/assembly/instruction/SubInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/SubInstruction.java
similarity index 89%
rename from Server/src/net/simon987/server/assembly/instruction/SubInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/SubInstruction.java
index fdaef41..cd28cd5 100755
--- a/Server/src/net/simon987/server/assembly/instruction/SubInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/SubInstruction.java
@@ -22,8 +22,8 @@ public class SubInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, Target src, int srcIndex, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src.get(srcIndex);
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src.get(srcIndex);
int result = a - b;
@@ -40,8 +40,8 @@ public class SubInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, int src, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src;
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src;
int result = a - b;
diff --git a/Server/src/net/simon987/server/assembly/instruction/TestInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/TestInstruction.java
similarity index 88%
rename from Server/src/net/simon987/server/assembly/instruction/TestInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/TestInstruction.java
index 0386013..94f759e 100644
--- a/Server/src/net/simon987/server/assembly/instruction/TestInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/TestInstruction.java
@@ -22,8 +22,8 @@ public class TestInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, Target src, int srcIndex, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src.get(srcIndex);
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src.get(srcIndex);
int result = (a & b);
@@ -37,8 +37,8 @@ public class TestInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, int src, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src;
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src;
int result = (a & b);
diff --git a/Server/src/net/simon987/server/assembly/instruction/XchgInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/XchgInstruction.java
similarity index 100%
rename from Server/src/net/simon987/server/assembly/instruction/XchgInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/XchgInstruction.java
diff --git a/Server/src/net/simon987/server/assembly/instruction/XorInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/XorInstruction.java
similarity index 88%
rename from Server/src/net/simon987/server/assembly/instruction/XorInstruction.java
rename to Server/src/main/java/net/simon987/server/assembly/instruction/XorInstruction.java
index b9a8c2e..7f3d827 100644
--- a/Server/src/net/simon987/server/assembly/instruction/XorInstruction.java
+++ b/Server/src/main/java/net/simon987/server/assembly/instruction/XorInstruction.java
@@ -20,8 +20,8 @@ public class XorInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, Target src, int srcIndex, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src.get(srcIndex);
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src.get(srcIndex);
int result = (a ^ b);
@@ -38,8 +38,8 @@ public class XorInstruction extends Instruction {
@Override
public Status execute(Target dst, int dstIndex, int src, Status status) {
- int a = (char)dst.get(dstIndex);
- int b = (char)src;
+ int a = (char) dst.get(dstIndex);
+ int b = (char) src;
int result = (a ^ b);
diff --git a/Server/src/net/simon987/server/event/CpuInitialisationEvent.java b/Server/src/main/java/net/simon987/server/event/CpuInitialisationEvent.java
similarity index 84%
rename from Server/src/net/simon987/server/event/CpuInitialisationEvent.java
rename to Server/src/main/java/net/simon987/server/event/CpuInitialisationEvent.java
index b2343eb..336e443 100644
--- a/Server/src/net/simon987/server/event/CpuInitialisationEvent.java
+++ b/Server/src/main/java/net/simon987/server/event/CpuInitialisationEvent.java
@@ -3,7 +3,7 @@ package net.simon987.server.event;
import net.simon987.server.assembly.CPU;
import net.simon987.server.user.User;
-public class CpuInitialisationEvent extends GameEvent{
+public class CpuInitialisationEvent extends GameEvent {
private User user;
diff --git a/Server/src/net/simon987/server/event/GameEvent.java b/Server/src/main/java/net/simon987/server/event/GameEvent.java
similarity index 100%
rename from Server/src/net/simon987/server/event/GameEvent.java
rename to Server/src/main/java/net/simon987/server/event/GameEvent.java
diff --git a/Server/src/net/simon987/server/event/GameEventDispatcher.java b/Server/src/main/java/net/simon987/server/event/GameEventDispatcher.java
similarity index 61%
rename from Server/src/net/simon987/server/event/GameEventDispatcher.java
rename to Server/src/main/java/net/simon987/server/event/GameEventDispatcher.java
index 65de03b..c2e1271 100644
--- a/Server/src/net/simon987/server/event/GameEventDispatcher.java
+++ b/Server/src/main/java/net/simon987/server/event/GameEventDispatcher.java
@@ -12,10 +12,10 @@ public class GameEventDispatcher {
this.pluginManager = pluginManager;
}
- public void dispatch(GameEvent event){
- for(ServerPlugin plugin: pluginManager.getPlugins()){
- for(GameEventListener listener : plugin.getListeners()){
- if(event.getClass().equals(listener.getListenedEventType())){
+ public void dispatch(GameEvent event) {
+ for (ServerPlugin plugin : pluginManager.getPlugins()) {
+ for (GameEventListener listener : plugin.getListeners()) {
+ if (event.getClass().equals(listener.getListenedEventType())) {
listener.handle(event);
}
}
diff --git a/Server/src/net/simon987/server/event/GameEventListener.java b/Server/src/main/java/net/simon987/server/event/GameEventListener.java
similarity index 100%
rename from Server/src/net/simon987/server/event/GameEventListener.java
rename to Server/src/main/java/net/simon987/server/event/GameEventListener.java
diff --git a/Server/src/main/java/net/simon987/server/event/TickEvent.java b/Server/src/main/java/net/simon987/server/event/TickEvent.java
new file mode 100644
index 0000000..55bab2e
--- /dev/null
+++ b/Server/src/main/java/net/simon987/server/event/TickEvent.java
@@ -0,0 +1,14 @@
+package net.simon987.server.event;
+
+public class TickEvent extends GameEvent {
+
+ long time;
+
+ public TickEvent(long time) {
+ this.time = time;
+ }
+
+ public long getTime() {
+ return time;
+ }
+}
diff --git a/Server/src/net/simon987/server/event/UserCreationEvent.java b/Server/src/main/java/net/simon987/server/event/UserCreationEvent.java
similarity index 100%
rename from Server/src/net/simon987/server/event/UserCreationEvent.java
rename to Server/src/main/java/net/simon987/server/event/UserCreationEvent.java
diff --git a/Server/src/net/simon987/server/event/WorldGenerationEvent.java b/Server/src/main/java/net/simon987/server/event/WorldGenerationEvent.java
similarity index 76%
rename from Server/src/net/simon987/server/event/WorldGenerationEvent.java
rename to Server/src/main/java/net/simon987/server/event/WorldGenerationEvent.java
index 2f8eb8f..62f7670 100644
--- a/Server/src/net/simon987/server/event/WorldGenerationEvent.java
+++ b/Server/src/main/java/net/simon987/server/event/WorldGenerationEvent.java
@@ -8,8 +8,8 @@ public class WorldGenerationEvent extends GameEvent {
setSource(world);
}
- public World getWorld(){
- return (World)getSource();
+ public World getWorld() {
+ return (World) getSource();
}
}
diff --git a/Server/src/main/java/net/simon987/server/event/WorldUpdateEvent.java b/Server/src/main/java/net/simon987/server/event/WorldUpdateEvent.java
new file mode 100644
index 0000000..aa6c3eb
--- /dev/null
+++ b/Server/src/main/java/net/simon987/server/event/WorldUpdateEvent.java
@@ -0,0 +1,16 @@
+package net.simon987.server.event;
+
+import net.simon987.server.game.World;
+
+public class WorldUpdateEvent extends GameEvent {
+
+ private World world;
+
+ public WorldUpdateEvent(World world) {
+ this.world = world;
+ }
+
+ public World getWorld() {
+ return world;
+ }
+}
diff --git a/Server/src/main/java/net/simon987/server/game/Action.java b/Server/src/main/java/net/simon987/server/game/Action.java
new file mode 100644
index 0000000..2b35c92
--- /dev/null
+++ b/Server/src/main/java/net/simon987/server/game/Action.java
@@ -0,0 +1,10 @@
+package net.simon987.server.game;
+
+public enum Action {
+ IDLE,
+ DIGGING,
+ WALKING,
+ WITHDRAWING,
+ DEPOSITING
+
+}
diff --git a/Server/src/net/simon987/server/game/ControllableUnit.java b/Server/src/main/java/net/simon987/server/game/ControllableUnit.java
similarity index 100%
rename from Server/src/net/simon987/server/game/ControllableUnit.java
rename to Server/src/main/java/net/simon987/server/game/ControllableUnit.java
diff --git a/Server/src/net/simon987/server/game/Direction.java b/Server/src/main/java/net/simon987/server/game/Direction.java
similarity index 51%
rename from Server/src/net/simon987/server/game/Direction.java
rename to Server/src/main/java/net/simon987/server/game/Direction.java
index ec244c6..1c0da0f 100755
--- a/Server/src/net/simon987/server/game/Direction.java
+++ b/Server/src/main/java/net/simon987/server/game/Direction.java
@@ -36,4 +36,26 @@ public enum Direction {
return null;
}
}
+
+ /**
+ * Get the direction so that the object at (x1, y2) faces the object at (x2, y2),
+ * assumes that the objects are 1 tile away (manhattan distance)
+ *
+ * @return the Direction of the first coordinates so that it faces the second coordinates
+ */
+ public static Direction getFacing(int x1, int y1, int x2, int y2) {
+
+ if (x2 < x1) {
+ return WEST;
+ } else if (x2 > x1) {
+ return EAST;
+ } else if (y2 < y1) {
+ return NORTH;
+ } else if (y2 > y1) {
+ return SOUTH;
+ } else {
+ return null;
+ }
+
+ }
}
diff --git a/Server/src/net/simon987/server/game/EffectType.java b/Server/src/main/java/net/simon987/server/game/EffectType.java
similarity index 100%
rename from Server/src/net/simon987/server/game/EffectType.java
rename to Server/src/main/java/net/simon987/server/game/EffectType.java
diff --git a/Server/src/net/simon987/server/game/GameEffect.java b/Server/src/main/java/net/simon987/server/game/GameEffect.java
similarity index 95%
rename from Server/src/net/simon987/server/game/GameEffect.java
rename to Server/src/main/java/net/simon987/server/game/GameEffect.java
index 23cd743..22079c1 100644
--- a/Server/src/net/simon987/server/game/GameEffect.java
+++ b/Server/src/main/java/net/simon987/server/game/GameEffect.java
@@ -8,7 +8,7 @@ import org.json.simple.JSONObject;
*
* These effects are purely visual and could be changed or ignored by the client
*/
-public class GameEffect implements JSONSerialisable{
+public class GameEffect implements JSONSerialisable {
/**
diff --git a/Server/src/net/simon987/server/game/GameObject.java b/Server/src/main/java/net/simon987/server/game/GameObject.java
similarity index 94%
rename from Server/src/net/simon987/server/game/GameObject.java
rename to Server/src/main/java/net/simon987/server/game/GameObject.java
index 8b45b53..09fc8b1 100755
--- a/Server/src/net/simon987/server/game/GameObject.java
+++ b/Server/src/main/java/net/simon987/server/game/GameObject.java
@@ -69,7 +69,7 @@ public abstract class GameObject implements JSONSerialisable {
}
//Check if out of World bounds / collision
- if(newX < 0) {
+ if (newX < 0) {
//Move object to adjacent World (left)
World leftWorld;
if (world.getX() == 0) {
@@ -80,14 +80,14 @@ public abstract class GameObject implements JSONSerialisable {
leftWorld = GameServer.INSTANCE.getGameUniverse().getWorld(world.getX() - 1, world.getY());
}
- if(leftWorld != null){
+ if (leftWorld != null) {
world.getGameObjects().remove(this);
leftWorld.getGameObjects().add(this);
setWorld(leftWorld);
x = World.WORLD_SIZE - 1;
}
- } else if(newX >= World.WORLD_SIZE) {
+ } else if (newX >= World.WORLD_SIZE) {
//Move object to adjacent World (right)
World rightWorld;
if (world.getX() == GameServer.INSTANCE.getGameUniverse().getMaxWidth()) {
@@ -97,7 +97,7 @@ public abstract class GameObject implements JSONSerialisable {
rightWorld = GameServer.INSTANCE.getGameUniverse().getWorld(world.getX() + 1, world.getY());
}
- if(rightWorld != null){
+ if (rightWorld != null) {
world.getGameObjects().remove(this);
rightWorld.getGameObjects().add(this);
setWorld(rightWorld);
@@ -115,7 +115,7 @@ public abstract class GameObject implements JSONSerialisable {
upWorld = GameServer.INSTANCE.getGameUniverse().getWorld(world.getX(), world.getY() - 1);
}
- if(upWorld != null){
+ if (upWorld != null) {
world.getGameObjects().remove(this);
upWorld.getGameObjects().add(this);
setWorld(upWorld);
@@ -217,12 +217,12 @@ public abstract class GameObject implements JSONSerialisable {
public static GameObject deserialize(JSONObject objJson) {
- for(ServerPlugin plugin : GameServer.INSTANCE.getPluginManager().getPlugins()){
+ for (ServerPlugin plugin : GameServer.INSTANCE.getPluginManager().getPlugins()) {
- if(plugin instanceof GameObjectDeserializer){
+ if (plugin instanceof GameObjectDeserializer) {
GameObject object = ((GameObjectDeserializer) plugin).deserializeObject(objJson);
- if(object != null){
+ if (object != null) {
return object;
}
}
diff --git a/Server/src/net/simon987/server/game/GameUniverse.java b/Server/src/main/java/net/simon987/server/game/GameUniverse.java
similarity index 93%
rename from Server/src/net/simon987/server/game/GameUniverse.java
rename to Server/src/main/java/net/simon987/server/game/GameUniverse.java
index 9767f6e..4c850e0 100644
--- a/Server/src/net/simon987/server/game/GameUniverse.java
+++ b/Server/src/main/java/net/simon987/server/game/GameUniverse.java
@@ -19,7 +19,7 @@ import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
-public class GameUniverse implements JSONSerialisable{
+public class GameUniverse implements JSONSerialisable {
private ArrayList worlds;
private ArrayList users;
@@ -91,17 +91,17 @@ public class GameUniverse implements JSONSerialisable{
return null;
}
- public User getOrCreateUser(String username, boolean makeControlledUnit){
+ public User getOrCreateUser(String username, boolean makeControlledUnit) {
User user = getUser(username);
- if(user != null) {
+ if (user != null) {
return user;
} else {
LogManager.LOGGER.info("Creating new User: " + username);
try {
- if(makeControlledUnit) {
+ if (makeControlledUnit) {
user = new User();
user.setCpu(new CPU(GameServer.INSTANCE.getConfig(), user));
user.setUserCode(GameServer.INSTANCE.getConfig().getString("new_user_code"));
@@ -149,8 +149,8 @@ public class GameUniverse implements JSONSerialisable{
//
for (World world : worlds) {
- for(GameObject object : world.getGameObjects()){
- if(object.getObjectId() == id){
+ for (GameObject object : world.getGameObjects()) {
+ if (object.getObjectId() == id) {
return object;
}
}
@@ -160,7 +160,7 @@ public class GameUniverse implements JSONSerialisable{
}
- public void incrementTime(){
+ public void incrementTime() {
time++;
}
@@ -179,13 +179,13 @@ public class GameUniverse implements JSONSerialisable{
JSONArray worlds = new JSONArray();
ArrayList worlds_ = new ArrayList<>(this.worlds);
- for (World world : worlds_){
+ for (World world : worlds_) {
worlds.add(world.serialise());
}
JSONArray users = new JSONArray();
ArrayList users_ = new ArrayList(this.users);
- for (User user : users_){
+ for (User user : users_) {
if (!user.isGuest()) {
users.add(user.serialise());
}
@@ -203,9 +203,10 @@ public class GameUniverse implements JSONSerialisable{
/**
* Load game universe from JSON save file
+ *
* @param file JSON save file
*/
- public void load(File file){
+ public void load(File file) {
JSONParser parser = new JSONParser();
@@ -248,7 +249,7 @@ public class GameUniverse implements JSONSerialisable{
int i = 1;
while (i < 1000) { //todo get Max guest user cap from config
- if(getUser("guest" + String.valueOf(i)) != null) {
+ if (getUser("guest" + String.valueOf(i)) != null) {
i++;
continue;
}
diff --git a/Server/src/net/simon987/server/game/InventoryHolder.java b/Server/src/main/java/net/simon987/server/game/InventoryHolder.java
similarity index 98%
rename from Server/src/net/simon987/server/game/InventoryHolder.java
rename to Server/src/main/java/net/simon987/server/game/InventoryHolder.java
index f60b2cd..3900316 100644
--- a/Server/src/net/simon987/server/game/InventoryHolder.java
+++ b/Server/src/main/java/net/simon987/server/game/InventoryHolder.java
@@ -12,6 +12,7 @@ public interface InventoryHolder {
/**
* Take an item from the inventory
+ *
* @param item Desired item id (see MarConstants.ITEM_*)
*/
void takeItem(int item);
diff --git a/Server/src/net/simon987/server/game/TileMap.java b/Server/src/main/java/net/simon987/server/game/TileMap.java
similarity index 96%
rename from Server/src/net/simon987/server/game/TileMap.java
rename to Server/src/main/java/net/simon987/server/game/TileMap.java
index 126b0a0..f6faaba 100755
--- a/Server/src/net/simon987/server/game/TileMap.java
+++ b/Server/src/main/java/net/simon987/server/game/TileMap.java
@@ -102,11 +102,11 @@ public class TileMap implements JSONSerialisable {
public JSONObject serialise() {
JSONObject json = new JSONObject();
- byte[] terrain = new byte[width*width];
+ byte[] terrain = new byte[width * width];
for (int x = 0; x < World.WORLD_SIZE; x++) {
for (int y = 0; y < World.WORLD_SIZE; y++) {
- terrain[x * width + y] = (byte)tiles[x][y];
+ terrain[x * width + y] = (byte) tiles[x][y];
}
}
try {
@@ -133,7 +133,7 @@ public class TileMap implements JSONSerialisable {
TileMap tileMap = new TileMap(World.WORLD_SIZE, World.WORLD_SIZE);
- byte[] compressedBytes = Base64.getDecoder().decode((String)object.get("zipTerrain"));
+ byte[] compressedBytes = Base64.getDecoder().decode((String) object.get("zipTerrain"));
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
diff --git a/Server/src/net/simon987/server/game/Updatable.java b/Server/src/main/java/net/simon987/server/game/Updatable.java
similarity index 100%
rename from Server/src/net/simon987/server/game/Updatable.java
rename to Server/src/main/java/net/simon987/server/game/Updatable.java
diff --git a/Server/src/net/simon987/server/game/World.java b/Server/src/main/java/net/simon987/server/game/World.java
similarity index 86%
rename from Server/src/net/simon987/server/game/World.java
rename to Server/src/main/java/net/simon987/server/game/World.java
index e37eb6f..b0dcb4a 100644
--- a/Server/src/net/simon987/server/game/World.java
+++ b/Server/src/main/java/net/simon987/server/game/World.java
@@ -1,5 +1,8 @@
package net.simon987.server.game;
+import net.simon987.server.GameServer;
+import net.simon987.server.event.GameEvent;
+import net.simon987.server.event.WorldUpdateEvent;
import net.simon987.server.game.pathfinding.Pathfinder;
import net.simon987.server.io.JSONSerialisable;
import net.simon987.server.logging.LogManager;
@@ -10,7 +13,7 @@ import java.awt.*;
import java.util.ArrayList;
import java.util.Random;
-public class World implements JSONSerialisable{
+public class World implements JSONSerialisable {
/**
* Size of the side of a world
@@ -34,7 +37,7 @@ public class World implements JSONSerialisable{
this.tileMap = tileMap;
}
- private World(){
+ private World() {
}
@@ -63,12 +66,16 @@ public class World implements JSONSerialisable{
return gameObjects;
}
- public void update(){
+ public void update() {
+
+ //Dispatch update event
+ GameEvent event = new WorldUpdateEvent(this);
+ GameServer.INSTANCE.getEventDispatcher().dispatch(event); //Ignore cancellation
ArrayList gameObjects_ = new ArrayList<>(gameObjects);
- for(GameObject object : gameObjects_){
- if(object.isDead()){
+ for (GameObject object : gameObjects_) {
+ if (object.isDead()) {
gameObjects.remove(object);
LogManager.LOGGER.fine("Removed object " + object + " id: " + object.getObjectId());
}
@@ -116,12 +123,12 @@ public class World implements JSONSerialisable{
public static World deserialize(JSONObject json) {
World world = new World();
- world.x = (int)(long)json.get("x");
- world.y = (int)(long)json.get("y");
+ world.x = (int) (long) json.get("x");
+ world.y = (int) (long) json.get("y");
- world.tileMap = TileMap.deserialize((JSONObject)json.get("terrain"));
+ world.tileMap = TileMap.deserialize((JSONObject) json.get("terrain"));
- for(JSONObject objJson : (ArrayList)json.get("objects")){
+ for (JSONObject objJson : (ArrayList) json.get("objects")) {
GameObject object = GameObject.deserialize(objJson);
@@ -183,7 +190,7 @@ public class World implements JSONSerialisable{
*
* @return random non-blocked tile
*/
- public Point getRandomPassableTile(){
+ public Point getRandomPassableTile() {
Random random = new Random();
int counter = 0;
@@ -198,11 +205,11 @@ public class World implements JSONSerialisable{
int rx = random.nextInt(World.WORLD_SIZE);
int ry = random.nextInt(World.WORLD_SIZE);
- if(!isTileBlocked(rx, ry)){
+ if (!isTileBlocked(rx, ry)) {
Object path = Pathfinder.findPath(this, rx, ry, 0, 6, 0);
- if(path != null) {
+ if (path != null) {
return new Point(rx, ry);
}
}
diff --git a/Server/src/net/simon987/server/game/WorldGenerator.java b/Server/src/main/java/net/simon987/server/game/WorldGenerator.java
similarity index 99%
rename from Server/src/net/simon987/server/game/WorldGenerator.java
rename to Server/src/main/java/net/simon987/server/game/WorldGenerator.java
index 8d2f105..dfe4783 100755
--- a/Server/src/net/simon987/server/game/WorldGenerator.java
+++ b/Server/src/main/java/net/simon987/server/game/WorldGenerator.java
@@ -92,7 +92,7 @@ public class WorldGenerator {
/**
* Create a randomly generated World
*/
- public World generateWorld(int locX, int locY) throws CancelledException{
+ public World generateWorld(int locX, int locY) throws CancelledException {
LogManager.LOGGER.info("Generating random world");
Random random = new Random();
@@ -186,7 +186,7 @@ public class WorldGenerator {
GameEvent event = new WorldGenerationEvent(world);
GameServer.INSTANCE.getEventDispatcher().dispatch(event);
- if(event.isCancelled()){
+ if (event.isCancelled()) {
throw new CancelledException();
}
diff --git a/Server/src/net/simon987/server/game/pathfinding/Node.java b/Server/src/main/java/net/simon987/server/game/pathfinding/Node.java
similarity index 100%
rename from Server/src/net/simon987/server/game/pathfinding/Node.java
rename to Server/src/main/java/net/simon987/server/game/pathfinding/Node.java
diff --git a/Server/src/net/simon987/server/game/pathfinding/Pathfinder.java b/Server/src/main/java/net/simon987/server/game/pathfinding/Pathfinder.java
similarity index 100%
rename from Server/src/net/simon987/server/game/pathfinding/Pathfinder.java
rename to Server/src/main/java/net/simon987/server/game/pathfinding/Pathfinder.java
diff --git a/Server/src/net/simon987/server/game/pathfinding/SortedArrayList.java b/Server/src/main/java/net/simon987/server/game/pathfinding/SortedArrayList.java
similarity index 100%
rename from Server/src/net/simon987/server/game/pathfinding/SortedArrayList.java
rename to Server/src/main/java/net/simon987/server/game/pathfinding/SortedArrayList.java
diff --git a/Server/src/net/simon987/server/io/CpuHardwareDeserializer.java b/Server/src/main/java/net/simon987/server/io/CpuHardwareDeserializer.java
similarity index 100%
rename from Server/src/net/simon987/server/io/CpuHardwareDeserializer.java
rename to Server/src/main/java/net/simon987/server/io/CpuHardwareDeserializer.java
diff --git a/Server/src/net/simon987/server/io/DatabaseManager.java b/Server/src/main/java/net/simon987/server/io/DatabaseManager.java
similarity index 100%
rename from Server/src/net/simon987/server/io/DatabaseManager.java
rename to Server/src/main/java/net/simon987/server/io/DatabaseManager.java
diff --git a/Server/src/net/simon987/server/io/GameObjectDeserializer.java b/Server/src/main/java/net/simon987/server/io/GameObjectDeserializer.java
similarity index 100%
rename from Server/src/net/simon987/server/io/GameObjectDeserializer.java
rename to Server/src/main/java/net/simon987/server/io/GameObjectDeserializer.java
diff --git a/Server/src/net/simon987/server/io/JSONSerialisable.java b/Server/src/main/java/net/simon987/server/io/JSONSerialisable.java
similarity index 100%
rename from Server/src/net/simon987/server/io/JSONSerialisable.java
rename to Server/src/main/java/net/simon987/server/io/JSONSerialisable.java
diff --git a/Server/src/net/simon987/server/logging/GenericFormatter.java b/Server/src/main/java/net/simon987/server/logging/GenericFormatter.java
similarity index 99%
rename from Server/src/net/simon987/server/logging/GenericFormatter.java
rename to Server/src/main/java/net/simon987/server/logging/GenericFormatter.java
index a91d4cd..dc8924e 100755
--- a/Server/src/net/simon987/server/logging/GenericFormatter.java
+++ b/Server/src/main/java/net/simon987/server/logging/GenericFormatter.java
@@ -23,7 +23,6 @@ public class GenericFormatter extends Formatter {
sb.append('\n');
-
return sb.toString();
}
}
diff --git a/Server/src/net/simon987/server/logging/LogManager.java b/Server/src/main/java/net/simon987/server/logging/LogManager.java
similarity index 100%
rename from Server/src/net/simon987/server/logging/LogManager.java
rename to Server/src/main/java/net/simon987/server/logging/LogManager.java
diff --git a/Server/src/net/simon987/server/plugin/PluginManager.java b/Server/src/main/java/net/simon987/server/plugin/PluginManager.java
similarity index 94%
rename from Server/src/net/simon987/server/plugin/PluginManager.java
rename to Server/src/main/java/net/simon987/server/plugin/PluginManager.java
index 24210d6..aeb4303 100644
--- a/Server/src/net/simon987/server/plugin/PluginManager.java
+++ b/Server/src/main/java/net/simon987/server/plugin/PluginManager.java
@@ -20,24 +20,24 @@ public class PluginManager {
this.plugins = new ArrayList<>(10);
}
- public void load(File pluginFile){
+ public void load(File pluginFile) {
LogManager.LOGGER.info("Loading plugin file " + pluginFile.getName());
- try{
+ try {
//Get the plugin config file from the archive
ZipFile zipFile = new ZipFile(pluginFile);
ZipEntry configEntry = zipFile.getEntry("plugin.properties");
- if(configEntry != null){
+ if (configEntry != null) {
InputStream stream = zipFile.getInputStream(configEntry);
Properties config = new Properties();
config.load(stream);
//Load the plugin
- ClassLoader loader = URLClassLoader.newInstance(new URL[] {pluginFile.toURI().toURL() });
+ ClassLoader loader = URLClassLoader.newInstance(new URL[]{pluginFile.toURI().toURL()});
Class> aClass = Class.forName(config.getProperty("classpath"), true, loader);
Class extends ServerPlugin> pluginClass = aClass.asSubclass(ServerPlugin.class);
Constructor extends ServerPlugin> constructor = pluginClass.getConstructor();
diff --git a/Server/src/net/simon987/server/plugin/ServerPlugin.java b/Server/src/main/java/net/simon987/server/plugin/ServerPlugin.java
similarity index 100%
rename from Server/src/net/simon987/server/plugin/ServerPlugin.java
rename to Server/src/main/java/net/simon987/server/plugin/ServerPlugin.java
diff --git a/Server/src/net/simon987/server/user/User.java b/Server/src/main/java/net/simon987/server/user/User.java
similarity index 84%
rename from Server/src/net/simon987/server/user/User.java
rename to Server/src/main/java/net/simon987/server/user/User.java
index bf0c10b..6adc3ca 100755
--- a/Server/src/net/simon987/server/user/User.java
+++ b/Server/src/main/java/net/simon987/server/user/User.java
@@ -12,7 +12,7 @@ import org.json.simple.JSONObject;
/**
* Represents a User (or player) of the game
*/
-public class User implements JSONSerialisable{
+public class User implements JSONSerialisable {
private String username;
@@ -27,7 +27,7 @@ public class User implements JSONSerialisable{
public User() throws CancelledException {
GameEvent event = new UserCreationEvent(this);
GameServer.INSTANCE.getEventDispatcher().dispatch(event);
- if(event.isCancelled()) {
+ if (event.isCancelled()) {
throw new CancelledException();
}
@@ -55,13 +55,13 @@ public class User implements JSONSerialisable{
public static User deserialize(JSONObject userJson) throws CancelledException {
- User user = new User((ControllableUnit)GameServer.INSTANCE.getGameUniverse().getObject((int)(long)userJson.get("controlledUnit")));
- user.username = (String)userJson.get("username");
- user.userCode = (String)userJson.get("code");
+ User user = new User((ControllableUnit) GameServer.INSTANCE.getGameUniverse().getObject((int) (long) userJson.get("controlledUnit")));
+ user.username = (String) userJson.get("username");
+ user.userCode = (String) userJson.get("code");
user.getControlledUnit().setParent(user);
- user.cpu = CPU.deserialize((JSONObject)userJson.get("cpu"), user);
+ user.cpu = CPU.deserialize((JSONObject) userJson.get("cpu"), user);
return user;
}
diff --git a/Server/src/net/simon987/server/webserver/CodeRequestHandler.java b/Server/src/main/java/net/simon987/server/webserver/CodeRequestHandler.java
similarity index 91%
rename from Server/src/net/simon987/server/webserver/CodeRequestHandler.java
rename to Server/src/main/java/net/simon987/server/webserver/CodeRequestHandler.java
index 33939da..273a3bb 100644
--- a/Server/src/net/simon987/server/webserver/CodeRequestHandler.java
+++ b/Server/src/main/java/net/simon987/server/webserver/CodeRequestHandler.java
@@ -7,11 +7,11 @@ public class CodeRequestHandler implements MessageHandler {
@Override
public void handle(OnlineUser user, JSONObject json) {
- if(json.get("t").equals("codeRequest")){
+ if (json.get("t").equals("codeRequest")) {
LogManager.LOGGER.info("(WS) Code request from " + user.getUser().getUsername());
- if(user.isGuest()) {
+ if (user.isGuest()) {
JSONObject response = new JSONObject();
@@ -31,7 +31,6 @@ public class CodeRequestHandler implements MessageHandler {
}
-
}
}
}
diff --git a/Server/src/net/simon987/server/webserver/CodeUploadHandler.java b/Server/src/main/java/net/simon987/server/webserver/CodeUploadHandler.java
similarity index 90%
rename from Server/src/net/simon987/server/webserver/CodeUploadHandler.java
rename to Server/src/main/java/net/simon987/server/webserver/CodeUploadHandler.java
index 2898ad6..520f6cd 100644
--- a/Server/src/net/simon987/server/webserver/CodeUploadHandler.java
+++ b/Server/src/main/java/net/simon987/server/webserver/CodeUploadHandler.java
@@ -10,16 +10,16 @@ public class CodeUploadHandler implements MessageHandler {
@Override
public void handle(OnlineUser user, JSONObject json) {
- if(json.get("t").equals("uploadCode")){
+ if (json.get("t").equals("uploadCode")) {
LogManager.LOGGER.info("(WS) Code upload from " + user.getUser().getUsername());
- if(user.isGuest()) {
+ if (user.isGuest()) {
//Ignore
} else {
//TODO Should we wait at the end of the tick to modify the CPU ?
- user.getUser().setUserCode((String)json.get("code"));
+ user.getUser().setUserCode((String) json.get("code"));
AssemblyResult ar = new Assembler(user.getUser().getCpu().getInstructionSet(),
user.getUser().getCpu().getRegisterSet(),
@@ -41,7 +41,6 @@ public class CodeUploadHandler implements MessageHandler {
}
-
}
}
}
diff --git a/Server/src/net/simon987/server/webserver/FloppyHandler.java b/Server/src/main/java/net/simon987/server/webserver/FloppyHandler.java
similarity index 100%
rename from Server/src/net/simon987/server/webserver/FloppyHandler.java
rename to Server/src/main/java/net/simon987/server/webserver/FloppyHandler.java
diff --git a/Server/src/net/simon987/server/webserver/KeypressHandler.java b/Server/src/main/java/net/simon987/server/webserver/KeypressHandler.java
similarity index 77%
rename from Server/src/net/simon987/server/webserver/KeypressHandler.java
rename to Server/src/main/java/net/simon987/server/webserver/KeypressHandler.java
index 9a2d395..89d247a 100644
--- a/Server/src/net/simon987/server/webserver/KeypressHandler.java
+++ b/Server/src/main/java/net/simon987/server/webserver/KeypressHandler.java
@@ -9,12 +9,12 @@ public class KeypressHandler implements MessageHandler {
@Override
public void handle(OnlineUser user, JSONObject json) {
- if(!user.isGuest()) {
- if(json.get("t").equals("k")){
+ if (!user.isGuest()) {
+ if (json.get("t").equals("k")) {
LogManager.LOGGER.info("(WS) Received keypress");
- int key = (int)(long)json.get("k");
+ int key = (int) (long) json.get("k");
user.getUser().getControlledUnit().getKeyboardBuffer().add(key);
}
diff --git a/Server/src/net/simon987/server/webserver/MessageEventDispatcher.java b/Server/src/main/java/net/simon987/server/webserver/MessageEventDispatcher.java
similarity index 100%
rename from Server/src/net/simon987/server/webserver/MessageEventDispatcher.java
rename to Server/src/main/java/net/simon987/server/webserver/MessageEventDispatcher.java
diff --git a/Server/src/net/simon987/server/webserver/MessageHandler.java b/Server/src/main/java/net/simon987/server/webserver/MessageHandler.java
similarity index 100%
rename from Server/src/net/simon987/server/webserver/MessageHandler.java
rename to Server/src/main/java/net/simon987/server/webserver/MessageHandler.java
diff --git a/Server/src/net/simon987/server/webserver/ObjectsRequestHandler.java b/Server/src/main/java/net/simon987/server/webserver/ObjectsRequestHandler.java
similarity index 95%
rename from Server/src/net/simon987/server/webserver/ObjectsRequestHandler.java
rename to Server/src/main/java/net/simon987/server/webserver/ObjectsRequestHandler.java
index 2eb2038..767a45a 100644
--- a/Server/src/net/simon987/server/webserver/ObjectsRequestHandler.java
+++ b/Server/src/main/java/net/simon987/server/webserver/ObjectsRequestHandler.java
@@ -12,7 +12,6 @@ import java.util.ArrayList;
public class ObjectsRequestHandler implements MessageHandler {
-
@Override
public void handle(OnlineUser user, JSONObject json) {
if (json.get("t").equals("object")) {
@@ -37,8 +36,8 @@ public class ObjectsRequestHandler implements MessageHandler {
for (GameObject object : gameObjects) {
- objects.add(object.serialise());
- }
+ objects.add(object.serialise());
+ }
response.put("t", "object");
response.put("objects", objects);
diff --git a/Server/src/net/simon987/server/webserver/OnlineUser.java b/Server/src/main/java/net/simon987/server/webserver/OnlineUser.java
similarity index 100%
rename from Server/src/net/simon987/server/webserver/OnlineUser.java
rename to Server/src/main/java/net/simon987/server/webserver/OnlineUser.java
diff --git a/Server/src/net/simon987/server/webserver/OnlineUserManager.java b/Server/src/main/java/net/simon987/server/webserver/OnlineUserManager.java
similarity index 100%
rename from Server/src/net/simon987/server/webserver/OnlineUserManager.java
rename to Server/src/main/java/net/simon987/server/webserver/OnlineUserManager.java
diff --git a/Server/src/net/simon987/server/webserver/SocketServer.java b/Server/src/main/java/net/simon987/server/webserver/SocketServer.java
similarity index 98%
rename from Server/src/net/simon987/server/webserver/SocketServer.java
rename to Server/src/main/java/net/simon987/server/webserver/SocketServer.java
index e81e8e0..dafee00 100644
--- a/Server/src/net/simon987/server/webserver/SocketServer.java
+++ b/Server/src/main/java/net/simon987/server/webserver/SocketServer.java
@@ -98,7 +98,7 @@ public class SocketServer extends WebSocketServer {
LogManager.LOGGER.info("(WS) Received message from unauthenticated user " + conn.getRemoteSocketAddress());
//We expect a 128 characters long token
- if(message.length() == 128) {
+ if (message.length() == 128) {
String username = database.validateAuthToken(message);
@@ -171,26 +171,25 @@ public class SocketServer extends WebSocketServer {
if (user.getWebSocket().isOpen()) {
- if(user.isGuest()) {
+ if (user.isGuest()) {
user.getWebSocket().send(json.toJSONString());
} else {
//Send keyboard updated buffer
- try{
+ try {
ArrayList kbBuffer = user.getUser().getControlledUnit().getKeyboardBuffer();
JSONArray keys = new JSONArray();
keys.addAll(kbBuffer);
json.put("keys", keys);
//Send tick message
user.getWebSocket().send(json.toJSONString());
- } catch (NullPointerException e){
+ } catch (NullPointerException e) {
//User is online but not completely initialised
}
}
-
}
}
diff --git a/Server/src/net/simon987/server/webserver/SocketServerDatabase.java b/Server/src/main/java/net/simon987/server/webserver/SocketServerDatabase.java
similarity index 99%
rename from Server/src/net/simon987/server/webserver/SocketServerDatabase.java
rename to Server/src/main/java/net/simon987/server/webserver/SocketServerDatabase.java
index e938b82..c457807 100644
--- a/Server/src/net/simon987/server/webserver/SocketServerDatabase.java
+++ b/Server/src/main/java/net/simon987/server/webserver/SocketServerDatabase.java
@@ -79,5 +79,4 @@ class SocketServerDatabase extends DatabaseManager {
}
-
}
diff --git a/Server/src/net/simon987/server/webserver/TerrainRequestHandler.java b/Server/src/main/java/net/simon987/server/webserver/TerrainRequestHandler.java
similarity index 100%
rename from Server/src/net/simon987/server/webserver/TerrainRequestHandler.java
rename to Server/src/main/java/net/simon987/server/webserver/TerrainRequestHandler.java
diff --git a/Server/src/net/simon987/server/webserver/UserInfoRequestHandler.java b/Server/src/main/java/net/simon987/server/webserver/UserInfoRequestHandler.java
similarity index 90%
rename from Server/src/net/simon987/server/webserver/UserInfoRequestHandler.java
rename to Server/src/main/java/net/simon987/server/webserver/UserInfoRequestHandler.java
index 6675bf6..8c84268 100644
--- a/Server/src/net/simon987/server/webserver/UserInfoRequestHandler.java
+++ b/Server/src/main/java/net/simon987/server/webserver/UserInfoRequestHandler.java
@@ -16,12 +16,12 @@ public class UserInfoRequestHandler implements MessageHandler {
LogManager.LOGGER.info("(WS) User info request from " + user.getUser().getUsername());
JSONObject json = new JSONObject();
- if(user.isGuest()) {
+ if (user.isGuest()) {
json.put("worldX", GameServer.INSTANCE.getConfig().getInt("new_user_worldX"));
json.put("worldY", GameServer.INSTANCE.getConfig().getInt("new_user_worldY"));
} else {
- GameObject object = (GameObject)user.getUser().getControlledUnit();
+ GameObject object = (GameObject) user.getUser().getControlledUnit();
json.put("worldX", object.getWorld().getX());
json.put("worldY", object.getWorld().getY());
diff --git a/Server/test/net/simon987/server/assembly/CPUTest.java b/Server/test/net/simon987/server/assembly/CPUTest.java
index db6426b..2b899d4 100644
--- a/Server/test/net/simon987/server/assembly/CPUTest.java
+++ b/Server/test/net/simon987/server/assembly/CPUTest.java
@@ -23,7 +23,8 @@ public class CPUTest {
cpu.reset();
cpu.getMemory().clear();
Random random = new Random();
- random.nextBytes(cpu.getMemory().getBytes());
+ byte[] randomBytes = new byte[cpu.getMemory().getWords().length * 2];
+ random.nextBytes(randomBytes);
for (int machineCode = Character.MIN_VALUE; machineCode < Character.MAX_VALUE; machineCode++) {
Instruction instruction = cpu.getInstructionSet().get(machineCode & 0x03F); // 0000 0000 00XX XXXX