INNER CODE UNIT · Rust
new
rust-gamedev/rust-game-ports · rusty_roguelike-bevy/src/map_builder/mod.rs:33
pub fn new(rng: &mut RandomNumberGenerator) -> Self {
let mut architect: Box<dyn MapArchitect> = match rng.range(0, 3) {
0 => Box::new(DrunkardsWalkArchitect {}),
1 => Box::new(RoomsArchitect {}),
_ => Box::new(CellularAutomataArchitect {}),
};
let mut mb = architect.new(rng);
apply_prefab(&mut mb, rng);
mb.theme = match rng.range(0, 2) {
0 => DungeonTheme::new(),
_ => ForestTheme::new(),
};
mb
}
fn fill(&mut self, tile: TileType) {