diff --git a/game/main/src/map_rendering/chunk_rebuild.rs b/game/main/src/map_rendering/chunk_rebuild.rs index b41f31a..13b16fd 100644 --- a/game/main/src/map_rendering/chunk_rebuild.rs +++ b/game/main/src/map_rendering/chunk_rebuild.rs @@ -44,6 +44,11 @@ fn chunk_rebuilder( biome_painters: Res>, painter: Res, ) { + if queue.queue.len() == 0 { + return; + } + queue.queue.dedup(); + for chunk_index in &queue.queue { let chunk = chunks.chunks[*chunk_index]; commands.entity(chunk).despawn(); @@ -60,7 +65,8 @@ fn chunk_rebuilder( let chunk = &heightmap.chunks[*idx]; let mesh = generate_chunk_mesh(chunk, &heightmap, cur_painter, &tile_assets, &tile_mappers); let (col_verts, col_indicies) = generate_chunk_collider(chunk, &heightmap); - let collider = Collider::trimesh_with_flags(col_verts, col_indicies, TriMeshFlags::MERGE_DUPLICATE_VERTICES); + let collider = + Collider::trimesh_with_flags(col_verts, col_indicies, TriMeshFlags::MERGE_DUPLICATE_VERTICES); return ( mesh, collider, diff --git a/game/main/src/map_rendering/terraforming_test.rs b/game/main/src/map_rendering/terraforming_test.rs index 86887c8..8bd7e9c 100644 --- a/game/main/src/map_rendering/terraforming_test.rs +++ b/game/main/src/map_rendering/terraforming_test.rs @@ -17,13 +17,20 @@ impl Plugin for TerraFormingTestPlugin { fn deform( cam_query: Query<(&GlobalTransform, &Camera), With>, window: Query<&Window, With>, - keyboard: Res>, + mouse: Res>, rapier_context: Res, mut heightmap: ResMut, mut rebuild: ResMut, time: Res