diff options
authorMarcin Chrzanowski <marcin.j.chrzanowski@gmail.com>2017-09-02 01:01:40 -0400
committerMarcin Chrzanowski <marcin.j.chrzanowski@gmail.com>2017-09-02 01:02:16 -0400
commit300c737def36d5468250513e015fa72436a7e2eb (patch)
parentb8657836f1b6aac63de9f6a618c31b2e65fba3e7 (diff)
Add caveats
1 files changed, 4 insertions, 2 deletions
diff --git a/README.md b/README.md
index b701fd6..692b9a2 100644
--- a/README.md
+++ b/README.md
@@ -133,7 +133,8 @@ Semantics are defined in terms of the `pool` function.
Now each die in the dice pool generated by `E` is rolled repeatedly until it
rolls something less than the value rolled on `D`. Each such roll is treated
as a separate die, the results for each die are not accumulated like with
- exploding die.
+ exploding die. *Note:* this could lead to an infinite evaluation if `E` always
+ rolls higher than a possible result of `D`.
* `DaE` is like `A`, but rolls again on values *less* than what was rolled on
* `DTE` applies a threshold to the dice in `E`'s pool. First `D` is rolled. Now
@@ -143,7 +144,8 @@ Semantics are defined in terms of the `pool` function.
counted as 0's, the rest as 1's.
* `D x E` will repeatedly roll `D`. First `E` is rolled, then `D` is rolled as
many times as the value rolled on `E`. The pools generated by `D` are
- concatenated to generate the new pool.
+ concatenated to generate the new pool. *Note:* if `E` evaluates to a
+ negative number, the behavior is undefined.