aboutsummaryrefslogtreecommitdiff
path: root/src/map/data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/data.rs')
-rw-r--r--src/map/data.rs18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/map/data.rs b/src/map/data.rs
index 3258512..20f193d 100644
--- a/src/map/data.rs
+++ b/src/map/data.rs
@@ -1,6 +1,6 @@
//! Module containing the raw map data version of the map.
-use super::{IconData, Map, PolygonRoomData, WallData};
+use super::{IconData, Map, RoomData, WallData};
use ron::de::from_reader;
use ron::ser::{to_string_pretty, PrettyConfig};
use serde::{Deserialize, Serialize};
@@ -13,20 +13,16 @@ use std::path::Path;
/// it easily corruptable.
#[derive(Serialize, Deserialize)]
pub struct MapData {
- pub(super) polygon_rooms: Vec<PolygonRoomData>,
+ pub(super) rooms: Vec<RoomData>,
pub(super) walls: Vec<WallData>,
pub(super) icons: Vec<IconData>,
}
impl MapData {
/// Create a serialisable map data type from the data elements contained in a map.
- pub fn new(
- polygon_rooms: Vec<PolygonRoomData>,
- walls: Vec<WallData>,
- icons: Vec<IconData>,
- ) -> Self {
+ pub fn new(rooms: Vec<RoomData>, walls: Vec<WallData>, icons: Vec<IconData>) -> Self {
Self {
- polygon_rooms,
+ rooms,
walls,
icons,
}
@@ -38,10 +34,10 @@ impl MapData {
/// included.
pub fn extract_data(map: &Map) -> Self {
Self {
- polygon_rooms: map
- .polygon_rooms()
+ rooms: map
+ .rooms()
.iter()
- .map(|p| (p as &PolygonRoomData).clone())
+ .map(|p| (p as &RoomData).clone())
.collect(),
walls: map
.walls()