diff --git a/cockatrice/src/player.cpp b/cockatrice/src/player.cpp index ac3a26da5..765727c2e 100644 --- a/cockatrice/src/player.cpp +++ b/cockatrice/src/player.cpp @@ -774,14 +774,19 @@ void Player::eventAttachCard(Event_AttachCard *event) if (!startCard) return; + CardItem *oldParent = startCard->getAttachedTo(); + if (targetZone) startCard->setParentItem(targetZone); else startCard->setParentItem(startZone); startCard->setAttachedTo(targetCard); + startZone->reorganizeCards(); if ((startZone != targetZone) && targetZone) targetZone->reorganizeCards(); + if (oldParent) + oldParent->getZone()->reorganizeCards(); if (targetCard) emit logAttachCard(this, startCard->getName(), targetPlayer, targetCard->getName());