Open Baaaaaz opened 1 year ago
Noting that conditional exploding dice is also mentioned as part of a larger dice roller parser change here #244
I seem to recall that Cyberspace had open ended rolls in both directions. Any roll >= 96 roll again and add to total, roll <= 4 and it was roll again and subtract. So you rolling 03, 99, 99, 99, 14 became 03 - 00(-97) - 00(-197) - 99(-296) - 14(-310).
I seem to recall that Cyberspace had open ended rolls in both directions. Any roll >= 96 roll again and add to total, roll <= 4 and it was roll again and subtract. So you rolling 03, 99, 99, 99, 14 became 03 - 00(-97) - 00(-197) - 99(-296) - 14(-310).
Cyberpsace and its predecessor Space Master also came from ICE's rpg stables, though I never played those and do not have the rule books to determine which flavour of open-ended goodness they favoured so thanks for the example.
https://github.com/RPTools/maptool/pull/4644 now seems to force this feature request down an alternative solution route (most likely a new dice function/expression?) or will just have to wait for https://github.com/RPTools/maptool/issues/244 if that ever sees the light of day if people other than myself want native support for this!
Describe the Problem
The dice expression
XdYe
and related dice functionexplode()
only explode when a number is rolled equal to the number of sides on the dice, however some games systems explode dice on a certain condition (e.g. certain d100 game systems have a 'high open-ended' roll which explode on a 96-100) which MT does not natively support.The Solution you'd like
To be able to specify a conditional when a dice explodes. It would simplify the MTscript needed to implement the three general open-ended roll types: high open-ended roll, low open-ended roll, and open-ended roll; and could even be a stepping stone towards them in a future request.
Alternatives that you've considered.
XdYo
/openTest()
andXdYesT
/explodingSuccess()
. These could be amended for consistency.Additional Context
Examples of some games systems which use open-ended rolls are:
Generally there are three types of open-ended rolls used by these games systems, with each game system employing one or more open-ended types:
N.B. RM Unified denotes open-ended rolls as d100OE. Lightmaster refers to "open-ended rolls" as "extended rolls" and denotes them as 1E20.
Example MTscript of an open-ended d20 roll currently possible:
Example MTscript of an open-ended d100 roll not currently possible, but would be enabled by extending the explode() dice function in this feature request.