diff --git a/Mage.Sets/src/mage/cards/r/RavenousSlime.java b/Mage.Sets/src/mage/cards/r/RavenousSlime.java index a0b95f69f27..1e59c281c3c 100644 --- a/Mage.Sets/src/mage/cards/r/RavenousSlime.java +++ b/Mage.Sets/src/mage/cards/r/RavenousSlime.java @@ -68,8 +68,7 @@ class RavenousSlimeEffect extends ReplacementEffectImpl { @Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { Player controller = game.getPlayer(source.getControllerId()); - Permanent sourceCreature = game.getPermanent(source.getSourceId()); - if (controller == null || sourceCreature == null) { + if (controller == null) { return false; } if (((ZoneChangeEvent) event).getFromZone() != Zone.BATTLEFIELD) { @@ -81,9 +80,8 @@ class RavenousSlimeEffect extends ReplacementEffectImpl { } int power = permanent.getPower().getValue(); controller.moveCards(permanent, Zone.EXILED, source, game); - return new AddCountersSourceEffect( - CounterType.P1P1.createInstance(power) - ).apply(game, source); + new AddCountersSourceEffect(CounterType.P1P1.createInstance(power)).apply(game, source); + return true; } @Override diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/c18/RavenousSlimeTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/c18/RavenousSlimeTest.java new file mode 100644 index 00000000000..aa91658d7e1 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/c18/RavenousSlimeTest.java @@ -0,0 +1,36 @@ + +package org.mage.test.cards.single.c18; + +import mage.constants.PhaseStep; +import mage.constants.Zone; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * + * @author notgreat + */ +public class RavenousSlimeTest extends CardTestPlayerBase { + + @Test + public void testRavenousSlime() { + addCustomEffect_TargetDestroy(playerA); + addCard(Zone.BATTLEFIELD, playerA, "Ravenous Slime"); + addCard(Zone.BATTLEFIELD, playerB, "Runeclaw Bear"); + addCard(Zone.BATTLEFIELD, playerB, "Centaur Courser"); + + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "target destroy", "Runeclaw Bear"); + checkPT("Ravenous Slime ate Runeclaw Bear", 1, PhaseStep.BEGIN_COMBAT, playerA, "Ravenous Slime", 3, 3); + + attack(1, playerA, "Ravenous Slime"); + block(1, playerB, "Centaur Courser", "Ravenous Slime"); + + setStrictChooseMode(true); + setStopAt(1, PhaseStep.POSTCOMBAT_MAIN); + execute(); + + assertExileCount(playerB, "Runeclaw Bear", 1); + assertExileCount(playerB, "Centaur Courser", 1); + assertGraveyardCount(playerA, "Ravenous Slime", 1); + } +}