Qdr /

Aeon

Qdr.Branch History

Hide minor edits - Show changes to output

Added lines 1-37:
(:title Aeon:)
(:category: Function :)
(:Summary: Each roll can explode to two or more rolls. :)
(:format: @@aeon(roll, poolSize, target[, branches])@@ :)
(:sinceVersion: 2.1.0 :)
(:lastVersion: 2.1.0 :)


{$:Summary}

! Usage
:Format: {$:format}

:Parameters: \
@@roll@@: A formula representing the dice to roll. Must be an indeterministic formula.\\
@@poolSize@@: Number of times ''roll'' is evaluated.\\
@@target@@: The value to reach to obtain an explosion.\\
@@branches@@: Optional. Number of times ''roll'' is evaluated when an explosion occour. If not specified is equal to 2.

:Returns: The sum of all the outcomes of ''roll'', excluded the values equals or above ''target''.

! Description
Makes an exploding roll according to the rules of '''Aeon IV'''.

The value of ''roll'' is evaluated (at least) a number of times equal to ''poolSize''. If its value is lower to ''target'' is added to the previous result, otherwise is discarded and ''roll'' is immediately evaluated ''branches'' times. Each one of these evaluations can lead to further explosions.

To avoid infinite loops, at least one outcome out of 3 of ''roll'' should not explode, otherwise an error is generated and the function is not computed.

! Examples
The formula @@aeon(1d6,3,6)@@ is the same as @@aeon(1d6,3,6,2)@@.\\
Some results generated by @@aeon(1d6,3,6,2)@@:\\
[2,5,3] = 10\\
[1,6»{3,4},2] = 10 (each "»" denotes an explosion)\\
[2,6»{6»{1,4},3},4] = 14

! History
Supported since Quick Dice Roller {$:sinceVersion}
Page last modified on January 10, 2015, at 10:32 PM