From b17ad42096db7a2541ab3033f533570ecf3dc6de Mon Sep 17 00:00:00 2001 From: Neil Gentleman Date: Sat, 28 Nov 2015 16:32:20 -0800 Subject: [PATCH] fix Blistergrub was missing swampwalk --- .../sets/scarsofmirrodin/Blistergrub.java | 40 ++++--------------- 1 file changed, 7 insertions(+), 33 deletions(-) diff --git a/Mage.Sets/src/mage/sets/scarsofmirrodin/Blistergrub.java b/Mage.Sets/src/mage/sets/scarsofmirrodin/Blistergrub.java index 4d091c48df8..ea6f1bd8ca9 100644 --- a/Mage.Sets/src/mage/sets/scarsofmirrodin/Blistergrub.java +++ b/Mage.Sets/src/mage/sets/scarsofmirrodin/Blistergrub.java @@ -30,16 +30,13 @@ package mage.sets.scarsofmirrodin; import java.util.UUID; +import mage.abilities.effects.common.LoseLifeOpponentsEffect; +import mage.abilities.keyword.SwampwalkAbility; import mage.constants.CardType; import mage.constants.Rarity; import mage.MageInt; -import mage.abilities.Ability; import mage.abilities.common.DiesTriggeredAbility; -import mage.abilities.effects.OneShotEffect; import mage.cards.CardImpl; -import mage.constants.Outcome; -import mage.game.Game; -import mage.players.Player; /** * @@ -54,7 +51,11 @@ public class Blistergrub extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(2); - this.addAbility(new DiesTriggeredAbility(new BlistergrubEffect(), false)); + + // Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.) + this.addAbility(new SwampwalkAbility()); + // When Blistergrub dies, each opponent loses 2 life. + this.addAbility(new DiesTriggeredAbility(new LoseLifeOpponentsEffect(2), false)); } public Blistergrub (final Blistergrub card) { @@ -66,30 +67,3 @@ public class Blistergrub extends CardImpl { return new Blistergrub(this); } } - -class BlistergrubEffect extends OneShotEffect { - - public BlistergrubEffect() { - super(Outcome.Damage); - staticText = "each opponent loses 2 life"; - } - - public BlistergrubEffect(final BlistergrubEffect effect) { - super(effect); - } - - @Override - public boolean apply(Game game, Ability source) { - for (UUID opp : game.getOpponents(source.getControllerId())) { - Player opponent = game.getPlayer(opp); - if (opponent != null) - opponent.loseLife(2, game); - } - return true; - } - - @Override - public BlistergrubEffect copy() { - return new BlistergrubEffect(this); - } -} \ No newline at end of file