New
Group RollsYou can perform rolls in a group using comma separated sub-roll expressions. The sub-roll results will be summed together and modifiers can be run on entire expressions, rather than individual die rolls.
A roll group is differentiated from normal roll expressions by surrounding the expression in curly braces; {4d10+5d6}
or {2d6, 5*d20}
Basic
Group rolls can have one or more sub-roll expressions, separated by a comma. Each sub-roll is parsed separately and the totals are then added together:
{4d6, 2d10, d4}: {[2, 6, 4, 2], [7, 4], [1]} = 26
{3d8*2, 20/2d10, 2d10-d4}: {[3, 1 6]*2, 20/[7, 4], [8, 5]-[1]} = 33.82
Single sub-roll
Without modifiers, single sub-rolls are functionally the same as a standard expressions:
// Equivalent to `4d10`
{4d10}: {[3, 5, 1, 8]} = 17
// Equivalent to `4d10*3`
{4d10*3}: {[3, 5, 1, 8]*3} = 51
// Equivalent to `4d10+5d6`, or `{4d10, 5d6}`
{4d10+5d6}: {[3, 5, 1, 8]+[4, 5, 3, 4, 2]} = 35
Modifiers
Group rolls can be used with a sub-set of the standard modifiers, by appending the modifier notation after the closing curley brace; {4d6}k1
The functionality of them differs slightly when used with roll groups.
TIP
If you haven't already, you should read how modifiers work with standard expressions before continuing.
Keep
Notation: k{n}
/ kh{n}
/ kl{n}
This works in much the same way as the standard Keep modifier; it allows you to roll a collection of dice, disregarding all except for the highest or lowest result(s).
It is the opposite of the Drop modifier.
Single sub-roll
For a single sub-roll, it will keep the specified number of individual die rolls from of all the rolls in the expression:
// Keep the highest 2 out of all 9 rolls (8, 6)
{4d10*(2+5d6)}k2: {[8, 1d, 4d, 1d]*(2+[1d, 6, 1d, 5d, 3d])} = 64
Multiple sub-rolls
For multiple sub-rolls, it will keep the specified number of sub-rolls based on their total value:
// Total the sub-rolls and keep the 2 with the highest values
{4d10, 5d6, 2d10}k2: {[8, 1, 4, 1], [1, 5, 1, 5, 3], ([6, 3])d} = 29
// It works with formulas as well
{5+d10, 3d4*2}k1: {(5+[8])d, [3, 2, 2]*2} = 14
Drop
Notation: d{n}
/ dh{n}
/ dl{n}
This works in much the same way as the standard Drop modifier; it allows you roll a collection of dice, but disregard the highest or lowest results.
It is the opposite of the Keep modifier.
Single sub-roll
For a single sub-roll, it will keep the specified number of individual die rolls from of all the rolls in the expression:
// Drop the lowest 3 out of all 9 rolls
{4d6+2d8-3d30}d3: {[3d, 5, 3, 2d]+[7, 4]-[2d, 14, 7]} = −2
Multiple sub-rolls
For multiple sub-rolls, it will keep the specified number of sub-rolls based on their total value:
// Total the sub-rolls and drop the 2 with the lowest values
{4d10, 5d6, 2d10}d2: {([8, 1, 4, 1])d, [1, 5, 1, 5, 3], ([6, 3])d} = 15
// It works with formulas as well
{5+d10, 3d4*2}d1: {(5+[8])d, [3, 2, 2]*2} = 14
Target Success / Dice pool
Notation: {cp}
This is similar to the standard Target success modifier; It allows you to count the number of successes in a collection of dice.
It looks at the total value of each sub-roll and compares it to the success value. Returning a 1
for each sub-roll that matches the compare point, and 0
for those that don't.
Single sub-roll
Single sub-rolls, will only ever return a result of 1
or 0
:
// total of rolls + 5 (42) is greater than 40
{3d20+5}>40: {([11, 7, 19]+5)*} = 1
Multiple sub-rolls
With multiple sub-rolls, the number of successes are added together
{4d6+2d8, 3d20+3, 5d10+1}>40: {[4, 3, 3, 2]+[2, 6], ([17, 5, 20]+3)*, ([7, 9, 6, 10, 8]+1)*} = 2
The above has 2
successes because;
- The first sub-roll,
4d6+2d8
, rolled[4, 3, 3, 2]+[2, 6] = 20
Not a success - The second sub-roll,
3d20+3
, rolled[17, 5, 20]+3 = 45
Success - The third sub-roll,
5d10+1
, rolled[7, 9, 6, 10, 8]+1 = 41
Success
Target Failure / Dice Pool
Notation: f{cp}
Remember
A failure modifier must directly follow a Success modifier.
This is similar to the standard Target failure modifier; It allows you to count the number of failures in a collection of dice.
It looks at the total value of each sub-roll and compares it to the failure value. Returning a -1
for each sub-roll that matches the compare point. Those that don't match will either return 1
if they match the success compare point, or 0
if they don't match either.
Single sub-roll
Single sub-rolls, will only ever return a result of 1
, -1
, or 0
:
// total of rolls + 5 (14) is less than 15
{3d10+5}>30f<15: {[5, 3, 1]+5} = -1
Multiple sub-rolls
With multiple sub-rolls, the number of successes are added together, and the number of failures are subtracted from the value:
{4d6+2d8, 3d20+3, 5d10+1}>40f<30: {([4, 3, 3, 2]+[2, 6])_, ([17, 5, 20]+3)*, ([7, 9, 6, 10, 8]+1)*} = 1
The above has 1
success because;
- The first sub-roll,
4d6+2d8
, rolled[4, 3, 3, 2]+[2, 6] = 20
Failure - The second sub-roll,
3d20+3
, rolled[17, 5, 20]+3 = 45
Success - The third sub-roll,
5d10+1
, rolled[7, 9, 6, 10, 8]+1 = 41
Success
Sorting
Notation: s
/ sa
/ sd
This is equivalent to the standard Sorting modifier; It allows you to sort the dice rolls, and the sub-rolls by total value.
Single sub-roll
For a single sub-roll, it will sort the individual rolls:
// no sorting
{4d6+4}: {[4, 3, 5, 1]+4} = 17
// default sort ascending
{4d6+4}s: {[1, 3, 4, 5]+4} = 17
// sort descending
{4d6+4}sd: {[5, 4, 3, 1]+4} = 17
Multiple sub-rolls
For multiple sub-rolls, it sorts both the individual rolls, and then the sub-rolls, by their total value:
// no sorting (6.5, 14, 12)
{4d6/2, 3d4+3, 2d10}: {[4, 3, 5, 1]/2, [3, 2, 4]+5, [8, 4]} = 32.5
// default sort ascending (6.5, 12, 14)
{4d6/2, 3d4+3, 2d10}s: {[1, 3, 4, 5]/2, [4, 8], [2, 3, 4]+5} = 32.5
// sort descending (14, 12, 6.5)
{4d6/2, 3d4+3, 2d10}sd: {[4, 3, 2]+5, [8, 4], [5, 4, 3, 1]/2} = 32.5