Cleanup loop for arrowItems without targetItem on drawArrow

This commit is contained in:
mb 2026-04-09 11:23:26 +02:00
parent d7b31f2f9d
commit b2306505ac

View file

@ -285,6 +285,12 @@ void CardItem::drawArrow(const QColor &arrowColor)
int currentPhase = game->getGameState()->getCurrentPhase();
phase = Phases::getLastSubphase(currentPhase) + 1;
}
for (ArrowItem *arrowItem : getArrowsFrom()) {
if (arrowItem->getTargetItem() == nullptr) {
arrowItem->ungrabMouse();
arrowItem->delArrow();
}
}
ArrowDragItem *arrow = new ArrowDragItem(arrowOwner, this, arrowColor, phase);
scene()->addItem(arrow);
arrow->grabMouse();