refactor: SimpleStaticAbility default zone (cards E-F)

This commit is contained in:
xenohedron 2024-11-16 22:11:57 -05:00
parent ec01e50edd
commit d489a11f18
175 changed files with 190 additions and 192 deletions

View file

@ -30,7 +30,7 @@ public final class EarnestFellowship extends CardImpl {
// Each creature has protection from its colors.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EarnestFellowshipEffect()));
this.addAbility(new SimpleStaticAbility(new EarnestFellowshipEffect()));
}
private EarnestFellowship(final EarnestFellowship card) {

View file

@ -32,7 +32,7 @@ public final class EarthServant extends CardImpl {
this.power = new MageInt(4);
this.toughness = new MageInt(4);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(new PermanentsOnBattlefieldCount(filter, 0),
this.addAbility(new SimpleStaticAbility(new BoostSourceEffect(new PermanentsOnBattlefieldCount(filter, 0),
new PermanentsOnBattlefieldCount(filter, 1),
Duration.WhileOnBattlefield)));
}

View file

@ -30,7 +30,7 @@ public final class EarthSurge extends CardImpl {
//Each land gets +2/+2 as long as it's a creature.
Effect effect = new BoostAllEffect(2, 2, Duration.WhileOnBattlefield, filter, true);
effect.setText("Each land gets +2/+2 as long as it\'s a creature");
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
this.addAbility(new SimpleStaticAbility(effect));
}
private EarthSurge(final EarthSurge card) {

View file

@ -56,10 +56,10 @@ public final class EaterOfVirtue extends CardImpl {
this.addAbility(new DiesAttachedTriggeredAbility(new EaterOfVirtueExileEffect(), "equipped creature", false, true, SetTargetPointer.CARD));
// Equipped creature gets +2/+0.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 0, Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(2, 0, Duration.WhileOnBattlefield)));
// As long as a card exiled with Eater of Virtue has flying, equipped creature has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EaterOfVirtueGainAbilityAttachedEffect()));
this.addAbility(new SimpleStaticAbility(new EaterOfVirtueGainAbilityAttachedEffect()));
// Equip {1}
this.addAbility(new EquipAbility(Outcome.BoostCreature, new GenericManaCost(1), false));

View file

@ -40,7 +40,7 @@ public final class EchoBaseCommando extends CardImpl {
this.addAbility(new ProtectionAbility(filter));
// Activated abilities of creatures your opponent controls cost {2} more to activate.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EchoBaseCommandoEffect()));
this.addAbility(new SimpleStaticAbility(new EchoBaseCommandoEffect()));
}

View file

@ -25,7 +25,7 @@ public final class EchoCirclet extends CardImpl {
this.subtype.add(SubType.EQUIPMENT);
// Equipped creature can block an additional creature each combat. (static abilit of equipment, no ability that will be gained to equiped creature!)
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EchoCircletEffect()));
this.addAbility(new SimpleStaticAbility(new EchoCircletEffect()));
// Equip {1}
this.addAbility(new EquipAbility(Outcome.BoostCreature, new GenericManaCost(1), new TargetControlledCreaturePermanent(), false));

View file

@ -37,10 +37,10 @@ public final class EdgeOfTheDivinity extends CardImpl {
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// As long as enchanted creature is white, it gets +1/+2.
SimpleStaticAbility whiteAbility = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new BoostEnchantedEffect(1, 2), new EnchantedCreatureColorCondition(ObjectColor.WHITE), "As long as enchanted creature is white, it gets +1/+2"));
SimpleStaticAbility whiteAbility = new SimpleStaticAbility(new ConditionalContinuousEffect(new BoostEnchantedEffect(1, 2), new EnchantedCreatureColorCondition(ObjectColor.WHITE), "As long as enchanted creature is white, it gets +1/+2"));
this.addAbility(whiteAbility);
// As long as enchanted creature is black, it gets +2/+1.
SimpleStaticAbility blackAbility = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new BoostEnchantedEffect(2, 1), new EnchantedCreatureColorCondition(ObjectColor.BLACK), "As long as enchanted creature is black, it gets +2/+1"));
SimpleStaticAbility blackAbility = new SimpleStaticAbility(new ConditionalContinuousEffect(new BoostEnchantedEffect(2, 1), new EnchantedCreatureColorCondition(ObjectColor.BLACK), "As long as enchanted creature is black, it gets +2/+1"));
this.addAbility(blackAbility);
}

View file

@ -32,7 +32,7 @@ public final class Edgewalker extends CardImpl {
this.toughness = new MageInt(2);
// Cleric spells you cast cost {W}{B} less to cast. This effect reduces only the amount of colored mana you pay.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, new ManaCostsImpl<>("{W}{B}"))));
this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(filter, new ManaCostsImpl<>("{W}{B}"))));
}
private Edgewalker(final Edgewalker card) {

View file

@ -40,7 +40,7 @@ public final class EelUmbra 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)));
// Umbra armor
this.addAbility(new UmbraArmorAbility());

View file

@ -45,7 +45,7 @@ public final class EidolonOfCountlessBattles extends CardImpl {
PermanentsOnBattlefieldCount amount = new PermanentsOnBattlefieldCount(filter, 1);
Effect effect = new BoostSourceEffect(amount, amount, Duration.WhileOnBattlefield);
effect.setText("{this} and enchanted creature each get +1/+1 for each creature you control");
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
Ability ability = new SimpleStaticAbility(effect);
effect = new BoostEnchantedEffect(amount, amount, Duration.WhileOnBattlefield);
effect.setText("and +1/+1 for each Aura you control");
ability.addEffect(effect);

View file

@ -26,7 +26,7 @@ public final class EidolonOfRhetoric extends CardImpl {
this.toughness = new MageInt(4);
// Each player can't cast more than one spell each turn.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantCastMoreThanOneSpellEffect(TargetController.ANY)));
this.addAbility(new SimpleStaticAbility(new CantCastMoreThanOneSpellEffect(TargetController.ANY)));
}
private EidolonOfRhetoric(final EidolonOfRhetoric card) {

View file

@ -29,7 +29,7 @@ public final class ElaborateFirecannon extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
// Elaborate Firecannon doesn't untap during your untap step.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
// {4}, {T}: Elaborate Firecannon deals 2 damage to any target.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(2), new ManaCostsImpl<>("{4}"));

View file

@ -35,8 +35,8 @@ public final class EladamriLordOfLeaves extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(2);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(new ForestwalkAbility(), Duration.WhileOnBattlefield, filterCreatures, true)));
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(ShroudAbility.getInstance(), Duration.WhileOnBattlefield, filterPermanents, true)));
this.addAbility(new SimpleStaticAbility(new GainAbilityAllEffect(new ForestwalkAbility(), Duration.WhileOnBattlefield, filterCreatures, true)));
this.addAbility(new SimpleStaticAbility(new GainAbilityAllEffect(ShroudAbility.getInstance(), Duration.WhileOnBattlefield, filterPermanents, true)));
}
private EladamriLordOfLeaves(final EladamriLordOfLeaves card) {

View file

@ -36,7 +36,7 @@ public final class ElandUmbra extends CardImpl {
this.addAbility(ability);
// Enchanted creature gets +0/+4.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(0, 4, Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(0, 4, Duration.WhileOnBattlefield)));
// Umbra armor
this.addAbility(new UmbraArmorAbility());

View file

@ -35,7 +35,7 @@ public final class ElbrusTheBindingBlade extends CardImpl {
this.addAbility(new TransformAbility());
// Equipped creature gets +1/+0.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(1, 0)));
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(1, 0)));
// When equipped creature deals combat damage to a player, unattach Elbrus, the Binding Blade, then transform it.
this.addAbility(new DealsDamageToAPlayerAttachedTriggeredAbility(new ElbrusTheBindingBladeEffect(), "equipped", false));
// Equip {1}

View file

@ -39,7 +39,7 @@ public final class ElderscaleWurm extends CardImpl {
this.addAbility(new EntersBattlefieldTriggeredAbility(new ElderscaleWurmSetLifeEffect(), false));
// As long as you have 7 or more life, damage that would reduce your life total to less than 7 reduces it to 7 instead.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ElderscaleWurmReplacementEffect()));
this.addAbility(new SimpleStaticAbility(new ElderscaleWurmReplacementEffect()));
}
private ElderscaleWurm(final ElderscaleWurm card) {

View file

@ -45,7 +45,7 @@ public final class EldraziAggressor extends CardImpl {
// Eldrazi Aggressor has haste as long as you control another colorless creature.
Effect effect = new ConditionalContinuousEffect(new GainAbilitySourceEffect(HasteAbility.getInstance()), new PermanentsOnTheBattlefieldCondition(filter), rule);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
this.addAbility(new SimpleStaticAbility(effect));
}
private EldraziAggressor(final EldraziAggressor card) {

View file

@ -37,7 +37,7 @@ public final class EldraziConscription extends CardImpl {
this.addAbility(ability);
// Enchanted creature gets +10/+10 and has trample and annihilator 2
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(10, 10, Duration.WhileOnBattlefield));
ability = new SimpleStaticAbility(new BoostEnchantedEffect(10, 10, Duration.WhileOnBattlefield));
Effect effect = new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.AURA);
effect.setText("and has trample");
ability.addEffect(effect);

View file

@ -43,7 +43,7 @@ public final class ElementalMastery extends CardImpl {
// Enchanted creature has "{tap}: create X 1/1 red Elemental creature tokens with haste, where X is this creature's power. Exile them at the beginning of the next end step."
Ability ability2 = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ElementalMasteryEffect(), new TapSourceCost());
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(ability2, AttachmentType.AURA)));
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(ability2, AttachmentType.AURA)));
}
private ElementalMastery(final ElementalMastery card) {

View file

@ -38,7 +38,7 @@ public final class ElephantGrass extends CardImpl {
this.addAbility(new CumulativeUpkeepAbility(new ManaCostsImpl<>("{1}")));
// Black creatures can't attack you.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackYouAllEffect(Duration.WhileOnBattlefield, filterBlack)));
this.addAbility(new SimpleStaticAbility(new CantAttackYouAllEffect(Duration.WhileOnBattlefield, filterBlack)));
// Nonblack creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.
this.addAbility(new SimpleStaticAbility(

View file

@ -39,7 +39,7 @@ public final class ElephantGuide 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)));
// When enchanted creature dies, create a 3/3 green Elephant creature token.
this.addAbility(new DiesAttachedTriggeredAbility(new CreateTokenEffect(new ElephantToken()),"enchanted creature"));
}

View file

@ -35,10 +35,10 @@ public final class EleshNornGrandCenobite extends CardImpl {
this.addAbility(VigilanceAbility.getInstance());
// Other creatures you control get +2/+2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, true)));
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, true)));
// Creatures your opponents control get -2/-2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostOpponentsEffect(-2, -2, Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new BoostOpponentsEffect(-2, -2, Duration.WhileOnBattlefield)));
}
private EleshNornGrandCenobite(final EleshNornGrandCenobite card) {

View file

@ -32,7 +32,7 @@ public final class ElgaudShieldmate extends CardImpl {
this.addAbility(new SoulbondAbility());
// As long as Elgaud Shieldmate is paired with another creature, both creatures have hexproof.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityPairedEffect(HexproofAbility.getInstance(), ruleText)));
this.addAbility(new SimpleStaticAbility(new GainAbilityPairedEffect(HexproofAbility.getInstance(), ruleText)));
}
private ElgaudShieldmate(final ElgaudShieldmate card) {

View file

@ -79,7 +79,7 @@ public final class ElugeTheShorelessSea extends CardImpl {
// The first instant or sorcery spell you cast each turn costs {U} (or {1}) less to cast for each land you
// control with a flood counter on it.
Effect effect = new SpellsCostReductionControllerEffect(spellFilter, new ManaCostsImpl<>("{U}"), new PermanentsOnBattlefieldCount(floodLandFilter), true);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect),
this.addAbility(new SimpleStaticAbility(effect),
new ElugeTheShorelessSeaWatcher());
}

View file

@ -27,7 +27,7 @@ public final class ElvishBard extends CardImpl {
this.toughness = new MageInt(4);
// All creatures able to block Elvish Bard do so.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new MustBeBlockedByAllSourceEffect()));
this.addAbility(new SimpleStaticAbility(new MustBeBlockedByAllSourceEffect()));
}
private ElvishBard(final ElvishBard card) {

View file

@ -37,7 +37,7 @@ public final class EmbalmersTools extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
// Activated abilities of creature cards in your graveyard cost {1} less to activate.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EmbalmersToolsEffect()));
this.addAbility(new SimpleStaticAbility(new EmbalmersToolsEffect()));
// Tap an untapped Zombie you control: Target player puts the top card of their library into their graveyard.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new MillCardsTargetEffect(1), new TapTargetCost(new TargetControlledPermanent(filter)));

View file

@ -36,7 +36,7 @@ public final class EmbermawHellion extends CardImpl {
// Trample
this.addAbility(TrampleAbility.getInstance());
// If another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EmbermawHellionEffect()));
this.addAbility(new SimpleStaticAbility(new EmbermawHellionEffect()));
}
private EmbermawHellion(final EmbermawHellion card) {

View file

@ -44,7 +44,7 @@ public final class EmbodimentOfFury extends CardImpl {
this.addAbility(TrampleAbility.getInstance());
// Land creatures you control have trample.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(TrampleAbility.getInstance(), Duration.WhileOnBattlefield, filterLandCreatures)));
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect(TrampleAbility.getInstance(), Duration.WhileOnBattlefield, filterLandCreatures)));
// <i>Landfall</i> &mdash; Whenever a land you control enters, you may have target land you control
// become a 3/3 Elemental creature with haste until end of turn. It's still a land.

View file

@ -44,7 +44,7 @@ public final class EmbodimentOfInsight extends CardImpl {
this.addAbility(VigilanceAbility.getInstance());
// Land creatures you control have vigilance.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield, filterLandCreatures)));
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield, filterLandCreatures)));
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under you control, you may have target land you control
// become a 3/3 Elemental creature with haste until end of turn. It's still a land.

View file

@ -33,7 +33,7 @@ public final class EmbraalBruiser extends CardImpl {
this.addAbility(new EntersBattlefieldTappedAbility());
// Embraal Bruiser has menace as long as you control an artifact.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
new GainAbilitySourceEffect(new MenaceAbility()),
new PermanentsOnTheBattlefieldCondition(StaticFilters.FILTER_CONTROLLED_PERMANENT_ARTIFACT),
"{this} has menace as long as you control an artifact")));

View file

@ -27,7 +27,7 @@ public final class EmeraldMedallion extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}");
// Green 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 EmeraldMedallion(final EmeraldMedallion card) {

View file

@ -36,7 +36,7 @@ public final class EmpyrialArchangel extends CardImpl {
this.addAbility(FlyingAbility.getInstance());
this.addAbility(ShroudAbility.getInstance());
// All damage that would be dealt to you is dealt to Empyrial Archangel instead.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EmpyrialArchangelEffect()));
this.addAbility(new SimpleStaticAbility(new EmpyrialArchangelEffect()));
}
private EmpyrialArchangel(final EmpyrialArchangel card) {

View file

@ -39,7 +39,7 @@ public final class EmpyrialArmor extends CardImpl {
// Enchanted creature gets +1/+1 for each card in your hand.
DynamicValue xValue = CardsInControllerHandCount.instance;
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(xValue, xValue, Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(xValue, xValue, Duration.WhileOnBattlefield)));
}
private EmpyrialArmor(final EmpyrialArmor card) {

View file

@ -25,7 +25,7 @@ public final class EmpyrialPlate extends CardImpl {
this.subtype.add(SubType.EQUIPMENT);
// Equipped creature gets +1/+1 for each card in your hand.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(CardsInControllerHandCount.instance, CardsInControllerHandCount.instance)));
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(CardsInControllerHandCount.instance, CardsInControllerHandCount.instance)));
// Equip {2}
this.addAbility(new EquipAbility(Outcome.BoostCreature, new GenericManaCost(2), false));

View file

@ -53,7 +53,7 @@ public final class EncaseInIce extends CardImpl {
this.addAbility(new EntersBattlefieldTriggeredAbility(new TapEnchantedEffect()));
// 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 EncaseInIce(final EncaseInIce card) {

View file

@ -37,7 +37,7 @@ public final class Encrust extends CardImpl {
this.addAbility(ability);
// Enchanted permanent doesn't untap during its controller's untap step and its activated abilities can't be activated.
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepEnchantedEffect("permanent"));
ability = new SimpleStaticAbility(new DontUntapInControllersUntapStepEnchantedEffect("permanent"));
Effect effect = new CantActivateAbilitiesAttachedEffect();
effect.setText("and its activated abilities can't be activated");
ability.addEffect(effect);

View file

@ -34,7 +34,7 @@ public final class Endbringer extends CardImpl {
this.toughness = new MageInt(5);
// Untap Endbringer during each other player's untap step.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new UntapSourceDuringEachOtherPlayersUntapStepEffect()));
this.addAbility(new SimpleStaticAbility(new UntapSourceDuringEachOtherPlayersUntapStepEffect()));
// {T}: Endbringer deals 1 damage to any target.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1), new TapSourceCost());

View file

@ -41,7 +41,7 @@ public final class EndlessScream extends CardImpl {
// Endless Scream enters the battlefield with X scream counters on it.
this.addAbility(new EntersBattlefieldAbility(new EntersBattlefieldWithXCountersEffect(CounterType.SCREAM.createInstance())));
// Enchanted creature gets +1/+0 for each scream counter on Endless Scream.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(new CountersSourceCount(CounterType.SCREAM), StaticValue.get(0), Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(new CountersSourceCount(CounterType.SCREAM), StaticValue.get(0), Duration.WhileOnBattlefield)));
}
private EndlessScream(final EndlessScream card) {

View file

@ -41,7 +41,7 @@ public final class EndlessWhispers extends CardImpl {
effect = new GainAbilityAllEffect(gainAbility, Duration.WhileOnBattlefield, new FilterCreaturePermanent("Each creature"));
effect.setText("Each creature has \"When this creature dies, choose target opponent. That player puts this card from its owner's graveyard onto the battlefield under their control at the beginning of the next end step.\"");
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
this.addAbility(new SimpleStaticAbility(effect));
}

View file

@ -30,7 +30,7 @@ public final class EnergyField extends CardImpl {
// Prevent all damage that would be dealt to you by sources you don't control.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EnergyFieldEffect()));
this.addAbility(new SimpleStaticAbility(new EnergyFieldEffect()));
// When a card is put into your graveyard from anywhere, sacrifice Energy Field.
this.addAbility(new PutCardIntoGraveFromAnywhereAllTriggeredAbility(
new SacrificeSourceEffect(), false, TargetController.YOU));

View file

@ -31,7 +31,7 @@ public final class Enfeeblement extends CardImpl {
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(-2, -2, Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(-2, -2, Duration.WhileOnBattlefield)));
}
private Enfeeblement(final Enfeeblement card) {

View file

@ -25,7 +25,7 @@ public final class EngineeredPlague extends CardImpl {
// As Engineered Plague enters the battlefield, choose a creature type.
this.addAbility(new AsEntersBattlefieldAbility(new ChooseCreatureTypeEffect(Outcome.UnboostCreature)));
// All creatures of the chosen type get -1/-1.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllOfChosenSubtypeEffect(-1, -1, Duration.WhileOnBattlefield, false)));
this.addAbility(new SimpleStaticAbility(new BoostAllOfChosenSubtypeEffect(-1, -1, Duration.WhileOnBattlefield, false)));
}
private EngineeredPlague(final EngineeredPlague card) {

View file

@ -32,7 +32,7 @@ public final class EnragingLicid extends CardImpl {
this.addAbility(new LicidAbility(new ColoredManaCost(ColoredManaSymbol.R), new ColoredManaCost(ColoredManaSymbol.R)));
// 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)));
}
private EnragingLicid(final EnragingLicid card) {

View file

@ -35,7 +35,7 @@ public final class Enslave 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 upkeep, enchanted creature deals 1 damage to its owner.
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new EnslaveEffect()));

View file

@ -23,7 +23,7 @@ public final class EnsnaringBridge extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}");
// Creatures with power greater than the number of cards in your hand can't attack.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EnsnaringBridgeRestrictionEffect()));
this.addAbility(new SimpleStaticAbility(new EnsnaringBridgeRestrictionEffect()));
}
private EnsnaringBridge(final EnsnaringBridge card) {

View file

@ -37,7 +37,7 @@ public final class EnsoulArtifact extends CardImpl {
this.addAbility(ability);
// Enchanted artifact is a creature with base power and toughness 5/5 in addition to its other types.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
this.addAbility(new SimpleStaticAbility(
new BecomesCreatureAttachedEffect(new CreatureToken(5, 5), "Enchanted artifact is a creature with base power and toughness 5/5 in addition to its other types", Duration.WhileOnBattlefield)
));

View file

@ -32,7 +32,7 @@ public final class EnsouledScimitar extends CardImpl {
// {3}: Ensouled Scimitar becomes a 1/5 Spirit artifact creature with flying until end of turn.
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesCreatureSourceEffect(new EnsouledScimitarToken(), CardType.ARTIFACT, Duration.EndOfTurn), new ManaCostsImpl<>("{3}")));
// Equipped creature gets +1/+5.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(1, 5)));
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(1, 5)));
// Equip {2}
this.addAbility(new EquipAbility(Outcome.BoostCreature, new ManaCostsImpl<>("{2}")));
}

View file

@ -42,7 +42,7 @@ public final class Entangler extends CardImpl {
SimpleStaticAbility blockAbility = new SimpleStaticAbility(Zone.BATTLEFIELD,new CanBlockAdditionalCreatureEffect(0));
Effect effect = new GainAbilityAttachedEffect(blockAbility,AttachmentType.AURA, Duration.WhileOnBattlefield);
effect.setText("Enchanted creature can block any number of creatures.");
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
this.addAbility(new SimpleStaticAbility(effect));
}
private Entangler(final Entangler card) {

View file

@ -41,7 +41,7 @@ public final class EntanglingVines extends CardImpl {
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 EntanglingVines(final EntanglingVines card) {

View file

@ -34,7 +34,7 @@ public final class EntourageOfTrest extends CardImpl {
this.addAbility(new EntersBattlefieldTriggeredAbility(new BecomesMonarchSourceEffect()).addHint(MonarchHint.instance));
// Entourage of Trest can block an additional creature each combat as long as you're the monarch.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
new CanBlockAdditionalCreatureEffect(1), MonarchIsSourceControllerCondition.instance,
"{this} can block an additional creature each combat as long as you're the monarch")));
}

View file

@ -25,7 +25,7 @@ public final class EonHub extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{5}");
// Players skip their upkeep steps.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SkipUpkeepStepEffect()));
this.addAbility(new SimpleStaticAbility(new SkipUpkeepStepEffect()));
}
private EonHub(final EonHub card) {

View file

@ -44,7 +44,7 @@ public final class EpharasEnlightenment extends CardImpl {
// When Ephara's Enlightenment enters the battlefield, put a +1/+1 counter on enchanted creature.
this.addAbility(new EntersBattlefieldTriggeredAbility(new AddCountersAttachedEffect(CounterType.P1P1.createInstance(), "enchanted creature"), false));
// 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)));
// Whenever a creature you control enters, you may return Ephara's Enlightenment to its owner's hand.
this.addAbility(new EntersBattlefieldControlledTriggeredAbility(Zone.BATTLEFIELD,
new ReturnToHandSourceEffect(true),

View file

@ -37,7 +37,7 @@ public final class EpharasRadiance extends CardImpl {
// Enchanted creature has "{1}{W}, {T}: You gain 3 life."
ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new GainLifeEffect(3), new ManaCostsImpl<>("{1}{W}"));
ability.addCost(new TapSourceCost());
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(ability, AttachmentType.AURA, Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(ability, AttachmentType.AURA, Duration.WhileOnBattlefield)));
}
private EpharasRadiance(final EpharasRadiance card) {

View file

@ -44,7 +44,7 @@ public final class EpiphanyStorm extends CardImpl {
Ability drawAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DrawCardSourceControllerEffect(1), new ManaCostsImpl<>("{R}"));
drawAbility.addCost(new TapSourceCost());
drawAbility.addCost(new DiscardCardCost());
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(drawAbility, AttachmentType.AURA)));
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(drawAbility, AttachmentType.AURA)));
}
private EpiphanyStorm(final EpiphanyStorm card) {

View file

@ -34,9 +34,9 @@ public final class EquestrianSkill extends CardImpl {
Ability ability = new EnchantAbility(auraTarget);
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)));
// As long as enchanted creature is a Human, it has trample.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.AURA, Duration.WhileOnBattlefield),
new EnchantedCreatureSubtypeCondition(SubType.HUMAN),
"As long as enchanted creature is a Human, it has trample"

View file

@ -43,7 +43,7 @@ public final class ErebossEmissary extends CardImpl {
new DiscardTargetCost(new TargetCardInHand(StaticFilters.FILTER_CARD_CREATURE))));
// 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)));
}
private ErebossEmissary(final ErebossEmissary card) {

View file

@ -37,7 +37,7 @@ public final class Errantry extends CardImpl {
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +3/+0 and can only attack alone.
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(3, 0, Duration.WhileOnBattlefield));
ability = new SimpleStaticAbility(new BoostEnchantedEffect(3, 0, Duration.WhileOnBattlefield));
Effect effect = new CanAttackOnlyAloneEffect();
effect.setText("and can only attack alone");
ability.addEffect(effect);

View file

@ -45,7 +45,7 @@ public final class EsperStormblade extends CardImpl {
this.toughness = new MageInt(1);
// As long as you control another multicolored permanent, Esper Stormblade gets +1/+1 and has flying.
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
Ability ability = new SimpleStaticAbility(new ConditionalContinuousEffect(
new BoostSourceEffect(1,1, Duration.WhileOnBattlefield),
new PermanentsOnTheBattlefieldCondition(filter),
"As long as you control another multicolored permanent, {this} gets +1/+1"));

View file

@ -37,7 +37,7 @@ public final class EssenceFlare extends CardImpl {
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +2/+0.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 0)));
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(2, 0)));
// At the beginning of the upkeep of enchanted creature's controller, put a -0/-1 counter on that creature.
this.addAbility(new BeginningOfUpkeepTriggeredAbility(TargetController.CONTROLLER_ATTACHED_TO, new AddCountersAttachedEffect(CounterType.M0M1.createInstance(), "that creature"),
false));

View file

@ -45,7 +45,7 @@ public final class EssenceLeak extends CardImpl {
// As long as enchanted permanent is red or green, it has "At the beginning of your upkeep, sacrifice this permanent unless you pay its mana cost."
Ability sacAbility =new BeginningOfUpkeepTriggeredAbility(new EssenceLeakEffect());
ContinuousEffect isRedOrGreenAbility = new GainAbilityAttachedEffect(sacAbility, AttachmentType.AURA);
SimpleStaticAbility ifRedOrGreenAbility = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(isRedOrGreenAbility,
SimpleStaticAbility ifRedOrGreenAbility = new SimpleStaticAbility(new ConditionalContinuousEffect(isRedOrGreenAbility,
new OrCondition(new EnchantedCreatureColorCondition(ObjectColor.RED), new EnchantedCreatureColorCondition(ObjectColor.GREEN)),
"As long as enchanted permanent is red or green, it has \"At the beginning of your upkeep, sacrifice this permanent unless you pay its mana cost.\""));
this.addAbility(ifRedOrGreenAbility);

View file

@ -26,7 +26,7 @@ public final class EssenceOfTheWild extends CardImpl {
this.toughness = new MageInt(6);
// Creatures you control enter the battlefield as a copy of Essence of the Wild.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EssenceOfTheWildEffect()));
this.addAbility(new SimpleStaticAbility(new EssenceOfTheWildEffect()));
}
private EssenceOfTheWild(final EssenceOfTheWild card) {

View file

@ -39,7 +39,7 @@ public final class EternalThirst extends CardImpl {
// Enchanted creature has lifelink
Effect effect = new GainAbilityAttachedEffect(LifelinkAbility.getInstance(), AttachmentType.AURA);
effect.setText("Enchanted creature has lifelink");
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
ability = new SimpleStaticAbility(effect);
// and "Whenever a creature an opponent controls dies, put a +1/+1 counter on this creature."
effect = new GainAbilityAttachedEffect(new DiesCreatureTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), false, StaticFilters.FILTER_OPPONENTS_PERMANENT_A_CREATURE), AttachmentType.AURA);
ability.addEffect(effect);

View file

@ -36,7 +36,7 @@ public final class EternalWarrior extends CardImpl {
this.addAbility(ability);
// Enchant creature has vigilance
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.AURA)));
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.AURA)));
}
private EternalWarrior(final EternalWarrior card) {

View file

@ -40,7 +40,7 @@ public final class EternitySnare extends CardImpl {
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
// 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 EternitySnare(final EternitySnare card) {

View file

@ -29,7 +29,7 @@ public final class EtherealWhiskergill extends CardImpl {
this.addAbility(FlyingAbility.getInstance());
// Ethereal Whiskergill 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 EtherealWhiskergill(final EtherealWhiskergill card) {

View file

@ -33,7 +33,7 @@ public final class EtherswornCanonist extends CardImpl {
this.toughness = new MageInt(2);
// Each player who has cast a nonartifact spell this turn can't cast additional nonartifact spells.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EtherswornCanonistReplacementEffect()), new EtherswornCanonistWatcher());
this.addAbility(new SimpleStaticAbility(new EtherswornCanonistReplacementEffect()), new EtherswornCanonistWatcher());
}
private EtherswornCanonist(final EtherswornCanonist card) {

View file

@ -39,7 +39,7 @@ public final class EvanescentIntellect extends CardImpl {
ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new MillCardsTargetEffect(3), new ManaCostsImpl<>("{1}{U}"));
ability.addCost(new TapSourceCost());
ability.addTarget(new TargetPlayer());
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(ability, AttachmentType.AURA, Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(ability, AttachmentType.AURA, Duration.WhileOnBattlefield)));
}
private EvanescentIntellect(final EvanescentIntellect card) {

View file

@ -36,7 +36,7 @@ public final class EverflameEidolon extends CardImpl {
// {R}: Everflame Eidolon gets +1/+0 until end of turn. If it's an Aura, enchanted creature gets +1/+0 until end of turn instead.
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new EverflameEidolonEffect(), new ManaCostsImpl<>("{R}")));
// 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)));
}
private EverflameEidolon(final EverflameEidolon card) {

View file

@ -26,7 +26,7 @@ public final class Evermind extends CardImpl {
this.color.setBlue(true);
// <i>(Nonexistent mana costs can't be paid.)</i>
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new InfoEffect("<i>(Nonexistent mana costs can't be paid.)</i>"));
Ability ability = new SimpleStaticAbility(new InfoEffect("<i>(Nonexistent mana costs can't be paid.)</i>"));
ability.setRuleAtTheTop(true);
this.addAbility(ability);

View file

@ -36,7 +36,7 @@ public final class EvilEyeOfOrmsByGore extends CardImpl {
this.toughness = new MageInt(6);
// Non-Eye creatures you control can't attack.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackAllEffect(Duration.WhileOnBattlefield, cantAttackFilter)));
this.addAbility(new SimpleStaticAbility(new CantAttackAllEffect(Duration.WhileOnBattlefield, cantAttackFilter)));
// Evil Eye of Orms-by-Gore can't be blocked except by Walls.
this.addAbility(new SimpleEvasionAbility(new CantBeBlockedByCreaturesSourceEffect(cantBeBlockedByFilter, Duration.WhileOnBattlefield)));

View file

@ -33,7 +33,7 @@ public final class EvilEyeOfUrborg extends CardImpl {
this.toughness = new MageInt(3);
// Non-Eye creatures you control can't attack.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackAllEffect(Duration.WhileOnBattlefield, cantAttackFilter)));
this.addAbility(new SimpleStaticAbility(new CantAttackAllEffect(Duration.WhileOnBattlefield, cantAttackFilter)));
// Whenever Evil Eye of Urborg becomes blocked by a creature, destroy that creature.
this.addAbility(new BecomesBlockedByCreatureTriggeredAbility(new DestroyTargetEffect(), false));

View file

@ -33,7 +33,7 @@ public final class EvilPresence extends CardImpl {
this.addAbility(new EnchantAbility(auraTarget));
// Enchanted land is a Swamp.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect(SubType.SWAMP)));
this.addAbility(new SimpleStaticAbility(new BecomesBasicLandEnchantedEffect(SubType.SWAMP)));
}
private EvilPresence(final EvilPresence card) {

View file

@ -37,7 +37,7 @@ public final class ExaltedDragon extends CardImpl {
this.addAbility(FlyingAbility.getInstance());
// Exalted Dragon can't attack unless you sacrifice a land.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ExaltedDragonCostToAttackBlockEffect()));
this.addAbility(new SimpleStaticAbility(new ExaltedDragonCostToAttackBlockEffect()));
}
private ExaltedDragon(final ExaltedDragon card) {

View file

@ -36,7 +36,7 @@ public final class ExavaRakdosBloodWitch extends CardImpl {
// Unleash
this.addAbility(new UnleashAbility());
// Each other creature you control with a +1/+1 counter on it has haste.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(
this.addAbility(new SimpleStaticAbility(new GainAbilityAllEffect(
HasteAbility.getInstance(),
Duration.WhileOnBattlefield,
StaticFilters.FILTER_OTHER_CONTROLLED_CREATURE_P1P1,

View file

@ -52,7 +52,7 @@ public final class ExcaliburSwordOfEden extends CardImpl {
);
// Equipped creature gets +10/+0 and has vigilance.
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(10, 0));
Ability ability = new SimpleStaticAbility(new BoostEquippedEffect(10, 0));
ability.addEffect(new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.EQUIPMENT).setText("and has vigilance"));
this.addAbility(ability);

View file

@ -40,7 +40,7 @@ public final class ExclusionRitual extends CardImpl {
ability.addTarget(new TargetPermanent(filter));
this.addAbility(ability.setAbilityWord(AbilityWord.IMPRINT));
// Players can't cast spells with the same name as the exiled card.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ExclusionRitualReplacementEffect()));
this.addAbility(new SimpleStaticAbility(new ExclusionRitualReplacementEffect()));
}
private ExclusionRitual(final ExclusionRitual card) {

View file

@ -30,7 +30,7 @@ public final class Excruciator extends CardImpl {
this.toughness = new MageInt(7);
// Damage that would be dealt by Excruciator can't be prevented.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ExcruciatorEffect()));
this.addAbility(new SimpleStaticAbility(new ExcruciatorEffect()));
}
private Excruciator(final Excruciator card) {

View file

@ -26,7 +26,7 @@ public final class ExecutionersHood extends CardImpl {
this.subtype.add(SubType.EQUIPMENT);
// Equipped creature has intimidate.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(IntimidateAbility.getInstance(), AttachmentType.EQUIPMENT)));
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(IntimidateAbility.getInstance(), AttachmentType.EQUIPMENT)));
// Equip {2}
this.addAbility(new EquipAbility(Outcome.AddAbility, new GenericManaCost(2)));
}

View file

@ -39,7 +39,7 @@ public final class ExoskeletalArmor extends CardImpl {
CardsInAllGraveyardsCount count = new CardsInAllGraveyardsCount(StaticFilters.FILTER_CARD_CREATURES);
Effect effect = new BoostEnchantedEffect(count, count, Duration.WhileOnBattlefield);
effect.setText("Enchanted creature gets +X/+X, where X is the number of creature cards in all graveyards");
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
this.addAbility(new SimpleStaticAbility(effect));
}
private ExoskeletalArmor(final ExoskeletalArmor card) {

View file

@ -34,7 +34,7 @@ public final class ExoticCurse extends CardImpl {
// Domain - Enchanted creature gets -1/-1 for each basic land type among lands you control.
DynamicValue unboost = new SignInversionDynamicValue(DomainValue.REGULAR);
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(unboost, unboost, Duration.WhileOnBattlefield));
Ability ability = new SimpleStaticAbility(new BoostEnchantedEffect(unboost, unboost, Duration.WhileOnBattlefield));
ability.setAbilityWord(AbilityWord.DOMAIN);
this.addAbility(ability.addHint(DomainHint.instance));
}

View file

@ -35,7 +35,7 @@ public final class ExperimentKraj extends CardImpl {
this.toughness = new MageInt(6);
// Experiment Kraj has all activated abilities of each other creature with a +1/+1 counter on it.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ExperimentKrajEffect()));
this.addAbility(new SimpleStaticAbility(new ExperimentKrajEffect()));
// {tap}: Put a +1/+1 counter on target creature.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersTargetEffect(CounterType.P1P1.createInstance()), new TapSourceCost());

View file

@ -37,7 +37,7 @@ public final class ExquisiteArchangel extends CardImpl {
this.addAbility(FlyingAbility.getInstance());
// If you would lose the game, instead exile Exquisite Archangel and your life total becomes equal to your starting life total.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ExquisiteArchangelEffect()));
this.addAbility(new SimpleStaticAbility(new ExquisiteArchangelEffect()));
}

View file

@ -46,7 +46,7 @@ public final class ExtricatorOfFlesh extends CardImpl {
this.nightCard = true;
// Eldrazi you control have vigilance
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect(
VigilanceAbility.getInstance(), Duration.WhileOnBattlefield, filterEldrazi)));
// {2}, {T}, Sacrifice a non-Eldrazi creature: Create a 3/2 colorless Eldrazi Horror creature token.

View file

@ -39,7 +39,7 @@ public final class EyeOfUgin extends CardImpl {
this.supertype.add(SuperType.LEGENDARY);
// Colorless Eldrazi spells you cast cost {2} less to cast.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filterSpells, 2)));
this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(filterSpells, 2)));
// {7}, {tap}: Search your library for a colorless creature card, reveal it, and put it into your hand. Then shuffle your library.
Ability searchAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD,

View file

@ -32,7 +32,7 @@ public final class EzurisBrigade extends CardImpl {
// Metalcraft As long as you control three or more artifacts, Ezuris Brigade gets +4/+4 and has trample.
ContinuousEffect boostSource = new BoostSourceEffect(4, 4, Duration.WhileOnBattlefield);
ConditionalContinuousEffect effect = new ConditionalContinuousEffect(boostSource, MetalcraftCondition.instance, rule);
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
Ability ability = new SimpleStaticAbility(effect);
ability.addEffect(new ConditionalContinuousEffect(new GainAbilitySourceEffect(TrampleAbility.getInstance(), Duration.WhileOnBattlefield), MetalcraftCondition.instance, "and has trample"));
ability.setAbilityWord(AbilityWord.METALCRAFT);
ability.addHint(MetalcraftHint.instance);

View file

@ -38,14 +38,14 @@ public final class FaceOfDivinity 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)));
// As long as another Aura is attached to enchanted creature, it has first strike and lifelink.
Effect effect1 = new ConditionalContinuousEffect(new GainAbilityAttachedEffect(FirstStrikeAbility.getInstance(), AttachmentType.AURA),
FaceOfDivinityCondition.instance, "As long as another Aura is attached to enchanted creature, it has first strike");
Effect effect2 = new ConditionalContinuousEffect(new GainAbilityAttachedEffect(LifelinkAbility.getInstance(), AttachmentType.AURA),
FaceOfDivinityCondition.instance, "and lifelink");
Ability abilityBoost = new SimpleStaticAbility(Zone.BATTLEFIELD, effect1);
Ability abilityBoost = new SimpleStaticAbility(effect1);
abilityBoost.addEffect(effect2);
this.addAbility(abilityBoost);
}
@ -88,5 +88,3 @@ enum FaceOfDivinityCondition implements Condition {
return "another Aura is attached to enchanted creature";
}
}

View file

@ -38,7 +38,7 @@ public final class FaerieNoble extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// Other Faerie creatures you control get +0/+1.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(0, 1, Duration.WhileOnBattlefield, filter, true)));
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(0, 1, Duration.WhileOnBattlefield, filter, true)));
// {tap}: Other Faerie creatures you control get +1/+0 until end of turn.
Effect effect = new BoostControlledEffect(1, 0, Duration.EndOfTurn, filter, true);
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new TapSourceCost());

View file

@ -43,7 +43,7 @@ public final class FaithsFetters extends CardImpl {
// Enchanted permanent's activated abilities can't be activated unless they're mana abilities. If enchanted permanent is a creature, it can't attack or block.
Effect effect = new CantAttackBlockAttachedEffect(AttachmentType.AURA);
effect.setText("Enchanted permanent can't attack or block,");
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
ability = new SimpleStaticAbility(effect);
ability.addEffect(new FaithsFettersEffect());
this.addAbility(ability);
}

View file

@ -43,7 +43,7 @@ public final class FalkenrathGorger extends CardImpl {
* from Falkenrath Gorger.
*/
// Each Vampire creature card you own that isn't on the battlefield has madness. Its madness cost is equal to its mana cost.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new FalkenrathGorgerEffect()));
this.addAbility(new SimpleStaticAbility(new FalkenrathGorgerEffect()));
}
private FalkenrathGorger(final FalkenrathGorger card) {

View file

@ -21,7 +21,7 @@ public final class FamiliarGround extends CardImpl {
// Each creature you control can't be blocked by more than one creature.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeBlockedByMoreThanOneAllEffect(StaticFilters.FILTER_CONTROLLED_CREATURE)));
this.addAbility(new SimpleStaticAbility(new CantBeBlockedByMoreThanOneAllEffect(StaticFilters.FILTER_CONTROLLED_CREATURE)));
}
private FamiliarGround(final FamiliarGround card) {

View file

@ -27,7 +27,7 @@ public final class FamishedPaladin extends CardImpl {
this.toughness = new MageInt(3);
// Famished Paladin doesn't untap during your untap step.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
// Whenever you gain life, untap Famished Paladin.
this.addAbility(new GainLifeControllerTriggeredAbility(new UntapSourceEffect(), false));
}

View file

@ -40,7 +40,7 @@ public final class Farmstead extends CardImpl {
);
Effect effect = new GainAbilityAttachedEffect(ability, AttachmentType.AURA);
effect.setText("Enchanted land has \"At the beginning of your upkeep, you may pay {W}{W}. If you do, you gain 1 life.\"");
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
this.addAbility(new SimpleStaticAbility(effect));
}
private Farmstead(final Farmstead card) {

View file

@ -26,7 +26,7 @@ public final class Fastbond extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{G}");
// You may play any number of additional lands on each of your turns.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PlayAdditionalLandsControllerEffect(Integer.MAX_VALUE, Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new PlayAdditionalLandsControllerEffect(Integer.MAX_VALUE, Duration.WhileOnBattlefield)));
// Whenever you play a land, if it wasn't the first land you played this turn, Fastbond deals 1 damage to you.
this.addAbility(new PlayALandTriggeredAbility());
}

View file

@ -37,7 +37,7 @@ public final class Fasting extends CardImpl {
this.addAbility(ability);
// If you would begin your draw step, you may skip that step instead. If you do, you gain 2 life.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new FastingReplacementEffect()));
this.addAbility(new SimpleStaticAbility(new FastingReplacementEffect()));
// When you draw a card, destroy Fasting.
this.addAbility(new DrawCardControllerTriggeredAbility(new DestroySourceEffect(), false));

View file

@ -31,7 +31,7 @@ public final class FavorOfTheMighty extends CardImpl {
this.subtype.add(SubType.GIANT);
// Each creature with the highest converted mana cost has protection from all colors.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new FavorOfTheMightyEffect()));
this.addAbility(new SimpleStaticAbility(new FavorOfTheMightyEffect()));
}
private FavorOfTheMighty(final FavorOfTheMighty card) {

View file

@ -41,11 +41,11 @@ public final class FavorOfTheOverbeing extends CardImpl {
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// As long as enchanted creature is green, it gets +1/+1 and has vigilance.
SimpleStaticAbility greenAbility = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new BoostEnchantedEffect(1, 1), new EnchantedCreatureColorCondition(ObjectColor.GREEN), "As long as enchanted creature is green, it gets +1/+1"));
SimpleStaticAbility greenAbility = new SimpleStaticAbility(new ConditionalContinuousEffect(new BoostEnchantedEffect(1, 1), new EnchantedCreatureColorCondition(ObjectColor.GREEN), "As long as enchanted creature is green, it gets +1/+1"));
greenAbility.addEffect(new ConditionalContinuousEffect(new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.AURA), new EnchantedCreatureColorCondition(ObjectColor.GREEN), "and has vigilance"));
this.addAbility(greenAbility);
// As long as enchanted creature is blue, it gets +1/+1 and has flying.
SimpleStaticAbility blueAbility = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new BoostEnchantedEffect(1, 1), new EnchantedCreatureColorCondition(ObjectColor.BLUE), "As long as enchanted creature is blue, it gets +1/+1"));
SimpleStaticAbility blueAbility = new SimpleStaticAbility(new ConditionalContinuousEffect(new BoostEnchantedEffect(1, 1), new EnchantedCreatureColorCondition(ObjectColor.BLUE), "As long as enchanted creature is blue, it gets +1/+1"));
blueAbility.addEffect(new ConditionalContinuousEffect(new GainAbilityAttachedEffect(FlyingAbility.getInstance(), AttachmentType.AURA), new EnchantedCreatureColorCondition(ObjectColor.BLUE), "and has flying"));
this.addAbility(blueAbility);
}

View file

@ -36,7 +36,7 @@ public final class Fear extends CardImpl {
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature has fear.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(FearAbility.getInstance(), AttachmentType.AURA)));
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(FearAbility.getInstance(), AttachmentType.AURA)));
}
private Fear(final Fear card) {

View file

@ -39,7 +39,7 @@ public final class FearsomeTemper extends CardImpl {
// Enchanted creature gets +2/+2 and has "{2}{R}: Target creature can't block this creature this turn."
Effect effect = new BoostEnchantedEffect(2,2, Duration.WhileOnBattlefield);
effect.setText("Enchanted creature gets +2/+2");
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
ability = new SimpleStaticAbility(effect);
Ability grantedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CantBeBlockedByTargetSourceEffect(Duration.EndOfTurn), new ManaCostsImpl<>("{2}{R}"));
grantedAbility.addTarget(new TargetCreaturePermanent());
effect = new GainAbilityAttachedEffect(grantedAbility, AttachmentType.AURA, Duration.WhileOnBattlefield);

View file

@ -35,7 +35,7 @@ public final class FeastOfTheUnicorn extends CardImpl {
Ability ability = new EnchantAbility(auraTarget);
this.addAbility(ability);
// Enchanted creature gets +4/+0.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(4, 0, Duration.WhileOnBattlefield)));
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(4, 0, Duration.WhileOnBattlefield)));
}
private FeastOfTheUnicorn(final FeastOfTheUnicorn card) {

View file

@ -30,7 +30,7 @@ public final class FeastingHobbit extends CardImpl {
this.addAbility(new DevourAbility(3, StaticFilters.FILTER_CONTROLLED_FOOD));
// Creatures with power less than Feasting Hobbit's power can't block it.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeBlockedByCreaturesWithLessPowerEffect()));
this.addAbility(new SimpleStaticAbility(new CantBeBlockedByCreaturesWithLessPowerEffect()));
}
private FeastingHobbit(final FeastingHobbit card) {

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