namespace client {
class ChunkTransmission;
+class Client;
class ChunkReceiver {
public:
- ChunkReceiver(ChunkStore &, const WorldSave &);
+ ChunkReceiver(Client &, ChunkStore &, const WorldSave &);
~ChunkReceiver();
void Update(int dt);
ChunkTransmission &GetTransmission(std::uint32_t id);
void Commit(ChunkTransmission &);
+ void ReRequest(ChunkTransmission &);
+
private:
+ Client &client;
ChunkStore &store;
const WorldSave &save;
std::list<ChunkTransmission> transmissions;
- IntervalTimer timer;
+ CoarseTimer timer;
};