1
0
Fork 0
roguelike-game/src/rng.rs

21 lines
456 B
Rust

use std::sync::Mutex;
use ::rltk::prelude::*;
lazy_static! {
static ref RNG: Mutex<RandomNumberGenerator> = Mutex::new(RandomNumberGenerator::new());
}
#[allow(dead_code)]
pub fn reseed(seed: u64) {
*RNG.lock().unwrap() = RandomNumberGenerator::seeded(seed);
}
pub fn roll_dice(n: i32, die_type: i32) -> i32 {
RNG.lock().unwrap().roll_dice(n, die_type)
}
pub fn range(min: i32, max: i32) -> i32 {
RNG.lock().unwrap().range(min, max)
}