OnePlat.DiceNotation 2.0.2

Library to parse and roll any dice notation. Use this library in your applications to roll random dice without having to write all of the code yourself.

Install-Package OnePlat.DiceNotation -Version 2.0.2
dotnet add package OnePlat.DiceNotation --version 2.0.2
<PackageReference Include="OnePlat.DiceNotation" Version="2.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OnePlat.DiceNotation --version 2.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Current release:
Rebuild packages as .NET Standard 2.0 libraries.
Removed dependency on StyleCop nuget.

Release 1.0.5:
* Add dice notation for keep lowest by using L token in the notation. Changed drop lowest notation to use P token.

Release 1.0.4:
* Added tracking service to keep track of die rolls to provide statistical data.
* Added abstract RandomDieRollerBase class for shared code between all random rollers, so those classes can just implement minimally the number generation.

Release 1.0.3:
* Added value converters for DiceResult and TermResultList to help with default display of these classes as text.
* Two bug fixes:
   - Added IDice.Clear method to allow dice to be reused with new expressions (without needing to recreating instance).
   - Dice.Parse now throws an exception if null or empty string is used.

Release 1.0.2:
* Added support percentile (d%) notation.
* Added support for dropping lowest N dice (similar to keeping highest N dice).
* Added support for Fudge/FATE dice notation.
* Added support for exploding or pentrating dice rolls.
* Added support for default dice sides (3d =>3d6), and ability to set default number of sides as dice config.

Release 1.0.1:
* Added general purpose parser to handle more math and dice expressions.
* Added support for grouping using ( ). Now you can parse dice expressions like - (2+1)d4 - (4-2).
* Test validation for new expressions and grouping.

GitHub repositories (0)

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2.0.2 347 9/26/2018
2.0.1 199 9/26/2018
2.0.1-test 295 11/10/2017
1.0.5 337 11/2/2017
1.0.4 360 9/6/2017
1.0.3 361 8/30/2017