summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDiceExpression.java
diff options
context:
space:
mode:
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() + "]";
+ }
}