blob: e20a12abebf683dc75896396f6832dc38715eab8 (
plain)
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
package bjc.dicelang.v1;
/**
* Utility class that produces common polyhedral dice
*
* @author ben
*
*/
public class PolyhedralDice {
/**
* Produce a single d10
*
* @return A single d10
*/
public static IDiceExpression d10() {
return d10(1);
}
/**
* Produce the specified number of 10-sided dice
*
* @param nDice
* The number of ten-sided dice to produce
* @return A group of ten-sided dice of the specified size
*/
public static IDiceExpression d10(int nDice) {
return new ComplexDice(nDice, 10);
}
/**
* Produce a single d100
*
* @return A single d100
*/
public static IDiceExpression d100() {
return d100(1);
}
/**
* Produce the specified number of 100-sided dice
*
* @param nDice
* The number of hundred-sided dice to produce
* @return A group of hundred-sided dice of the specified size
*/
public static IDiceExpression d100(int nDice) {
return new ComplexDice(nDice, 100);
}
/**
* Produce a single d12
*
* @return A single d12
*/
public static IDiceExpression d12() {
return d12(1);
}
/**
* Produce the specified number of 12-sided dice
*
* @param nDice
* The number of twelve-sided dice to produce
* @return A group of twelve-sided dice of the specified size
*/
public static IDiceExpression d12(int nDice) {
return new ComplexDice(nDice, 12);
}
/**
* Produce a single d20
*
* @return A single d20
*/
public static IDiceExpression d20() {
return d20(1);
}
/**
* Produce the specified number of 20-sided dice
*
* @param nDice
* The number of twenty-sided dice to produce
* @return A group of twenty-sided dice of the specified size
*/
public static IDiceExpression d20(int nDice) {
return new ComplexDice(nDice, 20);
}
/**
* Produce a single d4
*
* @return A single d4
*/
public static IDiceExpression d4() {
return d4(1);
}
/**
* Produce the specified number of 4-sided dice
*
* @param nDice
* The number of four-sided dice to produce
* @return A group of four-sided dice of the specified size
*/
public static IDiceExpression d4(int nDice) {
return new ComplexDice(nDice, 4);
}
/**
* Produce a single d6
*
* @return A single d6
*/
public static IDiceExpression d6() {
return d6(1);
}
/**
* Produce the specified number of 6-sided dice
*
* @param nDice
* The number of six-sided dice to produce
* @return A group of six-sided dice of the specified size
*/
public static IDiceExpression d6(int nDice) {
return new ComplexDice(nDice, 6);
}
/**
* Produce a single d8
*
* @return A single d8
*/
public static IDiceExpression d8() {
return d8(1);
}
/**
* Produce the specified number of 8-sided dice
*
* @param nDice
* The number of eight-sided dice to produce
* @return A group of eight-sided dice of the specified size
*/
public static IDiceExpression d8(int nDice) {
return new ComplexDice(nDice, 8);
}
}
|