summaryrefslogtreecommitdiff
path: root/dice/src/main/java/bjc/dicelang/dicev2/SumDieMod.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/SumDieMod.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/SumDieMod.java')
-rw-r--r--dice/src/main/java/bjc/dicelang/dicev2/SumDieMod.java45
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;
- }
-}