summaryrefslogtreecommitdiff
path: root/dice-lang/src
diff options
context:
space:
mode:
Diffstat (limited to 'dice-lang/src')
-rw-r--r--dice-lang/src/bjc/dicelang/v2/DiceBox.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/dice-lang/src/bjc/dicelang/v2/DiceBox.java b/dice-lang/src/bjc/dicelang/v2/DiceBox.java
index ae0481e..9170c39 100644
--- a/dice-lang/src/bjc/dicelang/v2/DiceBox.java
+++ b/dice-lang/src/bjc/dicelang/v2/DiceBox.java
@@ -299,6 +299,7 @@ public class DiceBox {
return left.canOptimize() && right.canOptimize();
}
+<<<<<<< HEAD
private long performOp(long lft, long rght) {
switch(type) {
case ADD:
@@ -312,25 +313,68 @@ public class DiceBox {
}
}
+=======
+>>>>>>> 8e40356ab2e7aa79c9e4c90c0de48308506c359c
public long optimize() {
long lft = left.optimize();
long rght = right.optimize();
+<<<<<<< HEAD
return performOp(lft, rght);
+=======
+ switch(type) {
+ case ADD:
+ return lft + rght;
+ case SUBTRACT:
+ return lft - rght;
+ case MULTIPLY:
+ return lft * rght;
+ default:
+ return 0;
+ }
+>>>>>>> 8e40356ab2e7aa79c9e4c90c0de48308506c359c
}
public long roll() {
long lft = left.roll();
long rght = right.roll();
+<<<<<<< HEAD
return performOp(lft, rght);
}
+=======
+ switch(type) {
+ case ADD:
+ return lft + rght;
+ case SUBTRACT:
+ return lft - rght;
+ case MULTIPLY:
+ return lft * rght;
+ default:
+ return 0;
+ }
+ }
+
+>>>>>>> 8e40356ab2e7aa79c9e4c90c0de48308506c359c
public long rollSingle() {
long lft = left.rollSingle();
long rght = right.rollSingle();
+<<<<<<< HEAD
return performOp(lft, rght);
+=======
+ switch(type) {
+ case ADD:
+ return lft + rght;
+ case SUBTRACT:
+ return lft - rght;
+ case MULTIPLY:
+ return lft * rght;
+ default:
+ return 0;
+ }
+>>>>>>> 8e40356ab2e7aa79c9e4c90c0de48308506c359c
}
public String toString() {