Change EnchantAbility parameter from String to Target (#9588)

This commit is contained in:
Alex W. Jackson 2022-09-29 10:29:48 -04:00 committed by GitHub
parent 57efc02710
commit c9a7aedfb2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
1082 changed files with 1152 additions and 1152 deletions

View file

@ -34,7 +34,7 @@ public final class Abduction extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.GainControl));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// When Abduction enters the battlefield, untap enchanted creature.
this.addAbility(new EntersBattlefieldTriggeredAbility(new UntapEnchantedEffect()));

View file

@ -32,7 +32,7 @@ public final class AboshansDesire extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has flying.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(FlyingAbility.getInstance(), AttachmentType.AURA, Duration.WhileOnBattlefield)));

View file

@ -31,7 +31,7 @@ public final class AbundantGrowth extends CardImpl {
TargetPermanent auraTarget = new TargetLandPermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Benefit));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When Abundant Growth enters the battlefield, draw a card.

View file

@ -41,7 +41,7 @@ public final class AbzanRunemark extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +2/+2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));

View file

@ -40,7 +40,7 @@ public final class AerialModification extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent(filter);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Benefit));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// As long as enchanted permanent is a Vehicle, it's a creature in addition to its other types.

View file

@ -40,7 +40,7 @@ public final class AetherMeltdown extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent(filter);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When Aether Meltdown enters the battlefield, you get {E}{E}.

View file

@ -33,7 +33,7 @@ public final class AetherTunnel extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+0 and can't be blocked.

View file

@ -36,7 +36,7 @@ public final class AetherWeb extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Enchanted creature gets +1/+1, has reach, and can block creatures with shadow as though they didn't have shadow.
Ability ability = new SimpleStaticAbility(new BoostEnchantedEffect(1, 1));

View file

@ -46,7 +46,7 @@ public final class Aggression extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent(filter);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has first strike and trample.

View file

@ -30,7 +30,7 @@ public final class Agility extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+1 and has flanking.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1)));

View file

@ -34,7 +34,7 @@ public final class Agoraphobia extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.UnboostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets -5/-0.

View file

@ -31,7 +31,7 @@ public final class AirBladder extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has flying.

View file

@ -34,7 +34,7 @@ public final class AkkiWarPaint extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent(StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_CREATURE);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// As long as enchanted permanent is a creature, it gets +2/+1.
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(

View file

@ -31,7 +31,7 @@ public final class AlexisCloak extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has shroud.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(ShroudAbility.getInstance(), AttachmentType.AURA)));

View file

@ -39,7 +39,7 @@ public final class AllThatGlitters extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+1 for each artifact and/or enchantment you control.

View file

@ -33,7 +33,7 @@ public final class AlphaAuthority extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has hexproof and can't be blocked by more than one creature.

View file

@ -32,7 +32,7 @@ public final class AlphaStatus extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +2/+2 for each other creature on the battlefield that shares a creature type with it.

View file

@ -32,7 +32,7 @@ public final class AncestorsEmbrace extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has lifelink.

View file

@ -35,7 +35,7 @@ public final class AncestralMask extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Enchanted creature gets +2/+2 for each other enchantment on the battlefield.
PermanentsOnBattlefieldCount countEnchantments = new PermanentsOnBattlefieldCount(new FilterEnchantmentPermanent(filter), 2);

View file

@ -31,7 +31,7 @@ public final class AncestralVengeance extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.UnboostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When Ancestral Vengeance enters the battlefield, put a +1/+1 counter on target creature you control.

View file

@ -34,7 +34,7 @@ public final class AngelicDestiny extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +4/+4, has flying and first strike, and is an Angel in addition to its other types.

View file

@ -30,7 +30,7 @@ public final class AngelicGift extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When Angelic Gift enters the battlefield, draw a card.

View file

@ -29,7 +29,7 @@ public final class AngelicReward extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +3/+3 and has flying.

View file

@ -37,7 +37,7 @@ public final class AnimalBoneyard extends CardImpl {
TargetPermanent auraTarget = new TargetLandPermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted land has "{T}, Sacrifice a creature: You gain life equal to that creature's toughness."
Ability gainedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AnimalBoneyardEffect(), new TapSourceCost());

View file

@ -38,7 +38,7 @@ public final class AnimateArtifact extends CardImpl {
TargetPermanent auraTarget = new TargetArtifactPermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Benefit));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// As long as enchanted artifact isn't a creature, it's an artifact creature with power and toughness each equal to its converted mana cost.

View file

@ -29,7 +29,7 @@ public final class AnimateDead extends CardImpl {
TargetCardInGraveyard auraTarget = new TargetCardInGraveyard(filter);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.PutCreatureInPlay));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// When Animate Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature
// card in a graveyard" and gains "enchant creature put onto the battlefield with Animate Dead."

View file

@ -37,7 +37,7 @@ public final class AnimateWall extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent(filter);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted Wall can attack as though it didn't have defender.

View file

@ -29,7 +29,7 @@ public final class Annex extends CardImpl {
TargetPermanent auraTarget = new TargetLandPermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.GainControl));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// You control enchanted land.

View file

@ -33,7 +33,7 @@ public final class AntiMagicAura extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature can't be the target of spells and can't be enchanted by other Auras.

View file

@ -35,7 +35,7 @@ public final class Apathy extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature doesn't untap during its controller's untap step.
@ -90,4 +90,4 @@ class ApathyEffect extends OneShotEffect {
permanent = game.getPermanent(permanent.getAttachedTo());
return permanent != null && permanent.untap(game);
}
}
}

View file

@ -30,7 +30,7 @@ public final class AqueousForm extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature can't be blocked.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeBlockedAttachedEffect(AttachmentType.AURA)));

View file

@ -33,7 +33,7 @@ public final class Arachnoform extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +2/+2, has reach, and is every creature type.

View file

@ -32,7 +32,7 @@ public final class ArachnusWeb extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature can't attack or block, and its activated abilities can't be activated.

View file

@ -32,7 +32,7 @@ public final class ArcaneFlight extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+1 and has flying

View file

@ -31,7 +31,7 @@ public final class ArcaneTeachings extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));
Ability gainedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1), new TapSourceCost());

View file

@ -30,7 +30,7 @@ public final class ArcanumWings extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has flying.

View file

@ -38,7 +38,7 @@ public final class ArcheryTraining extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// At the beginning of your upkeep, you may put an arrow counter on Archery Training.

View file

@ -33,7 +33,7 @@ public final class ArmadilloCloak extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +2/+2 and has trample.

View file

@ -43,7 +43,7 @@ public final class ArmamentOfNyx extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
Condition condition = new AttachedToMatchesFilterCondition(filter);
// Enchanted creature has double strike as long as it's an enchantment. Otherwise, prevent all damage that would be dealt by enchanted creature

View file

@ -29,7 +29,7 @@ public final class ArmorOfFaith extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+1.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));

View file

@ -32,7 +32,7 @@ public final class ArmorOfThorns extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent(StaticFilters.FILTER_PERMANENT_CREATURE_NON_BLACK);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +2/+2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));

View file

@ -43,7 +43,7 @@ public final class ArmoredAscension extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Enchanted creature gets +1/+1 for each Plains you control and has flying.
SimpleStaticAbility ability = new SimpleStaticAbility(

View file

@ -32,7 +32,7 @@ public final class Arrest extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
//Enchanted creature can't attack or block, and its activated abilities can't be activated.

View file

@ -33,7 +33,7 @@ public final class ArtifactPossession extends CardImpl {
TargetPermanent auraTarget = new TargetArtifactPermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Whenever enchanted artifact becomes tapped or a player activates an ability of enchanted artifact without {tap} in its activation cost, Artifact Possession deals 2 damage to that artifact's controller.
this.addAbility(new AbilityActivatedTriggeredAbility());

View file

@ -28,7 +28,7 @@ public final class ArtifactWard extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Protect));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Enchanted creature can't be blocked by artifact creatures.
// Prevent all damage that would be dealt to enchanted creature by artifact sources.

View file

@ -36,7 +36,7 @@ public final class ArtificersHex extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent(filter);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// At the beginning of your upkeep, if enchanted Equipment is attached to a creature, destroy that creature.
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new ArtificersHexEffect(), TargetController.YOU, false, true));

View file

@ -31,7 +31,7 @@ public final class AshasFavor extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
Ability ability = new SimpleStaticAbility(new GainAbilityAttachedEffect(
FlyingAbility.getInstance(), AttachmentType.AURA

View file

@ -31,7 +31,7 @@ public final class AspectOfGorgon extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+3 and has deathtouch.

View file

@ -34,7 +34,7 @@ public final class AspectOfLamprey extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent(StaticFilters.FILTER_CONTROLLED_CREATURE);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When Aspect of Lamprey enters the battlefield, target opponent discards two cards.

View file

@ -34,7 +34,7 @@ public final class AspectOfManticore extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When Aspect of Manticore enters the battlefield, enchanted creature gains first strike until end of turn.

View file

@ -31,7 +31,7 @@ public final class AspectOfMongoose extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has shroud.

View file

@ -34,7 +34,7 @@ public final class AspectOfWolf extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +X/+Y, where X is half the number of Forests you control, rounded down, and Y is half the number of Forests you control, rounded up.
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(

View file

@ -41,7 +41,7 @@ public final class AuraOfDominion extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Untap));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new UntapEnchantedEffect(), new GenericManaCost(1));
ability.addCost(new TapTargetCost(new TargetControlledCreaturePermanent(1, 1, filter, false)));
this.addAbility(ability);
@ -56,4 +56,4 @@ public final class AuraOfDominion extends CardImpl {
return new AuraOfDominion(this);
}
}
}

View file

@ -36,7 +36,7 @@ public final class AuramancersGuise extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +2/+2 for each Aura attached to it and has vigilance.

View file

@ -34,7 +34,7 @@ public final class AwakenTheAncient extends CardImpl {
TargetPermanent auraTarget = new TargetLandPermanent(filter);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.PutCreatureInPlay));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted Mountain is a 7/7 red Giant creature with haste. It's still a land.

View file

@ -34,7 +34,7 @@ public final class AwakenedAwareness extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent(StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_CREATURE);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// When Awakened Awareness enters the battlefield, put X +1/+1 counters on enchanted permanent.
this.addAbility(new EntersBattlefieldTriggeredAbility(

View file

@ -36,7 +36,7 @@ public final class AwesomePresence extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature can't be blocked unless defending player pays {3} for each creature they control that's blocking it.

View file

@ -30,7 +30,7 @@ public final class Backfire extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.UnboostCreature));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Whenever enchanted creature deals damage to you, Backfire deals that much damage to that creature's controller.
this.addAbility(new DealsDamageToAPlayerAttachedTriggeredAbility(new DamageAttachedControllerEffect(SavedDamageValue.MUCH), "enchanted creature", false, true, false, TargetController.YOU));

View file

@ -34,7 +34,7 @@ public final class BanewaspAffliction extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Benefit));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When enchanted creature dies, that creature's controller loses life equal to its toughness.

View file

@ -32,7 +32,7 @@ public final class BarbedField extends CardImpl {
TargetPermanent auraTarget = new TargetLandPermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted land has "{tap}: This land deals 1 damage to any target."
ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1), new TapSourceCost());

View file

@ -27,7 +27,7 @@ public final class BattleMastery extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(DoubleStrikeAbility.getInstance(), AttachmentType.AURA)));
}

View file

@ -33,7 +33,7 @@ public final class BearUmbra extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Enchanted creature gets +2/+2 and has "Whenever this creature attacks, untap all lands you control."
Ability ability = new SimpleStaticAbility(new BoostEnchantedEffect(2, 2));

View file

@ -41,7 +41,7 @@ public final class BeastmastersMagemark extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Creatures you control that are enchanted get +1/+1.

View file

@ -35,7 +35,7 @@ public final class BenevolentBlessing extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// As Benevolent Blessing enters the battlefield, choose a color.

View file

@ -29,7 +29,7 @@ public final class Bequeathal extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.DrawCard));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When enchanted creature dies, you draw two cards.

View file

@ -38,7 +38,7 @@ public final class BestialFury extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability enchantAbility = new EnchantAbility(auraTarget.getTargetName());
Ability enchantAbility = new EnchantAbility(auraTarget);
this.addAbility(enchantAbility);
// When Bestial Fury enters the battlefield, draw a card at the beginning of the next turn's upkeep.
@ -62,4 +62,4 @@ public final class BestialFury extends CardImpl {
public BestialFury copy() {
return new BestialFury(this);
}
}
}

View file

@ -29,7 +29,7 @@ public final class Betrayal extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent(StaticFilters.FILTER_OPPONENTS_PERMANENT_CREATURE);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Whenever enchanted creature becomes tapped, you draw a card.

View file

@ -43,7 +43,7 @@ public final class BetrothedOfFire extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Sacrifice an untapped creature: Enchanted creature gets +2/+0 until end of turn.

View file

@ -35,7 +35,7 @@ public final class BindTheMonster extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When Bind the Monster enters the battlefield, tap enchanted creature. It deals damage to you equal to its power.

View file

@ -26,7 +26,7 @@ public final class BindingAgony extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Whenever enchanted creature is dealt damage, Binding Agony deals that much damage to that creature's controller.
this.addAbility(new DealtDamageAttachedTriggeredAbility(new DamageAttachedControllerEffect(SavedDamageValue.MUCH), false));

View file

@ -31,7 +31,7 @@ public final class BindingGrasp extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.GainControl));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// At the beginning of your upkeep, sacrifice Binding Grasp unless you pay {1}{U}.
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new SacrificeSourceUnlessPaysEffect(new ManaCostsImpl<>("{1}{U}")), TargetController.YOU, false));

View file

@ -31,7 +31,7 @@ public final class BitingTether extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.GainControl));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// You control enchanted creature.

View file

@ -43,7 +43,7 @@ public final class BlackScarab extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature can't be blocked by black creatures.

View file

@ -30,7 +30,7 @@ public final class BlackWard extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Protect));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Enchanted creature has protection from black. This effect doesn't remove Black Ward.
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(

View file

@ -34,7 +34,7 @@ public final class BlanchwoodArmor extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(new PermanentsOnBattlefieldCount(filter), new PermanentsOnBattlefieldCount(filter), Duration.WhileOnBattlefield)));
}

View file

@ -30,7 +30,7 @@ public final class Blessing extends CardImpl {
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
// {W}: Enchanted creature gets +1/+1 until end of turn.
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD,
new BoostEnchantedEffect(1, 1, Duration.EndOfTurn),

View file

@ -34,7 +34,7 @@ public final class BlessingOfLeeches extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Regenerate));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// At the beginning of your upkeep, you lose 1 life.

View file

@ -31,7 +31,7 @@ public final class BlessingOfTheNephilim extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+1 for each of its colors.

View file

@ -30,7 +30,7 @@ public final class Blight extends CardImpl {
TargetPermanent auraTarget = new TargetLandPermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When enchanted land becomes tapped, destroy it.

View file

@ -33,7 +33,7 @@ public final class BlindWorship extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has "Whenever this creature attacks, each other creature you control gets +X/+X until end of turn, where X is this creature's power."

View file

@ -37,7 +37,7 @@ public final class BloodfireInfusion extends CardImpl {
TargetPermanent auraTarget = new TargetControlledCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// {R}, Sacrifice enchanted creature: Bloodfire Infusion deals damage equal to the sacrificed creature's power to each creature.

View file

@ -27,7 +27,7 @@ public final class BloodshedFever extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature attacks each turn if able.

View file

@ -43,7 +43,7 @@ public final class BlueScarab extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature can't be blocked by blue creatures.

View file

@ -30,7 +30,7 @@ public final class BlueWard extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Protect));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Enchanted creature has protection from blue. This effect doesn't remove Blue Ward.
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(

View file

@ -29,7 +29,7 @@ public final class BoarUmbra extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +3/+3.

View file

@ -38,7 +38,7 @@ public final class BondsOfFaith extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Neutral));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// Enchanted creature gets +2/+2 as long as it's a Human. Otherwise, it can't attack or block.
Ability ability = new SimpleStaticAbility(new ConditionalContinuousEffect(

View file

@ -36,7 +36,7 @@ public final class BondsOfQuicksilver extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature doesn't untap during its controller's untap step.

View file

@ -27,7 +27,7 @@ public final class BoonOfEmrakul extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +3/-3.

View file

@ -54,7 +54,7 @@ public final class BornToDrive extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent(StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_CREATURE);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
this.addAbility(new EnchantAbility(auraTarget));
// As long as enchanted permanent is a creature, it gets +1/+1 for each creature and/or Vehicle you control.
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(

View file

@ -40,7 +40,7 @@ public final class BoundByMoonsilver extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted permanent can't attack, block, or transform.

View file

@ -32,7 +32,7 @@ public final class BoundInGold extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Removal));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted permanent can't attack, block, or crew Vehicles,

View file

@ -28,7 +28,7 @@ public final class BoundInSilence extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Removal));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature can't attack or block.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackBlockAttachedEffect(AttachmentType.AURA)));

View file

@ -30,7 +30,7 @@ public final class Brainwash extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature can't attack unless its controller pays {3}.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackUnlessPaysAttachedEffect(new ManaCostsImpl<>("{3}"), AttachmentType.AURA)));

View file

@ -34,7 +34,7 @@ public final class BrandOfIllOmen extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Cumulative upkeep {R}
@ -100,4 +100,4 @@ class BrandOfIllOmenEffect extends ContinuousRuleModifyingEffectImpl {
}
return false;
}
}
}

View file

@ -32,7 +32,7 @@ public final class Bravado extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+1 for each other creature you control.

View file

@ -36,7 +36,7 @@ public final class BreathOfFury extends CardImpl {
TargetPermanent auraTarget = new TargetControlledCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Benefit));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When enchanted creature deals combat damage to a player, sacrifice it and attach Breath of Fury to a creature you control. If you do, untap all creatures you control and after this phase, there is an additional combat phase.

View file

@ -29,7 +29,7 @@ public final class BriarShield extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+1.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));

View file

@ -30,7 +30,7 @@ public final class BrilliantHalo extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +1/+2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 2, Duration.WhileOnBattlefield)));

View file

@ -40,7 +40,7 @@ public final class BrineboundGift extends CardImpl {
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Whenever Brinebound Gift enters the battlefield or enchanted creature becomes the target of an Aura spell, create a 1/1 white Spirit creature token with flying.

View file

@ -39,7 +39,7 @@ public final class BrinkOfDisaster extends CardImpl {
TargetPermanent auraTarget = new TargetPermanent(filter);
this.getSpellAbility().addTarget(auraTarget);
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
Ability ability = new EnchantAbility(auraTarget.getTargetName());
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// When enchanted permanent becomes tapped, destroy it.

Some files were not shown because too many files have changed in this diff Show more