summaryrefslogtreecommitdiff
path: root/base/src/bjc/dicelang/dice/ScalarDie.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-10-25 12:10:14 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-10-25 12:10:14 -0300
commit7bda9de511a5642efb297eae98c6ea7c42b27754 (patch)
treedff1aa772b9ac088c5bd07b8d10d944cbff89f96 /base/src/bjc/dicelang/dice/ScalarDie.java
parentf028ea6dc555fc5192a96b00b8e96e90dbf6de55 (diff)
Start switch to maven modules
Diffstat (limited to 'base/src/bjc/dicelang/dice/ScalarDie.java')
-rw-r--r--base/src/bjc/dicelang/dice/ScalarDie.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/base/src/bjc/dicelang/dice/ScalarDie.java b/base/src/bjc/dicelang/dice/ScalarDie.java
new file mode 100644
index 0000000..cbe9d3f
--- /dev/null
+++ b/base/src/bjc/dicelang/dice/ScalarDie.java
@@ -0,0 +1,47 @@
+package bjc.dicelang.dice;
+
+/**
+ * A scalar die, that always returns a given number.
+ *
+ * @author EVE
+ *
+ */
+public class ScalarDie implements Die {
+ /* The die value. */
+ private final long val;
+
+ /**
+ * Create a new scalar die with a set value.
+ *
+ * @param vl
+ * The value to use.
+ */
+ public ScalarDie(final long vl) {
+ val = vl;
+ }
+
+ @Override
+ public boolean canOptimize() {
+ return true;
+ }
+
+ @Override
+ public long optimize() {
+ return val;
+ }
+
+ @Override
+ public long roll() {
+ return val;
+ }
+
+ @Override
+ public long rollSingle() {
+ return val;
+ }
+
+ @Override
+ public String toString() {
+ return String.format("%d", val);
+ }
+}