#dice #rpg #game #gaming #roller

rouler

A container-like system for generating dice rolls

6 releases

Uses old Rust 2015

0.2.1 Jan 10, 2020
0.2.0 Jan 10, 2020
0.1.3 Dec 15, 2016

#50 in Games

Download history 16/week @ 2020-11-07 10/week @ 2020-11-14 21/week @ 2020-11-21 13/week @ 2020-11-28 15/week @ 2020-12-05 10/week @ 2020-12-12 5/week @ 2020-12-19 19/week @ 2021-01-02 10/week @ 2021-01-09 22/week @ 2021-01-16 10/week @ 2021-01-23 10/week @ 2021-01-30 17/week @ 2021-02-06 17/week @ 2021-02-13 14/week @ 2021-02-20

60 downloads per month

MPL-2.0 license

18KB
169 lines

rouler

Crates.io docs.rs Build Status

A container-like system for generating dice rolls

Usage

rouler is a Rust library for generating die rolls from convenient little state containers. A die roll can be created and stored and called repeatedly to generate new values.

This allows easy use and re-use of specific die rolls, and even comparison.

extern crate rouler;

use rouler::Roller;

let mut stat = Roller::new("3d6");

println!("STR: {}", stat.total());
println!("DEX: {}", stat.reroll());

println!("Last stat roll: {}", stat);

let att = Roller::new("1d20 + 5");
let def = Roller::new("1d20 + 2");

if att > def {
    println!("You struck the monster!");        
} else {
    println!("You missed!");
}

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Dependencies

~2.5MB
~55K SLoC