blob: 16aec764f20fe3d7ee9bca587d85d11db9102f0d (
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
|
package bjc.dicelang.dice;
public class CompoundDie implements Die {
private Die left;
private Die right;
public CompoundDie(Die lft, Die rght) {
left = lft;
right = rght;
}
public boolean canOptimize() {
return left.canOptimize() && right.canOptimize();
}
public long optimize() {
return Long.parseLong(left.optimize() + "" + right.optimize());
}
public long roll() {
return Long.parseLong(left.roll() + "" + right.roll());
}
public long rollSingle() {
return roll();
}
public String toString() {
return left.toString() + "c" + right.toString();
}
}
|