mirror of
https://github.com/magefree/mage.git
synced 2026-01-26 21:29:17 -08:00
Only modify the card copy in morph characteristic-setting
This commit is contained in:
parent
e7927cb50f
commit
9b05f824e0
2 changed files with 22 additions and 13 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public enum SpellAbilityCastMode {
|
|||
}
|
||||
}
|
||||
if (this.equals(MORPH)) {
|
||||
MorphAbility.setObjectToFaceDownCreature(cardCopy, game);
|
||||
MorphAbility.setCardToFaceDownCreature(cardCopy);
|
||||
}
|
||||
return cardCopy;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue