mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-11 00:24:47 -07:00
arrow crash bug fix
This commit is contained in:
parent
6fb16545ee
commit
eff0c0cc24
3 changed files with 24 additions and 4 deletions
|
|
@ -721,7 +721,7 @@ void Player::eventMoveCard(Event_MoveCard *event)
|
|||
while (playerIterator.hasNext()) {
|
||||
Player *p = playerIterator.next().value();
|
||||
|
||||
QList<int> arrowsToDelete;
|
||||
QList<ArrowItem *> arrowsToDelete;
|
||||
QMapIterator<int, ArrowItem *> arrowIterator(p->getArrows());
|
||||
while (arrowIterator.hasNext()) {
|
||||
ArrowItem *arrow = arrowIterator.next().value();
|
||||
|
|
@ -729,11 +729,11 @@ void Player::eventMoveCard(Event_MoveCard *event)
|
|||
if (startZone == targetZone)
|
||||
arrow->updatePath();
|
||||
else
|
||||
arrowsToDelete.append(arrow->getId());
|
||||
arrowsToDelete.append(arrow);
|
||||
}
|
||||
}
|
||||
for (int i = 0; i < arrowsToDelete.size(); ++i)
|
||||
p->delArrow(arrowsToDelete[i]);
|
||||
arrowsToDelete[i]->delArrow();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -928,7 +928,7 @@ void Player::deleteCard(CardItem *c)
|
|||
if (dialogSemaphore)
|
||||
cardsToDelete.append(c);
|
||||
else
|
||||
delete c;
|
||||
c->deleteLater();
|
||||
}
|
||||
|
||||
void Player::addZone(CardZone *z)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue