From 4670fa377a1c8c5a05604a3f2619cfead52fd22b Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Tue, 11 Nov 2014 23:58:08 +0100 Subject: [PATCH] * Morph - Creatures cast with morph have now a converted mana cost of 0 on the stack. --- Mage/src/mage/game/stack/Spell.java | 5 ++++- Mage/src/mage/players/Library.java | 6 +++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Mage/src/mage/game/stack/Spell.java b/Mage/src/mage/game/stack/Spell.java index fa2939cc50c..b0088bfe0f4 100644 --- a/Mage/src/mage/game/stack/Spell.java +++ b/Mage/src/mage/game/stack/Spell.java @@ -611,7 +611,10 @@ public class Spell implements StackObject, Card { */ @Override public int getConvertedManaCost() { - int cmc = 0; + int cmc = 0; + if (this.isMorphCard() && this.isFaceDown()) { + return 0; + } for (Ability spellAbility: spellAbilities) { int xMultiplier = 0; for (String symbolString :spellAbility.getManaCosts().getSymbols()) { diff --git a/Mage/src/mage/players/Library.java b/Mage/src/mage/players/Library.java index 1d894228e14..5b878648f7d 100644 --- a/Mage/src/mage/players/Library.java +++ b/Mage/src/mage/players/Library.java @@ -176,7 +176,7 @@ public class Library implements Serializable { } public List getCards(Game game) { - List cards = new ArrayList(); + List cards = new ArrayList<>(); for (UUID cardId: library) { cards.add(game.getCard(cardId)); } @@ -184,7 +184,7 @@ public class Library implements Serializable { } public List getTopCards(Game game, int amount) { - List cards = new ArrayList(); + List cards = new ArrayList<>(); Iterator it = library.iterator(); int count = 0; while(it.hasNext() && count < amount) { @@ -199,7 +199,7 @@ public class Library implements Serializable { } public Collection getUniqueCards(Game game) { - Map cards = new HashMap(); + Map cards = new HashMap<>(); for (UUID cardId: library) { Card card = game.getCard(cardId); if (!cards.containsKey(card.getName())) {