1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-05-13 22:06:58 +02:00

Don't paste objects that cannot be placed, show warning only if error occurred

This commit is contained in:
godric3 2024-10-26 12:20:13 +02:00
parent 1246333350
commit 152962354d

View File

@ -369,6 +369,7 @@ void MapController::pasteFromClipboard(int level)
if (!canPlaceObject(level, obj, errorMsg))
{
errors.push_back(std::move(errorMsg));
continue;
}
auto newPos = objUniquePtr->pos + shift;
if(_map->isInTheMap(newPos))
@ -380,8 +381,8 @@ void MapController::pasteFromClipboard(int level)
_scenes[level]->selectionObjectsView.selectObject(obj);
_mapHandler->invalidate(obj);
}
QMessageBox::warning(main, QObject::tr("Can't place object"), errors.join('\n'));
if(!errors.isEmpty())
QMessageBox::warning(main, QObject::tr("Can't place object"), errors.join('\n'));
_scenes[level]->objectsView.draw();
_scenes[level]->passabilityView.update();