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; }
public IRollBuilderWithReroll WithReroll(IRerollBehaviour rerollOptions) { RerollBehaviour = rerollOptions; return(this); }