pxl8/demo3d/server/src/chunk.rs

27 lines
496 B
Rust
Raw Normal View History

2026-01-25 09:26:30 -06:00
pub mod stream;
use crate::bsp::Bsp;
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug)]
pub enum ChunkId {
Bsp { cx: i32, cz: i32 },
2026-01-25 09:26:30 -06:00
}
pub enum Chunk {
Bsp { cx: i32, cz: i32, bsp: Bsp, version: u32 },
2026-01-25 09:26:30 -06:00
}
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),
}
}
}