summaryrefslogtreecommitdiff
path: root/dice-lang/src/main/java/bjc/dicelang/ComplexDice.java
diff options
context:
space:
mode:
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/ComplexDice.java')
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/ComplexDice.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/ComplexDice.java b/dice-lang/src/main/java/bjc/dicelang/ComplexDice.java
index 5d88001..054c73b 100644
--- a/dice-lang/src/main/java/bjc/dicelang/ComplexDice.java
+++ b/dice-lang/src/main/java/bjc/dicelang/ComplexDice.java
@@ -89,6 +89,12 @@ public class ComplexDice implements IDiceExpression {
*/
int nRoll = nDice.roll();
+ if (nRoll < 0) {
+ throw new UnsupportedOperationException(
+ "Attempted to roll a negative number of dice. "
+ + "The problematic expression is " + nDice);
+ }
+
for (int i = 0; i < nRoll; i++) {
res += die.roll();
}
@@ -110,4 +116,4 @@ public class ComplexDice implements IDiceExpression {
+ die.toString() + "]";
}
}
-}
+} \ No newline at end of file