Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions Mage.Sets/src/mage/cards/s/StunningShot.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package mage.cards.s;

import java.util.UUID;

import mage.abilities.effects.common.TapTargetEffect;
import mage.abilities.effects.common.counter.AddCountersTargetEffect;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.TargetController;
import mage.counters.CounterType;
import mage.filter.common.FilterCreaturePermanent;
import mage.target.TargetPermanent;
import mage.target.common.TargetControlledCreaturePermanent;
import mage.target.targetpointer.SecondTargetPointer;

/**
*
* @author muz
*/
public final class StunningShot extends CardImpl {

private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("creature an opponent controls");

static {
filter.add(TargetController.OPPONENT.getControllerPredicate());
}

public StunningShot(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{W}");

// Put two +1/+1 counters on up to one target creature you control. Tap up to one target creature an opponent controls and put a stun counter on it.
this.getSpellAbility().addEffect(new AddCountersTargetEffect(CounterType.P1P1.createInstance(2)));
this.getSpellAbility().addTarget(new TargetControlledCreaturePermanent(0, 1).setTargetTag(1));
this.getSpellAbility().addEffect(new TapTargetEffect()
.setTargetPointer(new SecondTargetPointer())
);
this.getSpellAbility().addEffect(new AddCountersTargetEffect(CounterType.STUN.createInstance())
.setTargetPointer(new SecondTargetPointer())
.setText("and put a stun counter on it"));
this.getSpellAbility().addTarget(new TargetPermanent(0, 1, filter).setTargetTag(2));
}

private StunningShot(final StunningShot card) {
super(card);
}

@Override
public StunningShot copy() {
return new StunningShot(this);
}
}
1 change: 1 addition & 0 deletions Mage.Sets/src/mage/sets/MarvelSuperHeroesCommander.java
Original file line number Diff line number Diff line change
Expand Up @@ -527,6 +527,7 @@ private MarvelSuperHeroesCommander() {
cards.add(new SetCardInfo("Stature, Young Avenger", 571, Rarity.UNCOMMON, mage.cards.s.StatureYoungAvenger.class));
cards.add(new SetCardInfo("Stegron the Dinosaur Man", 810, Rarity.COMMON, mage.cards.s.StegronTheDinosaurMan.class));
cards.add(new SetCardInfo("Storm, Shaker of Skies", 733, Rarity.UNCOMMON, mage.cards.s.StormShakerOfSkies.class));
cards.add(new SetCardInfo("Stunning Shot", 610, Rarity.UNCOMMON, mage.cards.s.StunningShot.class));
cards.add(new SetCardInfo("Sudden Strike", 779, Rarity.UNCOMMON, mage.cards.s.SuddenStrike.class));
cards.add(new SetCardInfo("Sulfur Falls", 269, Rarity.RARE, mage.cards.s.SulfurFalls.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Sulfur Falls", 496, Rarity.RARE, mage.cards.s.SulfurFalls.class, NON_FULL_USE_VARIOUS));
Expand Down
Loading