pub mod stream; use crate::bsp::Bsp; #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug)] pub enum ChunkId { Bsp { cx: i32, cz: i32 }, } pub enum Chunk { Bsp { cx: i32, cz: i32, bsp: Bsp, version: u32 }, } impl Chunk { pub fn version(&self) -> u32 { match self { Chunk::Bsp { version, .. } => *version, } } pub fn as_bsp(&self) -> Option<&Bsp> { match self { Chunk::Bsp { bsp, .. } => Some(bsp), } } }