Install-Package d20tek-dicenotation -Version 3.3.2
dotnet add package d20tek-dicenotation --version 3.3.2
<PackageReference Include="d20tek-dicenotation" Version="3.3.2" />
paket add d20tek-dicenotation --version 3.3.2
#r "nuget: d20tek-dicenotation, 3.3.2"
// Install d20tek-dicenotation as a Cake Addin #addin nuget:?package=d20tek-dicenotation&version=3.3.2 // Install d20tek-dicenotation as a Cake Tool #tool nuget:?package=d20tek-dicenotation&version=3.3.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.
|.NET||net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows|
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
Upgrade library packages to .NET 6.
* Add dice notation for keep lowest by using L token in the notation. Changed drop lowest notation to use P token.
* 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.
* 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.
* 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.
* 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.