review: change Die to enum to handle range and value list in the future

This commit is contained in:
2025-11-16 10:01:13 +01:00
parent 4d4810b52b
commit 23185bfd86
6 changed files with 49 additions and 21 deletions

View File

@@ -2,7 +2,12 @@ use crate::*;
impl Die {
pub fn roll(&self) -> i32 {
let mut rng = rand::rng();
rng.random_range(1..=self.sides) as i32
fn roll_sides(sides: u16) -> i32 {
let mut rng = rand::rng();
rng.random_range(1..=sides) as i32
}
match self {
Die::Sides(sides) => roll_sides(*sides),
}
}
}