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/SumDieMod.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/SumDieMod.java')
| -rw-r--r-- | dice/src/main/java/bjc/dicelang/dicev2/SumDieMod.java | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/dice/src/main/java/bjc/dicelang/dicev2/SumDieMod.java b/dice/src/main/java/bjc/dicelang/dicev2/SumDieMod.java deleted file mode 100644 index 54ae3d0..0000000 --- a/dice/src/main/java/bjc/dicelang/dicev2/SumDieMod.java +++ /dev/null @@ -1,45 +0,0 @@ -package bjc.dicelang.dicev2; - -public class SumDieMod extends Die { - public final Die[] dice; - - public SumDieMod(Die... dice) { - super(); - - this.dice = dice; - } - - public long[] roll() { - return new long[] { rollSingle() }; - } - - public long rollSingle() { - long res = 0; - - for(Die die : dice) { - for(long val : die.roll()) { - res += val; - } - } - - return res; - } - - public boolean canOptimize() { - for(Die die : dice) { - if(!die.canOptimize()) return false; - } - - return true; - } - - public long optimize() { - long res = 0; - - for(Die die : dice) { - res += die.optimize(); - } - - return res; - } -} |
