diff --git a/Mage.Sets/src/mage/cards/a/AlteredEgo.java b/Mage.Sets/src/mage/cards/a/AlteredEgo.java index d19897a7741..a1046385ea4 100644 --- a/Mage.Sets/src/mage/cards/a/AlteredEgo.java +++ b/Mage.Sets/src/mage/cards/a/AlteredEgo.java @@ -73,7 +73,14 @@ class AlteredEgoCopyApplier extends CopyApplier { (int)CardUtil.getSourceCostsTag(game, source, "X", 0) ))) ); - CardUtil.getSourceCostsTagsMap(game, source).remove("X"); //X value of Altered Ego is separate from the copied creature's X value + + /* + * If the chosen creature has {X} in its mana cost, that X is considered to be 0. + * The value of X in Altered Ego's last ability will be whatever value was chosen for X while casting Altered Ego. + * (2016-04-08) + * So the X value of Altered Ego must be separate from the copied creature's X value + */ + CardUtil.getSourceCostsTagsMap(game, source).remove("X"); } return true; diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/copy/AlteredEgoTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/copy/AlteredEgoTest.java index 2877e763827..f49fd47ef5f 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/copy/AlteredEgoTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/copy/AlteredEgoTest.java @@ -56,7 +56,7 @@ public class AlteredEgoTest extends CardTestPlayerBase { /** * If the chosen creature has {X} in its mana cost, that X is considered to be 0. - * The value of X in Altered Ego’s last ability will be whatever value was chosen for X while casting Altered Ego. + * The value of X in Altered Ego's last ability will be whatever value was chosen for X while casting Altered Ego. * (2016-04-08) */ @Test