X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2Fchunk.cpp;h=a6decf70906408558fc68f08a790da5225c126b8;hb=ede25c0a2f59e21521d1cd962e6ea9d78169ca12;hp=2d5b7cec853272f1868da71b069760156ab8ca74;hpb=071459d05271dd9376364fc3d8c33bf091724321;p=blank.git diff --git a/src/world/chunk.cpp b/src/world/chunk.cpp index 2d5b7ce..a6decf7 100644 --- a/src/world/chunk.cpp +++ b/src/world/chunk.cpp @@ -4,7 +4,7 @@ #include "Generator.hpp" #include "WorldCollision.hpp" -#include "WorldSave.hpp" +#include "../io/WorldSave.hpp" #include #include @@ -772,6 +772,10 @@ std::list::iterator ChunkLoader::Remove(std::list::iterator chunk) ++next; // unlink neighbors so they won't reference a dead chunk chunk->ClearNeighbors(); + // if it should be saved, do it now + if (chunk->ShouldUpdateSave()) { + save.Write(*chunk); + } // and move it from loaded to free list to_free.splice(to_free.end(), loaded, chunk); return next;