| Crates.io | rouler |
| lib.rs | rouler |
| version | 0.2.2 |
| created_at | 2016-12-14 19:41:31.165338+00 |
| updated_at | 2022-01-27 21:09:29.009177+00 |
| description | A container-like system for generating dice rolls |
| homepage | https://github.com/jarcane/rouler |
| repository | https://github.com/jarcane/rouler |
| max_upload_size | |
| id | 7580 |
| size | 36,078 |
A container-like system for generating dice rolls
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!");
}
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/.