summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDiceExpression.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-03-18 19:47:49 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-03-18 19:50:05 -0400
commit1bff7e49ed64d74e36d901e84c594cf63b58350b (patch)
tree234ee635d36a5a4a26994e07ac2367f87b0cba3a /BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDiceExpression.java
parent8ffe41a3575e7d9e4602deeb5f878c4687f4e389 (diff)
General changes to the dice package
The biggest change is the addition of variables and assignment
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDiceExpression.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDiceExpression.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDiceExpression.java b/BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDiceExpression.java
index 4dd6926..12238c8 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDiceExpression.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDiceExpression.java
@@ -53,15 +53,21 @@ public class CompoundDiceExpression implements IDiceExpression {
return right.roll() * left.roll();
case DIVIDE:
/*
- * Round to keep results as integers.
- * We don't really have any need for floating-point dice
+ * Round to keep results as integers. We don't really have
+ * any need for floating-point dice
*/
return Math.round(right.roll() / left.roll());
default:
- throw new IllegalStateException(
- "Got passed a invalid ScalarExpressionType "
- + det + ". WAT");
+ throw new IllegalArgumentException(
+ "Got passed a invalid ScalarExpressionType " + det
+ + ". WAT");
}
}
+
+ @Override
+ public String toString() {
+ return "dice-exp[type=" + det + ", l=" + left.toString() + ", r="
+ + right.toString() + "]";
+ }
}