From c4c26f03e3eb18a76f9c2756076030dc52a667fa Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Sun, 23 Aug 2026 13:03:23 -0700 Subject: add floor --- src/sim/cell_manager/chunk.rs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/sim/cell_manager/chunk.rs') diff --git a/src/sim/cell_manager/chunk.rs b/src/sim/cell_manager/chunk.rs index 463242d..f077233 100644 --- a/src/sim/cell_manager/chunk.rs +++ b/src/sim/cell_manager/chunk.rs @@ -2,7 +2,7 @@ use glam::IVec2; use crate::{ config::{CELLS_IN_CHUNK, CHUNK_SIZE}, - content::materials::MaterialForm, + content::materials::{MaterialForm, MaterialId}, sim::{cell::Cell, lib::marching_squares::Marchable}, }; @@ -29,6 +29,24 @@ impl Chunk { needs_texture_update: true, } } + + pub fn floor() -> Self { + let mut c = Chunk { + cells: Box::new([Cell::void(); CELLS_IN_CHUNK]), + sleeping: true, + needs_texture_update: true, + }; + + for x in 0..CHUNK_SIZE { + c.set_cell_at_local_position( + x as u8, + CHUNK_SIZE as u8 - 1, + Cell::from_material(MaterialId::Steel), + ); + } + + c + } } impl Marchable for Chunk { -- cgit v1.3.1