From 611ff98681824133b1ac679fb4e1a2306f12811b Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Sun, 23 Feb 2025 08:32:25 -0600 Subject: [PATCH] chore: Bump Rust edition to 2024. --- Cargo.toml | 4 ++-- src/filter/bsp_interior.rs | 4 ++-- src/filter/bsp_rooms.rs | 4 ++-- src/filter/maze.rs | 2 +- src/geometry.rs | 10 ++++++++++ 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index f3485f8..7893de6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,10 +7,10 @@ keywords = ["game", "map", "map-generator"] license = "MIT OR Apache-2.0" repository = "https://labs.lightsout.games/projects/here_be_dragons" documentation = "https://docs.rs/here_be_dragons" -edition = "2021" +edition = "2024" [dependencies] -rand = "0.8" +rand = "0.9" serde = { version = "1", optional = true, features = ["derive"]} [package.metadata.release] diff --git a/src/filter/bsp_interior.rs b/src/filter/bsp_interior.rs index 7cc7f4c..3d7e355 100644 --- a/src/filter/bsp_interior.rs +++ b/src/filter/bsp_interior.rs @@ -127,8 +127,8 @@ mod tests { #[test] fn no_corridors_on_borders() { let mut rng = StdRng::seed_from_u64(907647352); - let gen = BspInterior::::new(); - let map = gen.modify_map(&mut rng, &Map::new(80, 50)); + let generator = BspInterior::::new(); + let map = generator.modify_map(&mut rng, &Map::new(80, 50)); for i in 0..80 { assert!(map.at(i, 0).unwrap().is_blocked()); assert!(map.at(i, 49).unwrap().is_blocked()); diff --git a/src/filter/bsp_rooms.rs b/src/filter/bsp_rooms.rs index ec64fe3..17b6230 100644 --- a/src/filter/bsp_rooms.rs +++ b/src/filter/bsp_rooms.rs @@ -175,8 +175,8 @@ mod tests { #[test] fn no_corridors_on_borders() { let mut rng = StdRng::seed_from_u64(907647352); - let gen = BspRooms::::new(); - let map = gen.modify_map(&mut rng, &Map::new(80, 50)); + let generator = BspRooms::::new(); + let map = generator.modify_map(&mut rng, &Map::new(80, 50)); for i in 0..80 { assert!(map.at(i, 0).unwrap().is_blocked()); assert!(map.at(i, 49).unwrap().is_blocked()); diff --git a/src/filter/maze.rs b/src/filter/maze.rs index 1105333..058aeed 100644 --- a/src/filter/maze.rs +++ b/src/filter/maze.rs @@ -160,7 +160,7 @@ impl<'a, D: Clone + Default> Grid<'a, D> { if neighbors.len() == 1 { return Some(neighbors[0]); } else { - return Some(neighbors[(self.rng.roll_dice(1, neighbors.len()) - 1)]); + return Some(neighbors[self.rng.roll_dice(1, neighbors.len()) - 1]); } } None diff --git a/src/geometry.rs b/src/geometry.rs index 846e21f..ef380e7 100644 --- a/src/geometry.rs +++ b/src/geometry.rs @@ -142,4 +142,14 @@ mod tests { assert_eq!(rect1.width(), 40); assert_eq!(rect1.height(), 30); } + + #[test] + fn test_center() { + let x = 0; + let y = 0; + let width = 12; + let height = 10; + let rect = Rect::new(x, y, width, height); + assert_eq!(rect.center(), Point::new(x + width / 2, y + height / 2)); + } }