From 61b7918fe604b484aece878e6c05d81c724242ba Mon Sep 17 00:00:00 2001 From: grimreap124 <19590931+grimreap124@users.noreply.github.com> Date: Sun, 19 May 2024 04:56:01 +1000 Subject: [PATCH] GUI: fixed bugs with some stacked tokens (closes #12246, related to #12242) (#12248) --- .../java/org/mage/plugins/card/CardPluginImpl.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/CardPluginImpl.java b/Mage.Client/src/main/java/org/mage/plugins/card/CardPluginImpl.java index 4db9fc55e62..4aaf85c5698 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/CardPluginImpl.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/CardPluginImpl.java @@ -141,13 +141,11 @@ public class CardPluginImpl implements CardPlugin { for (MageCard card : cards.values()) { MagePermanent perm = (MagePermanent) card.getMainPanel(); // all cards must be MagePermanent on battlefield - if (!rowType.isType(perm)) { + if (!rowType.isType(perm) || perm.getOriginalPermanent().isAttachedToPermanent()) { continue; } - if ((!perm.isLand() && !perm.isToken()) - || perm.getOriginalPermanent().isAttachedToPermanent() - || (perm.isCreature())) { + if ((!perm.isLand() && !perm.isToken()) || (perm.isCreature())) { Stack newStack = new Stack(); newStack.add(perm); workingRow.add(newStack); @@ -162,9 +160,11 @@ public class CardPluginImpl implements CardPlugin { // use top layer panel Stack stack = workingRow.get(i); MagePermanent firstPanelPerm = stack.get(0); + + // Check the names are equal and are creatures with the same summoning sickness if (firstPanelPerm.getOriginal().getName().equals(perm.getOriginal().getName()) - && firstPanelPerm.getOriginalPermanent().hasSummoningSickness() == perm.getOriginalPermanent() - .hasSummoningSickness()) { + && (!perm.isCreature() || firstPanelPerm.getOriginalPermanent().hasSummoningSickness() == perm + .getOriginalPermanent().hasSummoningSickness())) { if (!empty(firstPanelPerm.getOriginalPermanent().getAttachments())) { // Put this land to the left of lands with the same name and attachments.