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
|
[](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
|