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
63 changes: 63 additions & 0 deletions Mage.Sets/src/mage/cards/q/QuicksilverSpeedster.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package mage.cards.q;

import java.util.UUID;
import mage.MageInt;
import mage.constants.SubType;
import mage.constants.SuperType;
import mage.filter.FilterCard;
import mage.filter.common.FilterNonlandCard;
import mage.abilities.keyword.FlashAbility;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.condition.common.SourceTappedCondition;
import mage.abilities.decorator.ConditionalAsThoughEffect;
import mage.abilities.effects.common.continuous.CastAsThoughItHadFlashAllEffect;
import mage.abilities.keyword.DoubleStrikeAbility;
import mage.abilities.keyword.HasteAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.Duration;

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

private static final FilterCard filter = new FilterNonlandCard("spells");

public QuicksilverSpeedster(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}{R}");

this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.MUTANT);
this.subtype.add(SubType.HERO);
this.power = new MageInt(3);
this.toughness = new MageInt(4);

// Flash
this.addAbility(FlashAbility.getInstance());

// Double strike
this.addAbility(DoubleStrikeAbility.getInstance());

// Haste
this.addAbility(HasteAbility.getInstance());

// As long as Quicksilver is tapped, you may cast spells as though they had flash.
this.addAbility(new SimpleStaticAbility(
new ConditionalAsThoughEffect(
new CastAsThoughItHadFlashAllEffect(Duration.WhileOnBattlefield, filter),
SourceTappedCondition.TAPPED
).setText("as long as {this} is tapped, you may cast spells as though they had flash")
));
}

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

@Override
public QuicksilverSpeedster copy() {
return new QuicksilverSpeedster(this);
}
}
2 changes: 2 additions & 0 deletions Mage.Sets/src/mage/sets/MarvelSuperHeroesCommander.java
Original file line number Diff line number Diff line change
Expand Up @@ -434,6 +434,8 @@ private MarvelSuperHeroesCommander() {
cards.add(new SetCardInfo("Queen Mother Ramonda", 320, Rarity.RARE, mage.cards.q.QueenMotherRamonda.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Quicksilver, Pietro Maximoff", 551, Rarity.COMMON, mage.cards.q.QuicksilverPietroMaximoff.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Quicksilver, Pietro Maximoff", 853, Rarity.COMMON, mage.cards.q.QuicksilverPietroMaximoff.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Quicksilver, Speedster", 412, Rarity.RARE, mage.cards.q.QuicksilverSpeedster.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Quicksilver, Speedster", 91, Rarity.RARE, mage.cards.q.QuicksilverSpeedster.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Quinjet Technician", 703, Rarity.COMMON, mage.cards.q.QuinjetTechnician.class));
cards.add(new SetCardInfo("Radiant Summit", 258, Rarity.RARE, mage.cards.r.RadiantSummit.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Radiant Summit", 486, Rarity.RARE, mage.cards.r.RadiantSummit.class, NON_FULL_USE_VARIOUS));
Expand Down
Loading