77import mage .abilities .costs .common .DiscardCardCost ;
88import mage .abilities .costs .common .TapSourceCost ;
99import mage .abilities .costs .mana .GenericManaCost ;
10- import mage .abilities .effects .common .DiscardCardControllerTriggeredAbility ;
10+ import mage .abilities .effects .common .DiscardOneOrMoreCardsTriggeredAbility ;
1111import mage .abilities .effects .common .DrawCardSourceControllerEffect ;
1212import mage .abilities .effects .mana .BasicManaEffect ;
1313import mage .abilities .keyword .HasteAbility ;
1616import mage .constants .CardType ;
1717import mage .constants .SubType ;
1818import mage .constants .SuperType ;
19- import mage .filter .FilterCard ;
20- import mage .filter .common .FilterArtifactCard ;
21-
19+ import mage .constants .Zone ;
20+ import mage .filter .StaticFilters ;
2221import java .util .UUID ;
2322
2423/**
2524 * @author TheElk801
2625 */
2726public final class MishraExcavationProdigy extends CardImpl {
2827
29- private static final FilterCard filter = new FilterArtifactCard ("one or more artifact cards" );
30-
31- public MishraExcavationProdigy (UUID ownerId , CardSetInfo setInfo ) {
28+ public MishraExcavationProdigy (UUID ownerId , CardSetInfo setInfo ) {
3229 super (ownerId , setInfo , new CardType []{CardType .CREATURE }, "{2}{R}" );
3330
3431 this .supertype .add (SuperType .LEGENDARY );
@@ -47,8 +44,11 @@ public MishraExcavationProdigy(UUID ownerId, CardSetInfo setInfo) {
4744 this .addAbility (ability );
4845
4946 // Whenever you discard one or more artifact cards, add {R}{R}. This ability triggers only once each turn.
50- this .addAbility (new DiscardCardControllerTriggeredAbility (
51- new BasicManaEffect (Mana .RedMana (2 )), false , filter
47+ this .addAbility (new DiscardOneOrMoreCardsTriggeredAbility (
48+ Zone .BATTLEFIELD ,
49+ new BasicManaEffect (Mana .RedMana (2 )),
50+ false ,
51+ StaticFilters .FILTER_CARD_ARTIFACTS
5252 ).setTriggersLimitEachTurn (1 ));
5353 }
5454
0 commit comments