From 0f8d4d8fab5e389855a1e07593a75a94c41a3cde Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Thu, 2 Dec 2021 15:00:06 -0500 Subject: [PATCH] Randomly choose which map builder to use --- src/map_builders/mod.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/map_builders/mod.rs b/src/map_builders/mod.rs index 3dc5c91..9ae675b 100644 --- a/src/map_builders/mod.rs +++ b/src/map_builders/mod.rs @@ -1,7 +1,9 @@ +mod bsp_dungeon; mod common; mod simple_map; use crate::{Map, Position}; +use bsp_dungeon::BspDungeonBuilder; use common::*; use simple_map::SimpleMapBuilder; use specs::prelude::*; @@ -16,6 +18,9 @@ pub trait MapBuilder { } pub fn random_builder(new_depth: i32) -> Box { - // Note that until we have a second map type, this isn't even slightly random - Box::new(SimpleMapBuilder::new(new_depth)) + let mut rng = rltk::RandomNumberGenerator::new(); + match rng.roll_dice(1, 2) { + 1 => Box::new(BspDungeonBuilder::new(new_depth)), + _ => Box::new(SimpleMapBuilder::new(new_depth)), + } }