7 个版本 (4 个重大更新)
0.5.1 | 2021 年 4 月 18 日 |
---|---|
0.5.0 | 2021 年 4 月 10 日 |
0.4.0 | 2020 年 8 月 21 日 |
0.3.0 | 2020 年 5 月 10 日 |
0.1.0 | 2020 年 3 月 30 日 |
#406 在 游戏
每月 60 次下载
在 holding 中使用
30KB
544 行
dnd_dice_roller
一个简单的 Rust 库,用于接收类似 DnD 的骰子字符串并计算结果。
支持优势和劣势。
用法
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();
示例输入
d6
2d6
2d6 + 3
d20 advantage
d20 adv
d20 a
2d20 + 4 advantage
2d20 - 2 adv
1d6 - 1 disadvantage
1d6 dadv
d6 d
依赖项
~1.5–2.2MB
~44K SLoC