summaryrefslogtreecommitdiff
path: root/dice/src/main/java/bjc/dicelang/dicev2/Dies.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-06-02 17:32:24 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-06-02 17:32:24 -0300
commit775394cf6b4a3c6a7e7345affeb45bb34f6e4517 (patch)
treea193472620f796b3701fa979cba84d4361eef0c0 /dice/src/main/java/bjc/dicelang/dicev2/Dies.java
parent09f161528619f9396aa07c784c15bc1d33f5c047 (diff)
Finish die rewrite
This adds all of the remaining missing die modifiers, as well as a few base die types that were missing.
Diffstat (limited to 'dice/src/main/java/bjc/dicelang/dicev2/Dies.java')
-rw-r--r--dice/src/main/java/bjc/dicelang/dicev2/Dies.java39
1 files changed, 34 insertions, 5 deletions
diff --git a/dice/src/main/java/bjc/dicelang/dicev2/Dies.java b/dice/src/main/java/bjc/dicelang/dicev2/Dies.java
index 98ffbaa..1d29b55 100644
--- a/dice/src/main/java/bjc/dicelang/dicev2/Dies.java
+++ b/dice/src/main/java/bjc/dicelang/dicev2/Dies.java
@@ -1,16 +1,13 @@
package bjc.dicelang.dicev2;
import java.util.Random;
+import java.util.function.IntSupplier;
public class Dies {
- public static Die scalar(int val) {
+ public static Die scalar(long val) {
return new ScalarDie(val);
}
- public static Die scalar(Random rnd, int val) {
- return new ScalarDie(rnd, val);
- }
-
public static Die polyhedral(int dice, int sides) {
return new PolyhedralDie(dice, sides);
}
@@ -26,4 +23,36 @@ public class Dies {
public static Die fudge(Random rnd, int dice) {
return new FudgeDie(rnd, dice);
}
+
+ public static Die composite(Die numDice, Die numSides) {
+ return new CompositeDie(numDice, numSides);
+ }
+
+ public static Die composite(Die numDice, Die numSides, boolean rerollSides) {
+ return new CompositeDie(numDice, numSides, rerollSides);
+ }
+
+ public static Die composite(Random rnd, Die numDice, Die numSides) {
+ return new CompositeDie(rnd, numDice, numSides);
+ }
+
+ public static Die composite(Random rnd, Die numDice, Die numSides, boolean rerollSides) {
+ return new CompositeDie(rnd, numDice, numSides, rerollSides);
+ }
+
+ public static Die computed(IntSupplier numDice, IntSupplier numSides) {
+ return new ComputedDie(numDice, numSides);
+ }
+
+ public static Die computed(IntSupplier numDice, IntSupplier numSides, boolean rerollSides) {
+ return new ComputedDie(numDice, numSides, rerollSides);
+ }
+
+ public static Die computed(Random rnd, IntSupplier numDice, IntSupplier numSides) {
+ return new ComputedDie(rnd, numDice, numSides);
+ }
+
+ public static Die computed(Random rnd, IntSupplier numDice, IntSupplier numSides, boolean rerollSides) {
+ return new ComputedDie(rnd, numDice, numSides, rerollSides);
+ }
}