diff --git a/Mage.Sets/src/mage/sets/onslaught/GratuitousViolence.java b/Mage.Sets/src/mage/sets/onslaught/GratuitousViolence.java index 7bd1e97fb8c..908e5c001f1 100644 --- a/Mage.Sets/src/mage/sets/onslaught/GratuitousViolence.java +++ b/Mage.Sets/src/mage/sets/onslaught/GratuitousViolence.java @@ -95,7 +95,9 @@ class GratuitousViolenceReplacementEffect extends ReplacementEffectImpl { @Override public boolean applies(GameEvent event, Ability source, Game game) { Permanent permanent = game.getPermanentOrLKIBattlefield(event.getSourceId()); - return permanent != null && permanent.getControllerId().equals(source.getControllerId()); + return permanent != null + && permanent.getCardType().contains(CardType.CREATURE) + && permanent.getControllerId().equals(source.getControllerId()); } @Override diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/GratuitousViolenceTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/GratuitousViolenceTest.java index 1301232e241..e6f75563c89 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/GratuitousViolenceTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/GratuitousViolenceTest.java @@ -11,7 +11,9 @@ import org.mage.test.serverside.base.CardTestPlayerBase; */ public class GratuitousViolenceTest extends CardTestPlayerBase { @Test - public void testWorksOnCreatures() { + public void testDoublesDamageFromCreatures() { + // Enchantment: If a creature you control would deal damage to a creature + // or player, it deals double that damage to that creature or player instead. addCard(Zone.BATTLEFIELD, playerA, "Gratuitous Violence"); addCard(Zone.BATTLEFIELD, playerA, "Elvish Visionary"); // 1/1 @@ -24,8 +26,10 @@ public class GratuitousViolenceTest extends CardTestPlayerBase { @Test public void testIgnoresNonCreatures() { - addCard(Zone.BATTLEFIELD, playerA, "Gratuitous Violence"); + // Legendary Enchantment - Shrine: At the beginning of your upkeep, Honden of Infinite + // Rage deals damage to target creature or player equal to the number of Shrines you control. addCard(Zone.BATTLEFIELD, playerA, "Honden of Infinite Rage"); + addCard(Zone.BATTLEFIELD, playerA, "Gratuitous Violence"); addTarget(playerA, playerB);