summaryrefslogtreecommitdiff
path: root/dice/src/main/java/bjc/dicelang/dicev2/ScalarDie.java
diff options
context:
space:
mode:
Diffstat (limited to 'dice/src/main/java/bjc/dicelang/dicev2/ScalarDie.java')
-rw-r--r--dice/src/main/java/bjc/dicelang/dicev2/ScalarDie.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/dice/src/main/java/bjc/dicelang/dicev2/ScalarDie.java b/dice/src/main/java/bjc/dicelang/dicev2/ScalarDie.java
index 82c1771..af2829e 100644
--- a/dice/src/main/java/bjc/dicelang/dicev2/ScalarDie.java
+++ b/dice/src/main/java/bjc/dicelang/dicev2/ScalarDie.java
@@ -1,26 +1,43 @@
package bjc.dicelang.dicev2;
+/**
+ * Die which represents a single number.
+ * @author Ben Culkin
+ *
+ */
public class ScalarDie extends Die {
+ /**
+ * The value this die represents.
+ */
public final long val;
+ /**
+ * Create a new die representing a single number.
+ *
+ * @param val The number for the die.
+ */
public ScalarDie(long val) {
super();
this.val = val;
}
+ @Override
public long[] roll() {
return new long[] { rollSingle() };
}
+ @Override
public long rollSingle() {
return val;
}
+ @Override
public boolean canOptimize() {
return true;
}
+ @Override
public long optimize() {
return val;
}