refactor: WorldRegions and chunks saving

This commit is contained in:
MihailRis
2024-06-07 14:04:25 +03:00
parent f206042b00
commit c67e4b04bb
8 changed files with 50 additions and 45 deletions
+3 -8
View File
@@ -497,14 +497,9 @@ void Chunks::saveAndClear(){
for (size_t i = 0; i < volume; i++){
Chunk* chunk = chunks[i].get();
chunks[i] = nullptr;
if (chunk == nullptr || !chunk->flags.lighted)
continue;
bool lightsUnsaved = !chunk->flags.loadedLights &&
worldFiles->doesWriteLights();
if (!chunk->flags.unsaved && !lightsUnsaved)
continue;
regions.put(chunk);
if (chunk) {
regions.put(chunk);
}
}
chunksCount = 0;
}