forked from External/mage
refactor: SimpleStaticAbility default zone (cards D)
This commit is contained in:
parent
145ce7d1ed
commit
ec01e50edd
114 changed files with 126 additions and 126 deletions
|
|
@ -31,7 +31,7 @@ public final class DagobahMawSlug extends CardImpl {
|
|||
this.addAbility(new MonstrosityAbility("{3}{R}{G}{W}", 2));
|
||||
|
||||
// As long as Dagobah Maw Slug is monstrous it has swampwalk.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new GainAbilitySourceEffect(new SwampwalkAbility()),
|
||||
MonstrousCondition.instance,
|
||||
"As long as Dagobah Maw Slug is monstrous it has swampwalk")
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class DamiaSageOfStone extends CardImpl {
|
|||
this.addAbility(DeathtouchAbility.getInstance());
|
||||
|
||||
// Skip your draw step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SkipDrawStepEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new SkipDrawStepEffect()));
|
||||
|
||||
// At the beginning of your upkeep, if you have fewer than seven cards in hand, draw cards equal to the difference.
|
||||
this.addAbility(new DamiaSageOfStoneTriggeredAbility());
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public final class DampingField extends CardImpl {
|
|||
|
||||
|
||||
// Players can't untap more than one artifact during their untap steps.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DampingFieldEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DampingFieldEffect()));
|
||||
}
|
||||
|
||||
private DampingField(final DampingField card) {
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class DampingMatrix extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}");
|
||||
|
||||
// Activated abilities of artifacts and creatures can't be activated unless they're mana abilities.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DampingMatrixEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DampingMatrixEffect()));
|
||||
}
|
||||
|
||||
private DampingMatrix(final DampingMatrix card) {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class Dandan extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Dandan can't attack unless defending player controls an Island.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackUnlessDefenderControllsPermanent(new FilterLandPermanent(SubType.ISLAND, "an Island"))));
|
||||
this.addAbility(new SimpleStaticAbility(new CantAttackUnlessDefenderControllsPermanent(new FilterLandPermanent(SubType.ISLAND, "an Island"))));
|
||||
|
||||
// When you control no Islands, sacrifice Dandan.
|
||||
this.addAbility(new ControlsPermanentsControllerTriggeredAbility(
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ public final class DanithaCapashenParagon extends CardImpl {
|
|||
this.addAbility(LifelinkAbility.getInstance());
|
||||
|
||||
// Aura and Equipment spells you cast cost {1} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
}
|
||||
|
||||
private DanithaCapashenParagon(final DanithaCapashenParagon card) {
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ public final class DarigaazReincarnated extends CardImpl {
|
|||
this.addAbility(HasteAbility.getInstance());
|
||||
|
||||
// If Darigaaz Reincarnated would die, instead exile it with three egg counters on it.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DarigaazReincarnatedDiesEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DarigaazReincarnatedDiesEffect()));
|
||||
|
||||
// At the beginning of your upkeep, if Darigaaz is exiled with an egg counter on it, remove an egg counter from it. Then if Darigaaz has no egg counters on it, return it to the battlefield.
|
||||
this.addAbility(new DarigaazReincarnatedInterveningIfTriggeredAbility());
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class DarkFavor extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new LoseLifeSourceControllerEffect(1), false));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(3, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(3, 1, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private DarkFavor(final DarkFavor card) {
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public final class DarkPrivilege extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
|
||||
// Sacrifice a creature: Regenerate enchanted creature.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateAttachedEffect(AttachmentType.AURA),
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class DarkestHour extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{B}");
|
||||
|
||||
// All creatures are black.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DarkestHourEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DarkestHourEffect()));
|
||||
}
|
||||
|
||||
private DarkestHour(final DarkestHour card) {
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class DarksteelAxe extends CardImpl {
|
|||
this.addAbility(IndestructibleAbility.getInstance());
|
||||
|
||||
// Equipped creature gets +2/+0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 0)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(2, 0)));
|
||||
|
||||
// Equip {2}
|
||||
this.addAbility(new EquipAbility(Outcome.AddAbility, new GenericManaCost(2), false));
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class DarksteelGarrison extends CardImpl {
|
|||
Ability gainedAbility = IndestructibleAbility.getInstance();
|
||||
Effect effect = new GainAbilityAttachedEffect(gainedAbility, AttachmentType.AURA);
|
||||
effect.setText("Fortified land has indestructible");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
// Whenever fortified land becomes tapped, target creature gets +1/+1 until end of turn.
|
||||
Ability ability = new BecomesTappedAttachedTriggeredAbility(new BoostTargetEffect(1, 1, Duration.EndOfTurn), "fortified land");
|
||||
|
|
|
|||
|
|
@ -37,10 +37,10 @@ public final class DaruWarchief extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Soldier spells you cast cost {1} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
|
||||
// Soldier creatures you control get +1/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 2, Duration.WhileOnBattlefield, filterCreatures, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 2, Duration.WhileOnBattlefield, filterCreatures, false)));
|
||||
}
|
||||
|
||||
private DaruWarchief(final DaruWarchief card) {
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class DauntingDefender extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// If a source would deal damage to a Cleric creature you control, prevent 1 of that damage.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DauntingDefenderEffect(1)));
|
||||
this.addAbility(new SimpleStaticAbility(new DauntingDefenderEffect(1)));
|
||||
}
|
||||
|
||||
private DauntingDefender(final DauntingDefender card) {
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public final class DauntlessDourbark extends CardImpl {
|
|||
this.addAbility(new SimpleStaticAbility(Zone.ALL, new SetBasePowerToughnessSourceEffect(amount)));
|
||||
|
||||
// Dauntless Dourbark has trample as long as you control another Treefolk.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new GainAbilitySourceEffect(TrampleAbility.getInstance(), Duration.WhileOnBattlefield), new PermanentsOnTheBattlefieldCondition(filter2), rule)));
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(new GainAbilitySourceEffect(TrampleAbility.getInstance(), Duration.WhileOnBattlefield), new PermanentsOnTheBattlefieldCondition(filter2), rule)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class DauntlessRiverMarshal extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Dauntless River Marshal gets +1/+1 as long as you control an Island.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceWhileControlsEffect(filter, 1, 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostSourceWhileControlsEffect(filter, 1, 1)));
|
||||
|
||||
// {3}{U}: Tap target creature.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new TapTargetEffect(), new ManaCostsImpl<>("{3}{U}"));
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class DawnElemental extends CardImpl {
|
|||
// Prevent all damage that would be dealt to Dawn Elemental.
|
||||
Effect effect = new PreventAllDamageToSourceEffect(Duration.WhileOnBattlefield);
|
||||
effect.setText("Prevent all damage that would be dealt to {this}");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private DawnElemental(final DawnElemental card) {
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class DayOfDestiny extends CardImpl {
|
|||
this.supertype.add(SuperType.LEGENDARY);
|
||||
|
||||
// Legendary creatures you control get +2/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, filter, false)));
|
||||
}
|
||||
|
||||
private DayOfDestiny(final DayOfDestiny card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class DeadWeight extends CardImpl {
|
|||
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)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(-2, -2, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private DeadWeight(final DeadWeight card) {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class DeadeyeNavigator extends CardImpl {
|
|||
// As long as Deadeye Navigator is paired with another creature, each of those creatures has "{1}{U}: Exile this creature, then return it to the battlefield under your control."
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ExileSourceEffect(true), new ManaCostsImpl<>("{1}{U}"));
|
||||
ability.addEffect(new ReturnToBattlefieldUnderYourControlSourceEffect());
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityPairedEffect(ability, ruleText)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityPairedEffect(ability, ruleText)));
|
||||
}
|
||||
|
||||
private DeadeyeNavigator(final DeadeyeNavigator card) {
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class Deadfall extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}");
|
||||
|
||||
// Creatures with forestwalk can be blocked as though they didn't have forestwalk.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DeadfallEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DeadfallEffect()));
|
||||
}
|
||||
|
||||
private Deadfall(final Deadfall card) {
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class DeadlyWanderings extends CardImpl {
|
|||
ContinuousEffect boostEffect = new BoostControlledEffect(2, 0, Duration.WhileOnBattlefield);
|
||||
Effect effect = new ConditionalContinuousEffect(boostEffect, new CreatureCountCondition(1, TargetController.YOU),
|
||||
"As long as you control exactly one creature, that creature gets +2/+0");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability = new SimpleStaticAbility(effect);
|
||||
ContinuousEffect deathtouchEffect = new GainAbilityControlledEffect(DeathtouchAbility.getInstance(), Duration.WhileOnBattlefield, StaticFilters.FILTER_PERMANENT_CREATURE);
|
||||
effect = new ConditionalContinuousEffect(deathtouchEffect, new CreatureCountCondition(1, TargetController.YOU),
|
||||
"and has deathtouch");
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public final class DeathMaskDuplicant extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// As long as a card exiled with Death-Mask Duplicant has flying, Death-Mask Duplicant has flying. The same is true for fear, first strike, double strike, haste, landwalk, protection, and trample.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DeathMaskDuplicantEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DeathMaskDuplicantEffect()));
|
||||
}
|
||||
|
||||
private DeathMaskDuplicant(final DeathMaskDuplicant card) {
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class DeathPitOffering extends CardImpl {
|
|||
// When Death Pit Offering enters the battlefield, sacrifice all creatures you control.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new SacrificeAllControllerEffect(StaticFilters.FILTER_PERMANENT_CREATURES)));
|
||||
// Creatures you control get +2/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(2, 2, Duration.WhileOnBattlefield, StaticFilters.FILTER_CONTROLLED_CREATURES, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostAllEffect(2, 2, Duration.WhileOnBattlefield, StaticFilters.FILTER_CONTROLLED_CREATURES, false)));
|
||||
}
|
||||
|
||||
private DeathPitOffering(final DeathPitOffering card) {
|
||||
|
|
@ -35,4 +35,4 @@ public final class DeathPitOffering extends CardImpl {
|
|||
public DeathPitOffering copy() {
|
||||
return new DeathPitOffering(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class DeathTrooper extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Trooper creatures you control have deathtouch.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(DeathtouchAbility.getInstance(), Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect(DeathtouchAbility.getInstance(), Duration.WhileOnBattlefield, filter, false)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -49,8 +49,8 @@ public final class DeathbringerLiege extends CardImpl {
|
|||
|
||||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(4);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterWhite, true)));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterBlack, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterWhite, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterBlack, true)));
|
||||
Ability ability = new SpellCastControllerTriggeredAbility(new TapTargetEffect(), filterWhiteSpellCard, true);
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class DeathmaskNezumi extends CardImpl {
|
|||
|
||||
// As long as you have seven or more cards in hand, Deathmask Nezumi gets +2/+1 and has fear.
|
||||
Condition condition = new CardsInHandCondition(ComparisonType.MORE_THAN,6);
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
Ability ability = new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(2,1, Duration.WhileOnBattlefield), condition, "As long as you have seven or more cards in hand, {this} gets +2/+1"));
|
||||
ability.addEffect(new ConditionalContinuousEffect(
|
||||
new GainAbilitySourceEffect(FearAbility.getInstance(), Duration.WhileOnBattlefield), condition, "and has fear"));
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class Deathrender extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +2/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 2)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(2, 2)));
|
||||
// Whenever equipped creature dies, you may put a creature card from your hand onto the battlefield and attach Deathrender to it.
|
||||
this.addAbility(new DiesAttachedTriggeredAbility(new DeathrenderEffect(), "equipped creature"));
|
||||
// Equip {2}
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public final class DeathsApproach extends CardImpl {
|
|||
// Enchanted Creature gets -X/-X, where X is the number of creature cards in its controller's graveyard.
|
||||
DynamicValue unboost = new SignInversionDynamicValue(
|
||||
new CardsInEnchantedCreaturesControllerGraveyardCount(new FilterCreatureCard("the number of creature cards in its controller's graveyard")));
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(unboost,unboost, Duration.WhileOnBattlefield));
|
||||
ability = new SimpleStaticAbility(new BoostEnchantedEffect(unboost,unboost, Duration.WhileOnBattlefield));
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class DeathsShadow extends CardImpl {
|
|||
|
||||
// Death's Shadow gets -X/-X, where X is your life total.
|
||||
SignInversionDynamicValue x = new SignInversionDynamicValue(ControllerLifeCount.instance, false);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(x, x, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostSourceEffect(x, x, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private DeathsShadow(final DeathsShadow card) {
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class DebilitatingInjury extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets -2/-2
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(-2,-2, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(-2,-2, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private DebilitatingInjury(final DebilitatingInjury card) {
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class DebtorsPulpit extends CardImpl {
|
|||
// Enchanted land has "{T}: Tap target creature."
|
||||
Ability gainAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new TapTargetEffect(), new TapSourceCost());
|
||||
gainAbility.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(gainAbility, AttachmentType.AURA,
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(gainAbility, AttachmentType.AURA,
|
||||
Duration.WhileOnBattlefield, "Enchanted land has \"{T}: Tap target creature.\"")));
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ public final class DeepSeaSerpent extends CardImpl {
|
|||
this.toughness = new MageInt(5);
|
||||
|
||||
// Deep-Sea Serpent can't attack unless defending player controls an Island.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackUnlessDefenderControllsPermanent(new FilterLandPermanent(SubType.ISLAND,"an Island"))));
|
||||
this.addAbility(new SimpleStaticAbility(new CantAttackUnlessDefenderControllsPermanent(new FilterLandPermanent(SubType.ISLAND,"an Island"))));
|
||||
}
|
||||
|
||||
private DeepSeaSerpent(final DeepSeaSerpent card) {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class DeepSlumberTitan extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||
|
||||
// Deep-Slumber Titan doesn't untap during your untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
|
||||
|
||||
// Whenever Deep-Slumber Titan is dealt damage, untap it.
|
||||
this.addAbility(new DealtDamageToSourceTriggeredAbility(new UntapSourceEffect().setText("untap it"), false));
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class DeepchannelMentor extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Blue creatures you control can't be blocked.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeBlockedAllEffect(filter, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBeBlockedAllEffect(filter, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private DeepchannelMentor(final DeepchannelMentor card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class Defang extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Prevent all damage that would be dealt by enchanted creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PreventAllDamageByAttachedEffect(Duration.WhileOnBattlefield, "enchanted creature", false)));
|
||||
this.addAbility(new SimpleStaticAbility(new PreventAllDamageByAttachedEffect(Duration.WhileOnBattlefield, "enchanted creature", false)));
|
||||
}
|
||||
|
||||
private Defang(final Defang card) {
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ public final class DefenseGrid extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
|
||||
|
||||
// Each spell costs {3} more to cast except during its controller's turn.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DefenseGridCostModificationEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DefenseGridCostModificationEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class DefensiveStance extends CardImpl {
|
|||
this.getSpellAbility().addTarget(auraTarget);
|
||||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
|
||||
this.addAbility(new EnchantAbility(auraTarget));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(-1, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(-1, 1, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private DefensiveStance(final DefensiveStance card) {
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class Dehydration extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
|
||||
this.addAbility(new EnchantAbility(auraTarget));
|
||||
// Enchanted creature doesn't untap during its controller's untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepEnchantedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepEnchantedEffect()));
|
||||
}
|
||||
|
||||
private Dehydration(final Dehydration card) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class DelayingShield extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{3}{W}");
|
||||
|
||||
// If damage would be dealt to you, put that many delay counters on Delaying Shield instead.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DelayingShieldReplacementEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DelayingShieldReplacementEffect()));
|
||||
|
||||
// At the beginning of your upkeep, remove all delay counters from Delaying Shield. For each delay counter removed this way, you lose 1 life unless you pay {1}{W}.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new DelayingShieldUpkeepEffect()));
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class DemonicAppetite extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +3/+3.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(3, 3, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(3, 3, Duration.WhileOnBattlefield)));
|
||||
|
||||
// At the beginning of your upkeep, sacrifice a creature.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new SacrificeControllerEffect(StaticFilters.FILTER_PERMANENT_A_CREATURE, 1, "")
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ public final class DemonicEmbrace extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +3/+1, has flying, and is a Demon in addition to its other types.
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(3, 1, Duration.WhileOnBattlefield));
|
||||
ability = new SimpleStaticAbility(new BoostEnchantedEffect(3, 1, Duration.WhileOnBattlefield));
|
||||
Effect effect = new GainAbilityAttachedEffect(FlyingAbility.getInstance(), AttachmentType.AURA);
|
||||
effect.setText(", has flying");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class DemonicRuckus extends CardImpl {
|
|||
this.addAbility(new EnchantAbility(auraTarget));
|
||||
|
||||
// Enchanted creature gets +1/+1 and has menace and trample.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1));
|
||||
Ability ability = new SimpleStaticAbility(new BoostEnchantedEffect(1, 1));
|
||||
ability.addEffect(new GainAbilityAttachedEffect(new MenaceAbility(false), AttachmentType.AURA).setText("and has menace"));
|
||||
ability.addEffect(new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.AURA).setText("and trample"));
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -32,9 +32,9 @@ public final class DemonicTorment extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// Enchanted creature can't attack.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackAttachedEffect(AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new CantAttackAttachedEffect(AttachmentType.AURA)));
|
||||
// Prevent all combat damage that would be dealt by enchanted creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PreventAllDamageByAttachedEffect(Duration.WhileOnBattlefield, "enchanted creature", true)));
|
||||
this.addAbility(new SimpleStaticAbility(new PreventAllDamageByAttachedEffect(Duration.WhileOnBattlefield, "enchanted creature", true)));
|
||||
}
|
||||
|
||||
private DemonicTorment(final DemonicTorment card) {
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class DemonicVigor extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
|
||||
// When enchanted creature dies, return that card to its owner's hand.
|
||||
this.addAbility(new DiesAttachedTriggeredAbility(new ReturnToHandAttachedEffect(), "enchanted creature"));
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public final class DemonmailHauberk extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +4/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(4, 2)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(4, 2)));
|
||||
|
||||
// Equip - Sacrifice a creature.
|
||||
this.addAbility(new EquipAbility(
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class DemonsJester extends CardImpl {
|
|||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Hellbent - Demon's Jester gets +2/+1 as long as you have no cards in hand.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(2,1,Duration.WhileOnBattlefield), HellbentCondition.instance,
|
||||
"<i>Hellbent</i> — {this} gets +2/+1 as long as you have no cards in hand")));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class Demotion extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature can't block, and its activated abilities can't be activated.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBlockActivateAttachedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBlockActivateAttachedEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class DenProtector extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Creatures with power less than Den Protector's power can't block it.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeBlockedByCreaturesWithLessPowerEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBeBlockedByCreaturesWithLessPowerEffect()));
|
||||
|
||||
// Megamorph {1}{G}
|
||||
this.addAbility(new MorphAbility(this, new ManaCostsImpl<>("{1}{G}"), true));
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class DennickPiousApprentice extends CardImpl {
|
|||
this.addAbility(LifelinkAbility.getInstance());
|
||||
|
||||
// Cards in graveyards can't be the targets of spells or abilities.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeTargetedCardsGraveyardsEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBeTargetedCardsGraveyardsEffect()));
|
||||
|
||||
// Disturb {2}{W}{U}
|
||||
this.addAbility(new DisturbAbility(this, "{2}{W}{U}"));
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public final class DenseCanopy extends CardImpl {
|
|||
|
||||
|
||||
// Creatures with flying can block only creatures with flying.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DenseCanopyCantBlockEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DenseCanopyCantBlockEffect()));
|
||||
}
|
||||
|
||||
private DenseCanopy(final DenseCanopy card) {
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class DenseFoliage extends CardImpl {
|
|||
|
||||
// Creatures can't be the targets of spells.
|
||||
CantBeTargetedAllEffect cantTargetEffect = new CantBeTargetedAllEffect(StaticFilters.FILTER_PERMANENT_CREATURES, new FilterSpell("spells"), Duration.WhileOnBattlefield);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, cantTargetEffect));
|
||||
this.addAbility(new SimpleStaticAbility(cantTargetEffect));
|
||||
}
|
||||
|
||||
private DenseFoliage(final DenseFoliage card) {
|
||||
|
|
|
|||
|
|
@ -38,12 +38,12 @@ public final class DepalaPilotExemplar extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Other Dwarves you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, new FilterCreaturePermanent(SubType.DWARF, "Dwarves"), true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, new FilterCreaturePermanent(SubType.DWARF, "Dwarves"), true)));
|
||||
|
||||
// Each Vehicle you control gets +1/+1 as long as it's a creature.
|
||||
Effect effect = new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, new FilterCreaturePermanent(SubType.VEHICLE, "Vehicle"));
|
||||
effect.setText("Each Vehicle you control gets +1/+1 as long as it's a creature");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
// Whenever Depala, Pilot Exemplar becomes tapped, you may pay {X}. If you do, reveal the top X cards of your library, put all Dwarf and Vehicle cards from among them into your hand, then put the rest on the bottom of your library in a random order.
|
||||
this.addAbility(new BecomesTappedSourceTriggeredAbility(new DepalaPilotExemplarEffect(), true));
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class DerangedHermit extends CardImpl {
|
|||
// When Deranged Hermit enters the battlefield, create four 1/1 green Squirrel creature tokens.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new SquirrelToken(), 4)));
|
||||
// Squirrel creatures get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filter, false)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class Derelor extends CardImpl {
|
|||
this.toughness = new MageInt(4);
|
||||
|
||||
// Black spells you cast cost {B} more to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostIncreasingAllEffect(new ManaCostsImpl<>("{B}"), filter, TargetController.YOU)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostIncreasingAllEffect(new ManaCostsImpl<>("{B}"), filter, TargetController.YOU)));
|
||||
}
|
||||
|
||||
private Derelor(final Derelor card) {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class DescendantOfKiyomaro extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// As long as you have more cards in hand than each opponent, Descendant of Kiyomaro gets +1/+2 and has "Whenever this creature deals combat damage, you gain 3 life."
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
Ability ability = new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(1,2, Duration.WhileOnBattlefield),
|
||||
MoreCardsInHandThanOpponentsCondition.instance,
|
||||
"As long as you have more cards in hand than each opponent, {this} gets +1/+2"));
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class DesperateCastaways extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Desperate Castaways can't attack unless you control an artifact.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DesperateCastawaysEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DesperateCastawaysEffect()));
|
||||
}
|
||||
|
||||
private DesperateCastaways(final DesperateCastaways card) {
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class DesperateSentry extends CardImpl {
|
|||
ConditionalContinuousEffect effect = new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(3, 0, Duration.WhileOnBattlefield), DeliriumCondition.instance,
|
||||
"<i>Delirium</i> — {this} gets +3/+0 as long as there are four or more card types among cards in your graveyard.");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability = new SimpleStaticAbility(effect);
|
||||
ability.addHint(CardTypesInGraveyardHint.YOU);
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class Despondency extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets -2/-0.
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(-2, 0));
|
||||
ability = new SimpleStaticAbility(new BoostEnchantedEffect(-2, 0));
|
||||
this.addAbility(ability);
|
||||
|
||||
// When Despondency is put into a graveyard from the battlefield, return Despondency to its owner's hand.
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class DetainmentSpell extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature's activated abilities can't be activated.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantActivateAbilitiesAttachedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new CantActivateAbilitiesAttachedEffect()));
|
||||
|
||||
// {1}{W}: Attach Detainment Spell to target creature.
|
||||
ability = new SimpleActivatedAbility(new AttachEffect(Outcome.BoostCreature, "Attach {this} to target creature"), new ManaCostsImpl<>("{1}{W}"));
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class DeviantGlee extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +2/+1 and has "{R}: This creature gains trample until end of turn."
|
||||
SimpleStaticAbility ability2 = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 1, Duration.WhileOnBattlefield));
|
||||
SimpleStaticAbility ability2 = new SimpleStaticAbility(new BoostEnchantedEffect(2, 1, Duration.WhileOnBattlefield));
|
||||
Ability gainedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new GainAbilitySourceEffect(TrampleAbility.getInstance(),Duration.EndOfTurn),new ManaCostsImpl<>("{R}"));
|
||||
ability2.addEffect(new GainAbilityAttachedEffect(gainedAbility, AttachmentType.AURA, Duration.WhileOnBattlefield, rule));
|
||||
this.addAbility(ability2);
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class DhundOperative extends CardImpl {
|
|||
new GainAbilitySourceEffect(DeathtouchAbility.getInstance(), Duration.WhileOnBattlefield),
|
||||
new PermanentsOnTheBattlefieldCondition(StaticFilters.FILTER_CONTROLLED_PERMANENT_ARTIFACT),
|
||||
"and has deathtouch");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, boostEffect);
|
||||
Ability ability = new SimpleStaticAbility(boostEffect);
|
||||
ability.addEffect(gainAbilityEffect);
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class DictateOfHeliod extends CardImpl {
|
|||
// Flash
|
||||
this.addAbility(FlashAbility.getInstance());
|
||||
// Creatures you control get +2/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(2,2,Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(2,2,Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private DictateOfHeliod(final DictateOfHeliod card) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class DictateOfTheTwinGods extends CardImpl {
|
|||
// Flash
|
||||
this.addAbility(FlashAbility.getInstance());
|
||||
// If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DictateOfTheTwinGodsEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DictateOfTheTwinGodsEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class DiplomaticImmunity extends CardImpl {
|
|||
this.addAbility(ShroudAbility.getInstance());
|
||||
|
||||
// Enchanted creature has shroud.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(ShroudAbility.getInstance(), AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(ShroudAbility.getInstance(), AttachmentType.AURA)));
|
||||
}
|
||||
|
||||
private DiplomaticImmunity(final DiplomaticImmunity card) {
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class DiregrafCaptain extends CardImpl {
|
|||
this.addAbility(DeathtouchAbility.getInstance());
|
||||
|
||||
// Other Zombie creatures you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filter, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filter, true)));
|
||||
|
||||
// Whenever another Zombie you control dies, target opponent loses 1 life.
|
||||
this.addAbility(new DiregrafCaptainTriggeredAbility());
|
||||
|
|
@ -99,4 +99,4 @@ class DiregrafCaptainTriggeredAbility extends TriggeredAbilityImpl {
|
|||
public String getRule() {
|
||||
return "Whenever another Zombie you control dies, target opponent loses 1 life.";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class DiregrafEscort extends CardImpl {
|
|||
this.addAbility(new SoulbondAbility());
|
||||
|
||||
// As long as Diregraf Escort is paired with another creature, both creatures have protection from Zombies.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityPairedEffect(new ProtectionAbility(filter), ruleText)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityPairedEffect(new ProtectionAbility(filter), ruleText)));
|
||||
}
|
||||
|
||||
private DiregrafEscort(final DiregrafEscort card) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class DismissIntoDream extends CardImpl {
|
|||
|
||||
// Each creature your opponents control is an Illusion in addition to its other types
|
||||
// and has "When this creature becomes the target of a spell or ability, sacrifice it."
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DismissIntoDreamEffect(filter)));
|
||||
this.addAbility(new SimpleStaticAbility(new DismissIntoDreamEffect(filter)));
|
||||
}
|
||||
|
||||
private DismissIntoDream(final DismissIntoDream card) {
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class DisruptionAura extends CardImpl {
|
|||
ability = new BeginningOfUpkeepTriggeredAbility(new DisruptionAuraEffect());
|
||||
Effect effect = new GainAbilityAttachedEffect(ability, AttachmentType.AURA);
|
||||
effect.setText("Enchanted artifact has \"At the beginning of your upkeep, sacrifice this artifact unless you pay its mana cost.\"");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private DisruptionAura(final DisruptionAura card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class DivineFavor extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(3), false));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 3, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 3, Duration.WhileOnBattlefield)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class DivinePresence extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{W}");
|
||||
|
||||
// If a source would deal 4 or more damage to a creature or player, that source deals 3 damage to that creature or player instead.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DivinePresenceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DivinePresenceEffect()));
|
||||
}
|
||||
|
||||
private DivinePresence(final DivinePresence card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class DivineTransformation extends CardImpl {
|
|||
// Enchanted creature gets +3/+3.
|
||||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(3, 3, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(3, 3, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private DivineTransformation(final DivineTransformation card) {
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ public final class DivinersWand extends CardImpl {
|
|||
Effect effectDraw = new GainAbilityAttachedEffect(newDraw, AttachmentType.EQUIPMENT)
|
||||
.setText("\"{4}: Draw a card.\"");
|
||||
// total ability
|
||||
Ability totalAbility = new SimpleStaticAbility(Zone.BATTLEFIELD, effectBoost);
|
||||
Ability totalAbility = new SimpleStaticAbility(effectBoost);
|
||||
totalAbility.addEffect(effectDraw.concatBy("and"));
|
||||
this.addAbility(totalAbility);
|
||||
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public final class DjeruWithEyesOpen extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTriggeredAbility(effect, true));
|
||||
|
||||
// If a source would deal damage to a planeswalker you control, prevent 1 of that damage.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DjeruWithEyesOpenPreventEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DjeruWithEyesOpenPreventEffect()));
|
||||
}
|
||||
|
||||
private DjeruWithEyesOpen(final DjeruWithEyesOpen card) {
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ public final class DolmenGate extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
|
||||
|
||||
// Prevent all combat damage that would be dealt to attacking creatures you control.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PreventAllDamageToAllEffect(Duration.WhileOnBattlefield, filter, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new PreventAllDamageToAllEffect(Duration.WhileOnBattlefield, filter, true)));
|
||||
}
|
||||
|
||||
private DolmenGate(final DolmenGate card) {
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public final class Domestication extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// You control enchanted creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ControlEnchantedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ControlEnchantedEffect()));
|
||||
|
||||
// At the beginning of your end step, if enchanted creature's power is 4 or greater, sacrifice Domestication.
|
||||
TriggeredAbility ability2 = new BeginningOfEndStepTriggeredAbility(new SacrificeSourceEffect());
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class DominatingLicid extends CardImpl {
|
|||
this.addAbility(new LicidAbility(new ManaCostsImpl<>("{1}{U}{U}"), new ColoredManaCost(ColoredManaSymbol.U)));
|
||||
|
||||
// You control enchanted creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ControlEnchantedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ControlEnchantedEffect()));
|
||||
}
|
||||
|
||||
private DominatingLicid(final DominatingLicid card) {
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class Domineer extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// You control enchanted artifact creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ControlEnchantedEffect("artifact creature")));
|
||||
this.addAbility(new SimpleStaticAbility(new ControlEnchantedEffect("artifact creature")));
|
||||
}
|
||||
|
||||
private Domineer(final Domineer card) {
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class DoorOfDestinies extends CardImpl {
|
|||
this.addAbility(new AddCounterAbility());
|
||||
|
||||
// Creatures you control of the chosen type get +1/+1 for each charge counter on Door of Destinies.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostCreatureEffectEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostCreatureEffectEffect()));
|
||||
}
|
||||
|
||||
private DoorOfDestinies(final DoorOfDestinies card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class DormantGomazoa extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||
|
||||
// Dormant Gomazoa doesn't untap during your untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
|
||||
|
||||
// Whenever you become the target of a spell, you may untap Dormant Gomazoa.
|
||||
this.addAbility(new BecomesTargetControllerTriggeredAbility(new UntapSourceEffect(),
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class DosanTheFallingLeaf extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Players can cast spells only during their own turns.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DosanTheFallingLeafEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DosanTheFallingLeafEffect()));
|
||||
}
|
||||
|
||||
private DosanTheFallingLeaf(final DosanTheFallingLeaf card) {
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public final class DowsingDagger extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Equipped creature gets +2/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(2, 1)));
|
||||
|
||||
// Whenever equipped creature deals combat damage to a player, you may transform Dowsing Dagger.
|
||||
this.addAbility(new TransformAbility());
|
||||
|
|
@ -60,4 +60,4 @@ public final class DowsingDagger extends CardImpl {
|
|||
public DowsingDagger copy() {
|
||||
return new DowsingDagger(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class DraconicDestiny extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +1/+1 and has flying, haste, and "{1}: This creature gets +1/+0 until end of turn." It's a Dragon in addition to its other types.
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield));
|
||||
ability = new SimpleStaticAbility(new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield));
|
||||
ability.addEffect(new GainAbilityAttachedEffect(FlyingAbility.getInstance(), AttachmentType.AURA).setText("and has flying"));
|
||||
ability.addEffect(new GainAbilityAttachedEffect(HasteAbility.getInstance(), AttachmentType.AURA).setText(", haste"));
|
||||
ability.addEffect(new GainAbilityAttachedEffect(new SimpleActivatedAbility(
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class DragonAppeasement extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{3}{B}{R}{G}");
|
||||
|
||||
// Skip your draw step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SkipDrawStepEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new SkipDrawStepEffect()));
|
||||
|
||||
// Whenever you sacrifice a creature, you may draw a card.
|
||||
this.addAbility(new SacrificePermanentTriggeredAbility(Zone.BATTLEFIELD,
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ public final class DragonBreath extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature has haste.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(HasteAbility.getInstance(), AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(HasteAbility.getInstance(), AttachmentType.AURA)));
|
||||
|
||||
// {R}: Enchanted creature gets +1/+0 until end of turn.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 0, Duration.EndOfTurn), new ColoredManaCost(ColoredManaSymbol.R)));
|
||||
|
|
|
|||
|
|
@ -46,8 +46,8 @@ public final class DragonFangs extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +1/+1 and has trample.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.AURA)));
|
||||
|
||||
// When a creature with converted mana cost 6 or greater enters the battlefield, you may return Dragon Fangs from your graveyard to the battlefield attached to that creature.
|
||||
this.addAbility(new EntersBattlefieldAllTriggeredAbility(Zone.GRAVEYARD, new DragonFangsEffect(), filter, true, SetTargetPointer.PERMANENT));
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ public final class DragonGrip extends CardImpl {
|
|||
// Enchanted creature gets +2/+0 and has first strike.
|
||||
Effect effect2 = new BoostEnchantedEffect(2, 0, Duration.WhileOnBattlefield);
|
||||
effect2.setText("Enchanted creature gets +2/+0");
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect2);
|
||||
ability = new SimpleStaticAbility(effect2);
|
||||
effect2 = new GainAbilityAttachedEffect(FirstStrikeAbility.getInstance(), AttachmentType.AURA);
|
||||
effect2.setText("and has first strike");
|
||||
ability.addEffect(effect2);
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class DragonHunter extends CardImpl {
|
|||
this.addAbility(new ProtectionAbility(new FilterPermanent(SubType.DRAGON, "Dragons")));
|
||||
|
||||
// Dragon Hunter can block Dragons as though it had reach.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CanBlockDragonsAsThoughtIthadReachEffect(Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new CanBlockDragonsAsThoughtIthadReachEffect(Duration.WhileOnBattlefield)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class DragonMantle extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1)));
|
||||
// Enchanted creature has "{R}: This creature gets +1/+0 until end of turn."
|
||||
Ability ability2 = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 0, Duration.EndOfTurn), new ManaCostsImpl<>("{R}"));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(ability2, AttachmentType.AURA, Duration.WhileOnBattlefield, "Enchanted creature has \"{R}: This creature gets +1/+0 until end of turn.\"")));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(ability2, AttachmentType.AURA, Duration.WhileOnBattlefield, "Enchanted creature has \"{R}: This creature gets +1/+0 until end of turn.\"")));
|
||||
}
|
||||
|
||||
private DragonMantle(final DragonMantle card) {
|
||||
|
|
|
|||
|
|
@ -46,8 +46,8 @@ public final class DragonScales extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +1/+2 and has vigilance.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 2, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 2, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.AURA)));
|
||||
|
||||
// When a creature with converted mana cost 6 or greater enters the battlefield, you may return Dragon Scales from your graveyard to the battlefield attached to that creature.
|
||||
this.addAbility(new EntersBattlefieldAllTriggeredAbility(Zone.GRAVEYARD, new DragonScalesEffect(), filter, true, SetTargetPointer.PERMANENT));
|
||||
|
|
|
|||
|
|
@ -46,8 +46,8 @@ public final class DragonShadow extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +1/+0 and has fear.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 0, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(FearAbility.getInstance(), AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 0, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(FearAbility.getInstance(), AttachmentType.AURA)));
|
||||
|
||||
// When a creature with converted mana cost 6 or greater enters the battlefield, you may return Dragon Breath from your graveyard to the battlefield attached to that creature.
|
||||
this.addAbility(new EntersBattlefieldAllTriggeredAbility(Zone.GRAVEYARD, new DragonShadowEffect(), filter, true, SetTargetPointer.PERMANENT));
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class DragonThroneOfTarkir extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature has defender and "{2}, {T}: Other creatures you control gain trample and get +X/+X until end of turn, where X is this creature's power."
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(DefenderAbility.getInstance(), AttachmentType.EQUIPMENT));
|
||||
Ability ability = new SimpleStaticAbility(new GainAbilityAttachedEffect(DefenderAbility.getInstance(), AttachmentType.EQUIPMENT));
|
||||
Effect effect = new GainAbilityControlledEffect(TrampleAbility.getInstance(), Duration.EndOfTurn, StaticFilters.FILTER_PERMANENT_CREATURES, true);
|
||||
effect.setText("Other creatures you control gain trample");
|
||||
Ability gainedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new GenericManaCost(2));
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ public final class DragonWings extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature has flying.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(FlyingAbility.getInstance(), AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(FlyingAbility.getInstance(), AttachmentType.AURA)));
|
||||
// Cycling {1}{U}
|
||||
this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{1}{U}")));
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class DragonloftIdol extends CardImpl {
|
|||
Effect effect = new ConditionalContinuousEffect(new BoostSourceEffect(1,1, Duration.WhileOnBattlefield),
|
||||
new PermanentsOnTheBattlefieldCondition(filter),
|
||||
"As long as you control a Dragon, Dragonloft Idol gets +1/+1");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability = new SimpleStaticAbility(effect);
|
||||
effect = new ConditionalContinuousEffect(new GainAbilitySourceEffect(FlyingAbility.getInstance()),
|
||||
new PermanentsOnTheBattlefieldCondition(filter),
|
||||
"and has flying");
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class DragonlordsServant extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Dragon spells you cast cost {1} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
}
|
||||
|
||||
private DragonlordsServant(final DragonlordsServant card) {
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class DragonspeakerShaman extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Dragon spells you cast cost {2} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 2)));
|
||||
this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(filter, 2)));
|
||||
}
|
||||
|
||||
private DragonspeakerShaman(final DragonspeakerShaman card) {
|
||||
|
|
|
|||
|
|
@ -24,10 +24,10 @@ public final class DralnusCrusade extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{B}{R}");
|
||||
|
||||
// Goblin creatures get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, StaticFilters.FILTER_PERMANENT_CREATURE_GOBLINS, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, StaticFilters.FILTER_PERMANENT_CREATURE_GOBLINS, false)));
|
||||
|
||||
// All Goblins are black and are Zombies in addition to their other creature types.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DralnusCrusadeEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DralnusCrusadeEffect()));
|
||||
}
|
||||
|
||||
private DralnusCrusade(final DralnusCrusade card) {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class DreadOfNight extends CardImpl {
|
|||
public DreadOfNight(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{B}");
|
||||
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(-1, -1, Duration.WhileOnBattlefield, filter, false)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostAllEffect(-1, -1, Duration.WhileOnBattlefield, filter, false)));
|
||||
}
|
||||
|
||||
private DreadOfNight(final DreadOfNight card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class DreadSlag extends CardImpl {
|
|||
DynamicValue amount = new MultipliedValue(CardsInControllerHandCount.instance, -4);
|
||||
Effect effect = new BoostSourceEffect(amount, amount, Duration.WhileOnBattlefield);
|
||||
effect.setText("{this} gets -4/-4 for each card in your hand");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private DreadSlag(final DreadSlag card) {
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ public final class DreamChisel extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
|
||||
|
||||
// Face-down creature spells you cast cost {1} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new FaceDownSpellsCostReductionControllerEffect(1)));
|
||||
this.addAbility(new SimpleStaticAbility(new FaceDownSpellsCostReductionControllerEffect(1)));
|
||||
}
|
||||
|
||||
private DreamChisel(final DreamChisel card) {
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue