X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fclient%2FChunkReceiver.hpp;h=d304a85384f739e60fe05a55ad7b881e858f8683;hb=bc2806164f55b7ac48dbb6d224b7d4b55683decf;hp=74a03a74318f4fd9b75defb779c1a7d5a5da3fb5;hpb=8ae45b6555d55f301f83daf8c1337d332d8305ab;p=blank.git diff --git a/src/client/ChunkReceiver.hpp b/src/client/ChunkReceiver.hpp index 74a03a7..d304a85 100644 --- a/src/client/ChunkReceiver.hpp +++ b/src/client/ChunkReceiver.hpp @@ -11,6 +11,7 @@ namespace blank { class ChunkStore; +class WorldSave; namespace client { @@ -19,11 +20,18 @@ class ChunkTransmission; class ChunkReceiver { public: - explicit ChunkReceiver(ChunkStore &); + ChunkReceiver(ChunkStore &, const WorldSave &); ~ChunkReceiver(); void Update(int dt); + int ToLoad() const noexcept; + + void LoadOne(); + void LoadN(std::size_t n); + + void StoreN(std::size_t n); + void Handle(const Packet::ChunkBegin &); void Handle(const Packet::ChunkData &); @@ -33,6 +41,7 @@ private: private: ChunkStore &store; + const WorldSave &save; std::list transmissions; IntervalTimer timer;