From 3c5bd9acce820dd08d3e738cb34041aebb424b7e Mon Sep 17 00:00:00 2001 From: Alexsandro Date: Mon, 6 Mar 2017 19:06:37 -0300 Subject: [PATCH] Check if exists a target to counter in Stack before counter --- .../src/mage/cards/s/SpellstutterSprite.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Mage.Sets/src/mage/cards/s/SpellstutterSprite.java b/Mage.Sets/src/mage/cards/s/SpellstutterSprite.java index 5331e2a8495..bbe621ba64b 100644 --- a/Mage.Sets/src/mage/cards/s/SpellstutterSprite.java +++ b/Mage.Sets/src/mage/cards/s/SpellstutterSprite.java @@ -126,7 +126,8 @@ class SpellstutterSpriteCounterTargetEffect extends OneShotEffect { */ int numberFaeries = game.getState().getBattlefield().countAll(SpellstutterSprite.filter, source.getControllerId(), game); StackObject stackObject = game.getStack().getStackObject(source.getFirstTarget()); - if (stackObject.getConvertedManaCost() <= numberFaeries) { + // If do'nt have any spell targeted + if (stackObject != null && stackObject.getConvertedManaCost() <= numberFaeries) { if (game.getStack().counter(source.getFirstTarget(), source.getSourceId(), game)) { return true; } @@ -134,6 +135,21 @@ class SpellstutterSpriteCounterTargetEffect extends OneShotEffect { return false; } +// @Override +// public boolean apply(Game game, Ability source) { +// Player controller = game.getPlayer(source.getControllerId()); +// MageObject sourceObject = source.getSourceObject(game); +// if (controller != null && sourceObject != null) { +// Spell spell = game.getStack().getSpell(getTargetPointer().getFirst(game, source)); +// if (spell != null) { +// UUID exileId = CardUtil.getExileZoneId(game, source.getSourceId(), source.getSourceObjectZoneChangeCounter()); +// return controller.moveCardsToExile(spell, source, game, true, exileId, sourceObject.getIdName()); +// } +// return true; +// } +// return false; +// } + @Override public String getText(Mode mode) { return "counter target spell with converted mana cost X or less, where X is the number of Faeries you control";