attach bug fix

This commit is contained in:
Max-Wilhelm Bruker
2010-09-15 18:51:18 +02:00
parent eff0c0cc24
commit 42e806c57f

View File

@@ -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());