From 9b05f824e0a6968aca0488811c7d95d90fce3084 Mon Sep 17 00:00:00 2001 From: Steven Knipe Date: Mon, 18 Sep 2023 04:02:17 -0700 Subject: [PATCH] Only modify the card copy in morph characteristic-setting --- .../mage/abilities/keyword/MorphAbility.java | 33 ++++++++++++------- .../mage/constants/SpellAbilityCastMode.java | 2 +- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/Mage/src/main/java/mage/abilities/keyword/MorphAbility.java b/Mage/src/main/java/mage/abilities/keyword/MorphAbility.java index d96fdc02293..93cba87cb62 100644 --- a/Mage/src/main/java/mage/abilities/keyword/MorphAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/MorphAbility.java @@ -128,7 +128,16 @@ public class MorphAbility extends SpellAbility { * @param game */ public static void setPermanentToFaceDownCreature(MageObject targetObject, Permanent sourcePermanent, Game game) { - setObjectToFaceDownCreature(targetObject, game); + targetObject.getPower().setModifiedBaseValue(2); + targetObject.getToughness().setModifiedBaseValue(2); + targetObject.getAbilities().clear(); + targetObject.getColor(game).setColor(new ObjectColor()); + targetObject.setName(""); + targetObject.removeAllCardTypes(game); + targetObject.addCardType(game, CardType.CREATURE); + targetObject.removeAllSubTypes(game); + targetObject.removeAllSuperTypes(game); + targetObject.getManaCost().clear(); Token emptyImage = new EmptyToken(); @@ -144,16 +153,16 @@ public class MorphAbility extends SpellAbility { throw new IllegalArgumentException("Wrong code usage: un-supported targetObject in face down method: " + targetObject.getClass().getSimpleName()); } } - public static void setObjectToFaceDownCreature(MageObject targetObject, Game game) { - targetObject.getPower().setModifiedBaseValue(2); - targetObject.getToughness().setModifiedBaseValue(2); - targetObject.getAbilities().clear(); - targetObject.getColor(game).setColor(new ObjectColor()); - targetObject.setName(""); - targetObject.removeAllCardTypes(game); - targetObject.addCardType(game, CardType.CREATURE); - targetObject.removeAllSubTypes(game); - targetObject.removeAllSuperTypes(game); - targetObject.getManaCost().clear(); + public static void setCardToFaceDownCreature(Card targetCard) { + targetCard.getPower().setModifiedBaseValue(2); + targetCard.getToughness().setModifiedBaseValue(2); + targetCard.getAbilities().clear(); + targetCard.getColor().setColor(new ObjectColor()); + targetCard.setName(""); + targetCard.removeAllCardTypes(); + targetCard.addCardType(CardType.CREATURE); + targetCard.getSubtype().clear(); + targetCard.removeAllSuperTypes(); + targetCard.getManaCost().clear(); } } diff --git a/Mage/src/main/java/mage/constants/SpellAbilityCastMode.java b/Mage/src/main/java/mage/constants/SpellAbilityCastMode.java index 1401682d421..2cb0e2cd909 100644 --- a/Mage/src/main/java/mage/constants/SpellAbilityCastMode.java +++ b/Mage/src/main/java/mage/constants/SpellAbilityCastMode.java @@ -53,7 +53,7 @@ public enum SpellAbilityCastMode { } } if (this.equals(MORPH)) { - MorphAbility.setObjectToFaceDownCreature(cardCopy, game); + MorphAbility.setCardToFaceDownCreature(cardCopy); } return cardCopy; }