]> git.localhorst.tv Git - blank.git/blob - src/client/ChunkRequester.hpp
group entity updates in as few packets as possible
[blank.git] / src / client / ChunkRequester.hpp
1 #ifndef BLANK_CLIENT_CHUNKREQUESTER_HPP_
2 #define BLANK_CLIENT_CHUNKREQUESTER_HPP_
3
4 #include <cstddef>
5
6
7 namespace blank {
8
9 class ChunkStore;
10 class WorldSave;
11
12 namespace client {
13
14 class ChunkRequester {
15
16 public:
17         ChunkRequester(
18                 ChunkStore &,
19                 const WorldSave &
20         ) noexcept;
21
22         const WorldSave &SaveFile() const noexcept { return save; }
23
24         void Update(int dt);
25
26         int ToLoad() const noexcept;
27
28         void LoadOne();
29         void LoadN(std::size_t n);
30
31 private:
32         ChunkStore &store;
33         const WorldSave &save;
34
35 };
36
37 }
38 }
39
40 #endif