fix going into an endless for loop for minimap processing
This commit is contained in:
@@ -1563,20 +1563,19 @@ void MapView::saveMinimap(noggit::MinimapRenderSettings* settings)
|
|||||||
case noggit::MinimapGenMode::MAP:
|
case noggit::MinimapGenMode::MAP:
|
||||||
{
|
{
|
||||||
// increment tile indices here
|
// increment tile indices here
|
||||||
if (mmap_render_success)
|
|
||||||
{
|
|
||||||
mmap_render_index++;
|
|
||||||
}
|
|
||||||
|
|
||||||
tile_index tile = tile_index(mmap_render_index / 64, mmap_render_index % 64);
|
tile_index tile = tile_index(mmap_render_index / 64, mmap_render_index % 64);
|
||||||
|
|
||||||
if (_world->mapIndex.hasTile(tile))
|
if (_world->mapIndex.hasTile(tile))
|
||||||
{
|
{
|
||||||
mmap_render_success = _world->saveMinimap(512, 512, tile);
|
mmap_render_success = _world->saveMinimap(512, 512, tile);
|
||||||
|
|
||||||
|
if (mmap_render_success)
|
||||||
|
{
|
||||||
|
mmap_render_index++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{do
|
||||||
do
|
|
||||||
{
|
{
|
||||||
mmap_render_index++;
|
mmap_render_index++;
|
||||||
tile.x = mmap_render_index / 64;
|
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 );
|
} while (!_world->mapIndex.hasTile(tile) && mmap_render_index != 4095 );
|
||||||
|
|
||||||
if (mmap_render_success)
|
|
||||||
{
|
|
||||||
mmap_render_index--;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mmap_render_success && mmap_render_index >= 4095)
|
if (mmap_render_success && mmap_render_index >= 4095)
|
||||||
|
|||||||
Reference in New Issue
Block a user