Ejemplo n.º 1
0
 public DiceRollerResult(DiceRollerRequest request, int[] dice, int?modifier = null)
 {
     Request  = request;
     Dice     = dice;
     Modifier = modifier;
 }
Ejemplo n.º 2
0
 public static DiceRollerResult GetResult(DiceRollerRequest request)
 {
     return(DiceRoller.Roll(request));
 }
Ejemplo n.º 3
0
 public static DiceRollerResult Roll(DiceRollerRequest request)
 {
     return(new DiceRollerResult(request,
                                 Enumerable.Range(1, request.Number).Select(_ => CryptoRandom.Next(1, request.Sides)).ToArray(),
                                 request.Modifier));
 }