Refactor: fix raw use of parameterized class ManaCostsImpl - 'Q' cards (#9082)

This commit is contained in:
DeepCrimson 2022-06-12 11:22:26 -07:00 committed by GitHub
parent 1050f1e600
commit cde4e16f7b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 15 additions and 15 deletions

View file

@ -27,7 +27,7 @@ public final class QalSismaBehemoth extends CardImpl {
this.toughness = new MageInt(5); this.toughness = new MageInt(5);
// Qal Sisma Behemoth can't attack or block unless you pay {2}. // Qal Sisma Behemoth can't attack or block unless you pay {2}.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackBlockUnlessPaysSourceEffect(new ManaCostsImpl("{2}"), PayCostToAttackBlockEffectImpl.RestrictType.ATTACK_AND_BLOCK))); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackBlockUnlessPaysSourceEffect(new ManaCostsImpl<>("{2}"), PayCostToAttackBlockEffectImpl.RestrictType.ATTACK_AND_BLOCK)));
} }

View file

@ -31,7 +31,7 @@ public final class QarsiHighPriest extends CardImpl {
this.toughness = new MageInt(2); this.toughness = new MageInt(2);
// {1}{B}, {t}, Sacrifice another creature: Manifest the top card of your library. // {1}{B}, {t}, Sacrifice another creature: Manifest the top card of your library.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ManifestEffect(1), new ManaCostsImpl("{1}{B}")); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ManifestEffect(1), new ManaCostsImpl<>("{1}{B}"));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
ability.addCost(new SacrificeTargetCost(new TargetControlledCreaturePermanent(1, 1, StaticFilters.FILTER_CONTROLLED_ANOTHER_CREATURE, false))); ability.addCost(new SacrificeTargetCost(new TargetControlledCreaturePermanent(1, 1, StaticFilters.FILTER_CONTROLLED_ANOTHER_CREATURE, false)));
this.addAbility(ability); this.addAbility(ability);

View file

@ -36,7 +36,7 @@ public final class QasaliPridemage extends CardImpl {
this.addAbility(new ExaltedAbility()); this.addAbility(new ExaltedAbility());
// {1}, Sacrifice Qasali Pridemage: Destroy target artifact or enchantment. // {1}, Sacrifice Qasali Pridemage: Destroy target artifact or enchantment.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DestroyTargetEffect(), new ManaCostsImpl("{1}")); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DestroyTargetEffect(), new ManaCostsImpl<>("{1}"));
ability.addCost(new SacrificeSourceCost()); ability.addCost(new SacrificeSourceCost());
Target target = new TargetPermanent(StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_ENCHANTMENT); Target target = new TargetPermanent(StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_ENCHANTMENT);
ability.addTarget(target); ability.addTarget(target);

View file

@ -34,7 +34,7 @@ public final class QuakefootCyclops extends CardImpl {
this.addAbility(ability); this.addAbility(ability);
// Cycling {1}{R} // Cycling {1}{R}
this.addAbility(new CyclingAbility(new ManaCostsImpl("{1}{R}"))); this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{1}{R}")));
// When you cycle Quakefoot Cyclops, target creature can't block this turn. // When you cycle Quakefoot Cyclops, target creature can't block this turn.
ability = new CycleTriggeredAbility(new CantBlockTargetEffect(Duration.EndOfTurn)); ability = new CycleTriggeredAbility(new CantBlockTargetEffect(Duration.EndOfTurn));

View file

@ -23,7 +23,7 @@ public final class QuenchableFire extends CardImpl {
this.getSpellAbility().addTarget(new TargetPlayerOrPlaneswalker()); this.getSpellAbility().addTarget(new TargetPlayerOrPlaneswalker());
this.getSpellAbility().addEffect(new DamageTargetEffect(3)); this.getSpellAbility().addEffect(new DamageTargetEffect(3));
// It deals an additional 3 damage to that player or planeswalker at the beginning of your next upkeep step unless that player or that planeswalkers controller pays {U} before that step. // It deals an additional 3 damage to that player or planeswalker at the beginning of your next upkeep step unless that player or that planeswalkers controller pays {U} before that step.
this.getSpellAbility().addEffect(new UnlessPaysDelayedEffect(new ManaCostsImpl("{U}"), this.getSpellAbility().addEffect(new UnlessPaysDelayedEffect(new ManaCostsImpl<>("{U}"),
new DamageTargetEffect(3, true, "that player or that planeswalker's controller"), PhaseStep.UPKEEP, false, new DamageTargetEffect(3, true, "that player or that planeswalker's controller"), PhaseStep.UPKEEP, false,
"It deals an additional 3 damage to that player or planeswalker at the beginning of your next upkeep step unless that player or that planeswalker's controller pays {U} before that step.")); "It deals an additional 3 damage to that player or planeswalker at the beginning of your next upkeep step unless that player or that planeswalker's controller pays {U} before that step."));
} }

View file

@ -38,21 +38,21 @@ public final class QuestingPhelddagrif extends CardImpl {
// {G}: Questing Phelddagrif gets +1/+1 until end of turn. Target opponent creates a 1/1 green Hippo creature token. // {G}: Questing Phelddagrif gets +1/+1 until end of turn. Target opponent creates a 1/1 green Hippo creature token.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 1, Duration.EndOfTurn), Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 1, Duration.EndOfTurn),
new ManaCostsImpl("{G}")); new ManaCostsImpl<>("{G}"));
ability.addEffect(new CreateTokenTargetEffect(new HippoToken())); ability.addEffect(new CreateTokenTargetEffect(new HippoToken()));
ability.addTarget(new TargetOpponent()); ability.addTarget(new TargetOpponent());
this.addAbility(ability); this.addAbility(ability);
// {W}: Questing Phelddagrif gains protection from black and from red until end of turn. Target opponent gains 2 life. // {W}: Questing Phelddagrif gains protection from black and from red until end of turn. Target opponent gains 2 life.
ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new GainAbilitySourceEffect(ProtectionAbility.from(ObjectColor.BLACK, ObjectColor.RED), ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new GainAbilitySourceEffect(ProtectionAbility.from(ObjectColor.BLACK, ObjectColor.RED),
Duration.EndOfTurn), new ManaCostsImpl("{W}")); Duration.EndOfTurn), new ManaCostsImpl<>("{W}"));
ability.addEffect(new GainLifeTargetEffect(2)); ability.addEffect(new GainLifeTargetEffect(2));
ability.addTarget(new TargetOpponent()); ability.addTarget(new TargetOpponent());
this.addAbility(ability); this.addAbility(ability);
// {U}: Questing Phelddagrif gains flying until end of turn. Target opponent may draw a card. // {U}: Questing Phelddagrif gains flying until end of turn. Target opponent may draw a card.
ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new GainAbilitySourceEffect(FlyingAbility.getInstance(), ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new GainAbilitySourceEffect(FlyingAbility.getInstance(),
Duration.EndOfTurn), new ManaCostsImpl("{U}")); Duration.EndOfTurn), new ManaCostsImpl<>("{U}"));
ability.addEffect(new DrawCardTargetEffect(1, true)); ability.addEffect(new DrawCardTargetEffect(1, true));
ability.addTarget(new TargetOpponent()); ability.addTarget(new TargetOpponent());
this.addAbility(ability); this.addAbility(ability);

View file

@ -54,7 +54,7 @@ public final class QuiGonJinn extends CardImpl {
this.addAbility(abitity); this.addAbility(abitity);
// Meditate {1}{W} // Meditate {1}{W}
this.addAbility(new MeditateAbility(new ManaCostsImpl("{1}{W}"))); this.addAbility(new MeditateAbility(new ManaCostsImpl<>("{1}{W}")));
} }
private QuiGonJinn(final QuiGonJinn card) { private QuiGonJinn(final QuiGonJinn card) {

View file

@ -24,7 +24,7 @@ public final class QuicksilverAmulet extends CardImpl {
// {4}, {tap}: You may put a creature card from your hand onto the battlefield. // {4}, {tap}: You may put a creature card from your hand onto the battlefield.
SimpleActivatedAbility ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, SimpleActivatedAbility ability = new SimpleActivatedAbility(Zone.BATTLEFIELD,
new PutCardFromHandOntoBattlefieldEffect(StaticFilters.FILTER_CARD_CREATURE_A), new PutCardFromHandOntoBattlefieldEffect(StaticFilters.FILTER_CARD_CREATURE_A),
new ManaCostsImpl("{4}")); new ManaCostsImpl<>("{4}"));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);
} }

View file

@ -34,7 +34,7 @@ public final class QuicksilverElemental extends CardImpl {
this.toughness = new MageInt(4); this.toughness = new MageInt(4);
// {U}: Quicksilver Elemental gains all activated abilities of target creature until end of turn. // {U}: Quicksilver Elemental gains all activated abilities of target creature until end of turn.
Ability ability = new SimpleActivatedAbility(new QuicksilverElementalEffect(), new ManaCostsImpl("{U}")); Ability ability = new SimpleActivatedAbility(new QuicksilverElementalEffect(), new ManaCostsImpl<>("{U}"));
ability.addTarget(new TargetCreaturePermanent()); ability.addTarget(new TargetCreaturePermanent());
this.addAbility(ability); this.addAbility(ability);

View file

@ -31,7 +31,7 @@ public final class QuicksilverWall extends CardImpl {
this.addAbility(DefenderAbility.getInstance()); this.addAbility(DefenderAbility.getInstance());
// {4}: Return Quicksilver Wall to its owner's hand. Any player may activate this ability. // {4}: Return Quicksilver Wall to its owner's hand. Any player may activate this ability.
SimpleActivatedAbility ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, SimpleActivatedAbility ability = new SimpleActivatedAbility(Zone.BATTLEFIELD,
new ReturnToHandSourceEffect(true), new ManaCostsImpl("{4}")); new ReturnToHandSourceEffect(true), new ManaCostsImpl<>("{4}"));
ability.setMayActivate(TargetController.ANY); ability.setMayActivate(TargetController.ANY);
ability.addEffect(new InfoEffect("Any player may activate this ability")); ability.addEffect(new InfoEffect("Any player may activate this ability"));
this.addAbility(ability); this.addAbility(ability);

View file

@ -26,7 +26,7 @@ public final class QuilledWolf extends CardImpl {
this.toughness = new MageInt(2); this.toughness = new MageInt(2);
// {5}{G}: Quilled Wolf gets +4/+4 until end of turn. // {5}{G}: Quilled Wolf gets +4/+4 until end of turn.
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(4, 4, Duration.EndOfTurn), new ManaCostsImpl("{5}{G}"))); this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(4, 4, Duration.EndOfTurn), new ManaCostsImpl<>("{5}{G}")));
} }
private QuilledWolf(final QuilledWolf card) { private QuilledWolf(final QuilledWolf card) {

View file

@ -33,7 +33,7 @@ public final class Quillspike extends CardImpl {
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
// {BG}, Remove a -1/-1 counter from a creature you control: Quillspike gets +3/+3 until end of turn. // {BG}, Remove a -1/-1 counter from a creature you control: Quillspike gets +3/+3 until end of turn.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(3, 3, Duration.EndOfTurn), new ManaCostsImpl("{B/G}")); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(3, 3, Duration.EndOfTurn), new ManaCostsImpl<>("{B/G}"));
TargetPermanent target = new TargetPermanent(1, 1, StaticFilters.FILTER_PERMANENT_CREATURE_CONTROLLED, true); TargetPermanent target = new TargetPermanent(1, 1, StaticFilters.FILTER_PERMANENT_CREATURE_CONTROLLED, true);
ability.addCost(new RemoveCounterCost(target, CounterType.M1M1)); ability.addCost(new RemoveCounterCost(target, CounterType.M1M1));
this.addAbility(ability); this.addAbility(ability);

View file

@ -35,7 +35,7 @@ public final class QuirionDruid extends CardImpl {
this.toughness = new MageInt(2); this.toughness = new MageInt(2);
// {G}, {T}: Target land becomes a 2/2 green creature thats still a land. <i>(This effect lasts indefinitely.)</i> // {G}, {T}: Target land becomes a 2/2 green creature thats still a land. <i>(This effect lasts indefinitely.)</i>
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesCreatureTargetEffect(new QuirionDruidToken(), false, true, Duration.Custom), new ManaCostsImpl("{G}")); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesCreatureTargetEffect(new QuirionDruidToken(), false, true, Duration.Custom), new ManaCostsImpl<>("{G}"));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
ability.addTarget(new TargetLandPermanent()); ability.addTarget(new TargetLandPermanent());
this.addAbility(ability); this.addAbility(ability);