diff options
| author | Mel <einebeere@gmail.com> | 2023-06-12 23:07:36 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2023-06-12 23:07:36 +0200 |
| commit | 92ac46df6afa8ee76f972cceb681cf32658f84a2 (patch) | |
| tree | 6ff89b9d6e8e0568f346b5f7b8b9e7ba3e74211e /src/World/World.hpp | |
| parent | d0de60dc33df75fbcacb53a09568b14d0fd48cb9 (diff) | |
| download | meowcraft-92ac46df6afa8ee76f972cceb681cf32658f84a2.tar.zst meowcraft-92ac46df6afa8ee76f972cceb681cf32658f84a2.zip | |
Start generation from player position
Diffstat (limited to 'src/World/World.hpp')
| -rw-r--r-- | src/World/World.hpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/World/World.hpp b/src/World/World.hpp index dc8f8a7..d842600 100644 --- a/src/World/World.hpp +++ b/src/World/World.hpp @@ -12,11 +12,11 @@ namespace MC::World { class World { public: - World() : m_queue(2), m_chunks(), m_visible_chunks() {} + World() : m_queue(8), m_chunks(), m_visible_chunks() {} enum class ChunkStatus { Empty, - InFlight, + WaitingForGeneration, Done }; @@ -31,8 +31,8 @@ public: private: std::unordered_set<ChunkIndex> get_visible_chunk_indices(Vector<3> position) const; std::unordered_set<ChunkIndex> load_finished_chunks_from_queue(); - void process_chunk_visibility_updates(std::unordered_set<ChunkIndex>& new_chunks); - void request_generation(ChunkIndex index); + void process_chunk_visibility_updates(std::unordered_set<ChunkIndex>& new_chunks, Vector<3> player); + void request_generation(ChunkIndex index, float priority); ChunkData& get(ChunkIndex index); |
