aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/README.md
blob: a0031a6e1ca339928317b7d418960f0324319c85 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

[![Build Status](http://www.rolisteam.org/sites/default/files/pixture_reloaded_logo.png)](http://www.rolisteam.org)

# DiceParser



Rolisteam Dice Parser

## Grammar
The grammar is something like this:

Command =: Expression

Expression =: number | number Dice | ScalarOperator Expression

Dice =: DiceOperator Number(faces)

DiceOperator =: D

ScalarOperator =: [x,-,*,x,/]

number =: [0-9]+

Validator =: number | [operator number] | [ number - number ]


## Example:


### 3D100
Roll 3 dice with 100 faces

### 10D10e[=10]s
Roll 10 dice with 10 faces, 10 exploses, and sort the result.

### 100291D66666666s
roll 100291 dice with 66666666666 faces and sort result

### 15D10c[>7]
roll 15 dice with 10 faces and it counts number of dice which are above 7

### 1D8+2D6+7
roll 1 die with 8 faces and add the result to 2 dice with 6 faces and add 7. 

### D25
roll 1 die with 25 faces

### 88-1D20
88 minus the value of 1 die of 20 faces

### 8+8+8
compute: 24



### 100/28*3
compute: 100/28 = 3
3*3 = 9


More examples at : https://github.com/obiwankennedy/DiceParser/blob/master/HelpMe.md