Skip to content

A library for computing the results of dnd dice input strings

License

Notifications You must be signed in to change notification settings

arranf/dice-roller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dnd_dice_roller

A simple Rust library for taking a DnD like dice string as an input and calculating a result.

Supports advantage and disadvantage.

Usage

use dice_roller::dice::{Dice, RollType};
use std::str::FromStr;

let dice = Dice::from_str("2d20 + 1")?;
// Roll dice uses thread RNG
let result = dice.roll_dice();

A single d20 with a plus five modifier and advantage
let second_dice = Dice::new(1, 20, Some(5), RollType::Advantage);
let results = second_dice.roll_dice();

Example inputs

d6
2d6
2d6 + 3
d20 advantage
d20 adv
d20 a
2d20 + 4 advantage
2d20 - 2 adv
1d6 - 1 disadvantage
1d6 dadv
d6 d

About

A library for computing the results of dnd dice input strings

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages