summaryrefslogtreecommitdiff
path: root/dice/src/main/java/bjc/dicelang/dicev2/ConcatDieMod.java
diff options
context:
space:
mode:
Diffstat (limited to 'dice/src/main/java/bjc/dicelang/dicev2/ConcatDieMod.java')
-rw-r--r--dice/src/main/java/bjc/dicelang/dicev2/ConcatDieMod.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/dice/src/main/java/bjc/dicelang/dicev2/ConcatDieMod.java b/dice/src/main/java/bjc/dicelang/dicev2/ConcatDieMod.java
index 94815d8..e356bac 100644
--- a/dice/src/main/java/bjc/dicelang/dicev2/ConcatDieMod.java
+++ b/dice/src/main/java/bjc/dicelang/dicev2/ConcatDieMod.java
@@ -1,18 +1,32 @@
package bjc.dicelang.dicev2;
+/**
+ * Concatentate a series of dice together.
+ * @author Ben Culkin
+ *
+ */
public class ConcatDieMod extends Die {
+ /**
+ * The dice to concatenate together.
+ */
public final Die[] dice;
+ /**
+ * Create a new concatenative die pool.
+ * @param dice The pool of dice to concatenate.
+ */
public ConcatDieMod(Die... dice) {
super();
this.dice = dice;
}
+ @Override
public long[] roll() {
return new long[] { rollSingle() };
}
+ @Override
public long rollSingle() {
StringBuilder sb = new StringBuilder();
@@ -25,6 +39,7 @@ public class ConcatDieMod extends Die {
return Long.parseLong(sb.toString());
}
+ @Override
public boolean canOptimize() {
for(Die die : dice) {
if(!die.canOptimize()) return false;
@@ -33,6 +48,7 @@ public class ConcatDieMod extends Die {
return true;
}
+ @Override
public long optimize() {
StringBuilder sb = new StringBuilder();