diff options
Diffstat (limited to 'src/World/ChunkRegistry.hpp')
| -rw-r--r-- | src/World/ChunkRegistry.hpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/World/ChunkRegistry.hpp b/src/World/ChunkRegistry.hpp index 2b87a3a..d583765 100644 --- a/src/World/ChunkRegistry.hpp +++ b/src/World/ChunkRegistry.hpp @@ -2,6 +2,7 @@ #include <optional> #include <unordered_map> +#include "../Time.hpp" #include "Chunk.hpp" #include "ChunkIndex.hpp" #include "Position.hpp" @@ -23,11 +24,16 @@ public: struct Data { ChunkIndex index; Status status; + Time::Tick generated_at_tick; std::optional<Chunk> chunk = {}; std::optional<GFX::Mesh> land_mesh = {}; std::optional<GFX::Mesh> water_mesh = {}; + Bool generated() const { + return chunk.has_value(); + } + Status get_status() const { if (status == Status::Done && chunk.value().is_damaged()) { return Status::Damaged; } return status; |
