1 #include "PreloadState.hpp"
3 #include "../app/Environment.hpp"
4 #include "../world/ChunkLoader.hpp"
5 #include "../world/ChunkRenderer.hpp"
11 PreloadState::PreloadState(Environment &env, ChunkLoader &loader, ChunkRenderer &render)
12 : ProgressState(env, "Preloading chunks: %d/%d (%d%%)")
16 , total(loader.ToLoad())
21 void PreloadState::Update(int dt) {
22 loader.LoadN(per_update);
23 if (loader.ToLoad() <= 0) {
25 render.Update(render.MissingChunks());
27 SetProgress(total - loader.ToLoad(), total);