X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FPreloadState.cpp;fp=src%2Fapp%2FPreloadState.cpp;h=3b686107a278febd6fcc7f01f0fe06a44fa1b5cf;hb=ad7cf72ed47c39640d5588ba53386e090289b4d1;hp=aca2502eaeacc92e2417204fec3f618739c95eb7;hpb=e872614d387c4bfc3afb04bcc7cba3d9b8f3954b;p=blank.git diff --git a/src/app/PreloadState.cpp b/src/app/PreloadState.cpp index aca2502..3b68610 100644 --- a/src/app/PreloadState.cpp +++ b/src/app/PreloadState.cpp @@ -2,13 +2,15 @@ #include "Environment.hpp" #include "../world/ChunkLoader.hpp" +#include "../world/ChunkRenderer.hpp" namespace blank { -PreloadState::PreloadState(Environment &env, ChunkLoader &loader) +PreloadState::PreloadState(Environment &env, ChunkLoader &loader, ChunkRenderer &render) : env(env) , loader(loader) +, render(render) , progress(env.assets.large_ui_font) , total(loader.ToLoad()) , per_update(64) { @@ -26,10 +28,8 @@ void PreloadState::Handle(const SDL_Event &e) { void PreloadState::Update(int dt) { loader.LoadN(per_update); if (loader.ToLoad() == 0) { - for (auto &chunk : loader.Loaded()) { - chunk.CheckUpdate(); - } env.state.Pop(); + render.Update(render.MissingChunks()); } else { progress.Update(total - loader.ToLoad(), total); }