From 6a30c3e4f22de4d0f8f32107f614f597f5f39cc1 Mon Sep 17 00:00:00 2001 From: Mel Date: Mon, 12 Feb 2024 13:01:15 +0100 Subject: Rescue player from void if current chunk wasn't generated prior --- src/World/World.hpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/World/World.hpp') diff --git a/src/World/World.hpp b/src/World/World.hpp index 76005da..82741b0 100644 --- a/src/World/World.hpp +++ b/src/World/World.hpp @@ -13,7 +13,7 @@ namespace MC::World { class World { public: - std::vector get_visible_chunks(Position::World position); + std::vector get_visible_chunks(Time const& time, Position::World position); Chunk::BlockData block_at(Position::BlockWorld pos); void set_block(Position::BlockWorld pos, BlockType type); @@ -36,7 +36,7 @@ public: private: std::vector get_visible_chunk_indices(Position::World position) const; - void process_chunk_updates(); + void process_chunk_updates(Time const& time); void request_generation(ChunkIndex index, Real priority); void request_reification(ChunkIndex index, Real priority); @@ -48,7 +48,7 @@ private: void log_chunk_time(U64 chunk_time_ms); - U8 m_view_distance_radius = 12; + U8 m_view_distance_radius = 10; Bool is_chunk_in_radius(Position::World position, ChunkIndex chunk) const; @@ -57,14 +57,13 @@ private: U64 generation_duration; }; using GenerationQueue = Compute::Queue; - GenerationQueue m_generation_queue{4}; + GenerationQueue m_generation_queue{1}; struct ReificationResult { - Chunk chunk; Generation::ChunkMeshing::ChunkMesh chunk_mesh; }; using ReificationQueue = Compute::Queue; - ReificationQueue m_reification_queue{4}; + ReificationQueue m_reification_queue{1}; Real m_priority_reassession_distance_threshold = 50; Position::World m_last_priority_reassession_at = {}; -- cgit 1.4.1