fix going into an endless for loop for minimap processing

This commit is contained in:
Skarn
2020-10-21 10:19:10 +03:00
parent 35a60cbff5
commit 35e7d66e8b

View File

@@ -1563,20 +1563,19 @@ void MapView::saveMinimap(noggit::MinimapRenderSettings* settings)
case noggit::MinimapGenMode::MAP:
{
// increment tile indices here
if (mmap_render_success)
{
mmap_render_index++;
}
tile_index tile = tile_index(mmap_render_index / 64, mmap_render_index % 64);
if (_world->mapIndex.hasTile(tile))
{
mmap_render_success = _world->saveMinimap(512, 512, tile);
if (mmap_render_success)
{
mmap_render_index++;
}
}
else
{
do
{do
{
mmap_render_index++;
tile.x = mmap_render_index / 64;
@@ -1584,11 +1583,6 @@ void MapView::saveMinimap(noggit::MinimapRenderSettings* settings)
} while (!_world->mapIndex.hasTile(tile) && mmap_render_index != 4095 );
if (mmap_render_success)
{
mmap_render_index--;
}
}
if (mmap_render_success && mmap_render_index >= 4095)