mirror of
https://github.com/celisej567/mcpe.git
synced 2026-09-11 20:11:18 +03:00
* SavingWorldScreen: Only save what's necessary
This commit is contained in:
@@ -179,6 +179,27 @@ void ChunkCache::saveAll()
|
||||
m_pChunkStorage->saveAll(m_pLevel, chunksToSave);
|
||||
}
|
||||
|
||||
void ChunkCache::saveUnsaved()
|
||||
{
|
||||
if (!m_pChunkStorage) return;
|
||||
|
||||
std::vector<LevelChunk*> chunksToSave;
|
||||
|
||||
for (int i = 0; i < C_MAX_CHUNKS_Z; i++)
|
||||
{
|
||||
for (int j = 0; j < C_MAX_CHUNKS_X; j++)
|
||||
{
|
||||
LevelChunk* pChunk = m_pLevel->getChunk(j, i);
|
||||
if (!pChunk->m_bUnsaved)
|
||||
continue;
|
||||
|
||||
chunksToSave.push_back(pChunk);
|
||||
}
|
||||
}
|
||||
|
||||
m_pChunkStorage->saveAll(m_pLevel, chunksToSave);
|
||||
}
|
||||
|
||||
bool ChunkCache::shouldSave()
|
||||
{
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user