diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-06-02 17:32:24 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-06-02 17:32:24 -0300 |
| commit | 775394cf6b4a3c6a7e7345affeb45bb34f6e4517 (patch) | |
| tree | a193472620f796b3701fa979cba84d4361eef0c0 /dice/src/main/java/bjc/dicelang/dicev2/Dies.java | |
| parent | 09f161528619f9396aa07c784c15bc1d33f5c047 (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.java | 39 |
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); + } } |
