1 #ifndef BLANK_CLIENT_CHUNKRECEIVER_HPP_
2 #define BLANK_CLIENT_CHUNKRECEIVER_HPP_
4 #include "../app/IntervalTimer.hpp"
5 #include "../net/Packet.hpp"
18 class ChunkTransmission;
23 ChunkReceiver(ChunkStore &, const WorldSave &);
28 int ToLoad() const noexcept;
31 void LoadN(std::size_t n);
33 void StoreN(std::size_t n);
35 void Handle(const Packet::ChunkBegin &);
36 void Handle(const Packet::ChunkData &);
39 ChunkTransmission &GetTransmission(std::uint32_t id);
40 void Commit(ChunkTransmission &);
44 const WorldSave &save;
45 std::list<ChunkTransmission> transmissions;