< Dice‎ | AST‎ | DiceAST

DiceAST.RerollInternal Method (RollData, DiceAST, Int32)

From DiceRoller Documentation

Actual reroll logic, implemented by each subclass.

  • Namespace: Dice.AST
  • Assembly: DiceRoller (in DiceRoller.dll)

Syntax

protected abstract long RerollInternal

Parameters

data
Type: Dice.RollData
Configuration of the roller and roll-specific data.
root
Type: Dice.AST.DiceAST
Root of the AST.
depth
Type: System.Int32
Current recursion depth.

Return Value

Type: System.Int64

Total number of rolls taken to reroll this subtree.

Remarks

Subclasses of DiceAST must implement this method. If the subclass has child nodes, it should call Reroll on any child nodes it has before executing its own logic. These calls should typically increase the depth by 1. This method must set Value, ValueType, and Values for the node.

See Also

  • Reroll documentation for more information on how Rerolls work.
  • Evaluate documentation for a code sample showing an example implementation of RerollInternal.