use crate::internal::*;
use crate::prelude::*;
pub mod generator;
#[derive(
Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Default, Serialize, Deserialize,
)]
pub struct GalacticMapDivisionLevel {
pub level: u8,
pub x_subdivisions: u8,
pub y_subdivisions: u8,
pub z_subdivisions: u8,
}
impl GalacticMapDivisionLevel {
pub fn new(level: u8, x_subdivisions: u8, y_subdivisions: u8, z_subdivisions: u8) -> Self {
Self {
level,
x_subdivisions,
y_subdivisions,
z_subdivisions,
}
}
pub fn as_coord(self) -> SpaceCoordinates {
SpaceCoordinates {
x: self.x_subdivisions as i64,
y: self.y_subdivisions as i64,
z: self.z_subdivisions as i64,
}
}
}