26 lines
496 B
Rust
26 lines
496 B
Rust
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),
|
|
}
|
|
}
|
|
}
|