use crate::data::chunks::DataSdscChunk;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "magnus", magnus::wrap(class = "VaultCoh::Map"))]
pub struct Map {
filename: String,
localized_name_id: String,
localized_description_id: String,
}
impl Map {
pub fn filename(&self) -> &str {
&self.filename
}
pub fn localized_name_id(&self) -> &str {
&self.localized_name_id
}
pub fn localized_description_id(&self) -> &str {
&self.localized_description_id
}
}
pub(crate) fn map_from_data(data: &DataSdscChunk) -> Map {
Map {
filename: data.map_file.clone(),
localized_name_id: data.map_name.clone(),
localized_description_id: data.map_description.clone(),
}
}