예제 #1
0
        internal Roll(Die die, IRollTarget target, IRerollBehaviour rerollOptions, IRollModifier modifier, INumberGenerator numberGenerator)
        {
            Guard.Against.Null(die, nameof(die));
            Guard.Against.Null(rerollOptions, nameof(rerollOptions));
            Guard.Against.Null(rerollOptions, nameof(rerollOptions));
            Guard.Against.Null(modifier, nameof(modifier));
            Guard.Against.Null(numberGenerator, nameof(numberGenerator));

            _die             = die;
            _target          = target;
            _rerollOptions   = rerollOptions;
            _modifier        = modifier;
            _numberGenerator = numberGenerator;
        }
예제 #2
0
 public IRollBuilderWithReroll WithReroll(IRerollBehaviour rerollOptions)
 {
     RerollBehaviour = rerollOptions;
     return(this);
 }