diff --git a/Mage.Sets/src/mage/sets/eldritchmoon/PermeatingMass.java b/Mage.Sets/src/mage/sets/eldritchmoon/PermeatingMass.java index 9990aa09b9c..61461fb5ee9 100644 --- a/Mage.Sets/src/mage/sets/eldritchmoon/PermeatingMass.java +++ b/Mage.Sets/src/mage/sets/eldritchmoon/PermeatingMass.java @@ -88,9 +88,9 @@ class PermeatingMassEffect extends OneShotEffect { public boolean apply(Game game, Ability ability) { Permanent copyTo = game.getPermanentOrLKIBattlefield(getTargetPointer().getFirst(game, ability)); if (copyTo != null) { - Permanent copyFrom = game.getPermanent(ability.getSourceId()); + Permanent copyFrom = (Permanent) ability.getSourceObject(game); if (copyFrom != null) { - game.copyPermanent(Duration.WhileOnBattlefield, copyFrom, copyTo.getId(), ability, new EmptyApplyToPermanent()); + game.copyPermanent(Duration.Custom, copyFrom, copyTo.getId(), ability, new EmptyApplyToPermanent()); } } return true; diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/emn/PermeatingMassTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/emn/PermeatingMassTest.java index 159f2f5ec9c..e4622437723 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/emn/PermeatingMassTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/emn/PermeatingMassTest.java @@ -7,7 +7,6 @@ package org.mage.test.cards.single.emn; import mage.constants.PhaseStep; import mage.constants.Zone; -import mage.game.permanent.Permanent; import org.junit.Test; import org.mage.test.serverside.base.CardTestPlayerBase; @@ -16,24 +15,24 @@ import org.mage.test.serverside.base.CardTestPlayerBase; * @author escplan9 (Derek Monturo - dmontur1 at gmail dot com) */ public class PermeatingMassTest extends CardTestPlayerBase { - + @Test public void testWhenDiesInCombatMakesCopyStill() { - + addCard(Zone.BATTLEFIELD, playerA, "Hill Giant"); // 3/3 - + // Whenever Permeating Mass deals combat damage to a creature, that creature becomes a copy of Permeating Mass. addCard(Zone.BATTLEFIELD, playerB, "Permeating Mass"); // 1/3 - + attack(1, playerA, "Hill Giant"); block(1, playerB, "Permeating Mass", "Hill Giant"); - + setStopAt(1, PhaseStep.END_COMBAT); execute(); - + assertLife(playerB, 20); assertGraveyardCount(playerB, "Permeating Mass", 1); - Permanent hilly = getPermanent("Hill Giant", playerA); - assertPowerToughness(playerA, "Hill Giant", 1, 3); + assertPermanentCount(playerA, "Permeating Mass", 1); + assertPowerToughness(playerA, "Permeating Mass", 1, 3); } }