From e4483eca01b48b943cd0461e24a74ae1a3139ed4 Mon Sep 17 00:00:00 2001 From: Nicolas James Date: Wed, 12 Feb 2025 21:57:46 +1100 Subject: Update to most recent version (old initial commit) --- src/server/world.hh | 59 ----------------------------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 src/server/world.hh (limited to 'src/server/world.hh') diff --git a/src/server/world.hh b/src/server/world.hh deleted file mode 100644 index 134f63b..0000000 --- a/src/server/world.hh +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef SERVER_WORLD_HH_ -#define SERVER_WORLD_HH_ - -#include - -#include "server/database.hh" -#include "server/shared.hh" -#include "shared/math.hh" -#include "shared/net/net.hh" -#include "shared/net/proto.hh" -#include "shared/player.hh" -#include "shared/world.hh" - -namespace server { -namespace world { - -class chunk : public shared::world::chunk { -private: - bool should_write = false; - bool should_update = true; - -public: - proto::packet packet; // Packet ready for sending, updated in update(). - void arm_should_update() noexcept { - this->should_update = this->should_write = true; - } - bool get_should_update() noexcept { return this->should_update; } - -private: - proto::packet make_chunk_packet() const noexcept; - -public: - // Attempt to read the file using protobuf, otherwise create a new chunk. - // chunk(const chunk&) = delete; - chunk(const uint64_t& seed, const shared::math::coords& coords) noexcept; - ~chunk() noexcept; - - // Update the chunk_packet associated with the chunk if necessary. - void update() noexcept { - if (!this->should_update) { - return; - } - this->packet = make_chunk_packet(); - this->should_update = false; - } - // calling .write before the destrutor will not result in a double write - void write() noexcept { - if (!this->should_write) { - return; - } - server::database::write_chunk(this->pos, this->packet.chunk_packet()); - this->should_write = false; - } -}; - -} // namespace world -} // namespace server - -#endif -- cgit v1.2.3