summaryrefslogtreecommitdiff
path: root/dice/src/main/java/bjc/dicelang/dicev2/PoolDiceMod.java
diff options
context:
space:
mode:
authorBen Culkin <scorpress@gmail.com>2020-10-06 19:14:55 -0400
committerBen Culkin <scorpress@gmail.com>2020-10-06 19:14:55 -0400
commita166818ea312c83489d9397165bd16aa61fe5438 (patch)
tree8dc4741b987e45611d3929db91a4fe1ab7ad01a5 /dice/src/main/java/bjc/dicelang/dicev2/PoolDiceMod.java
parent5a26fb2c0d899b1c80fabb39366a7b7db4d8ca41 (diff)
Info cleanup
Diffstat (limited to 'dice/src/main/java/bjc/dicelang/dicev2/PoolDiceMod.java')
-rw-r--r--dice/src/main/java/bjc/dicelang/dicev2/PoolDiceMod.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/dice/src/main/java/bjc/dicelang/dicev2/PoolDiceMod.java b/dice/src/main/java/bjc/dicelang/dicev2/PoolDiceMod.java
index 8733908..86855aa 100644
--- a/dice/src/main/java/bjc/dicelang/dicev2/PoolDiceMod.java
+++ b/dice/src/main/java/bjc/dicelang/dicev2/PoolDiceMod.java
@@ -5,15 +5,33 @@ import bjc.utils.funcutils.ListUtils;
import java.util.ArrayList;
import java.util.List;
+/**
+ * Converts a die pool into a single die.
+ *
+ * @TODO Oct 5, 2020 - Ben Culkin - :CustomPool
+ * Should there be a custom pool reduction operator?
+ *
+ * @author Ben Culkin
+ *
+ */
public class PoolDiceMod extends Die {
+ /**
+ * The die pool to roll.
+ */
public Die[] dice;
+ /**
+ * Create a new die pool converter.
+ *
+ * @param dice The pool of dice.
+ */
public PoolDiceMod(Die... dice) {
super();
this.dice = dice;
}
+ @Override
public long[] roll() {
List<Long> lst = new ArrayList<>(dice.length);
@@ -27,15 +45,18 @@ public class PoolDiceMod extends Die {
}
/* :NoSingleRolls */
+ @Override
public long rollSingle() {
throw new UnsupportedOperationException("Pooled dice can't be rolled singly");
}
/* :UnoptimizableDice */
+ @Override
public boolean canOptimize() {
return false;
}
+ @Override
public long optimize() {
throw new UnsupportedOperationException("Pooled dice can't be optimized");
}