diff options
Diffstat (limited to 'base/src/bjc/dicelang/eval/DiceEvaluatorResult.java')
| -rw-r--r-- | base/src/bjc/dicelang/eval/DiceEvaluatorResult.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/base/src/bjc/dicelang/eval/DiceEvaluatorResult.java b/base/src/bjc/dicelang/eval/DiceEvaluatorResult.java new file mode 100644 index 0000000..8e50333 --- /dev/null +++ b/base/src/bjc/dicelang/eval/DiceEvaluatorResult.java @@ -0,0 +1,32 @@ +package bjc.dicelang.eval; + +import bjc.dicelang.dice.DiceExpression; +import bjc.dicelang.dice.Die; +import bjc.dicelang.dice.DieList; +import bjc.dicelang.dice.ListDiceExpression; +import bjc.dicelang.dice.ScalarDiceExpression; + +public class DiceEvaluatorResult extends EvaluatorResult { + /** + * The dice value of the result. + */ + public DiceExpression diceVal; + + public DiceEvaluatorResult(DiceExpression expr) { + super(Type.DICE); + + diceVal = expr; + } + + public DiceEvaluatorResult(Die die) { + this(new ScalarDiceExpression(die)); + } + + public DiceEvaluatorResult(DieList list) { + this(new ListDiceExpression(list)); + } + + public boolean isList() { + return diceVal.isList(); + } +} |
