mirror of
https://github.com/magefree/mage.git
synced 2026-01-09 20:32:06 -08:00
refactor: SimpleStaticAbility default zone (cards B)
This commit is contained in:
parent
670acdb4a6
commit
6963717a83
109 changed files with 120 additions and 120 deletions
|
|
@ -52,7 +52,7 @@ public final class BINGO extends CardImpl {
|
|||
|
||||
// B-I-N-G-O gets +9/+9 for each set of three numbers in a row with chip counters on them.
|
||||
BingoCount count = new BingoCount();
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(count, count, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostSourceEffect(count, count, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private BINGO(final BINGO card) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class BackwoodsSurvivalists extends CardImpl {
|
|||
|
||||
// <i>Delirium</i> — Backwoods Survivalists gets +1/+1 and has trample as long as there are four or more card types among cards in your graveyard.
|
||||
ConditionalContinuousEffect effect = new ConditionalContinuousEffect(new BoostSourceEffect(1, 1, Duration.WhileOnBattlefield), DeliriumCondition.instance, "<i>Delirium</i> — {this} gets +1/+1");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability = new SimpleStaticAbility(effect);
|
||||
ability.addEffect(new ConditionalContinuousEffect(new GainAbilitySourceEffect(TrampleAbility.getInstance()), DeliriumCondition.instance, "and has trample as long as there are four or more card types among cards in your graveyard."));
|
||||
ability.addHint(CardTypesInGraveyardHint.YOU);
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class BadMoon extends CardImpl {
|
|||
|
||||
|
||||
// Black 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)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class BalanWanderingKnight extends CardImpl {
|
|||
|
||||
// Balan, Wandering Knight has double strike as long as two or more Equipment are attached to it.
|
||||
ConditionalContinuousEffect effect = new ConditionalContinuousEffect(new GainAbilitySourceEffect(DoubleStrikeAbility.getInstance()), EquippedMultipleSourceCondition.instance, rule);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
// {1}{W}: Attach all Equipment you control to Balan.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BalanWanderingKnightEffect(), new ManaCostsImpl<>("{1}{W}")));
|
||||
|
|
|
|||
|
|
@ -44,8 +44,8 @@ public final class BalefireLiege extends CardImpl {
|
|||
|
||||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(4);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterRedCreature, true)));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterWhiteCreature, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterRedCreature, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterWhiteCreature, true)));
|
||||
Ability ability = new SpellCastControllerTriggeredAbility(new DamageTargetEffect(3), filterRedSpell, false);
|
||||
ability.addTarget(new TargetPlayerOrPlaneswalker());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class BalefulEidolon extends CardImpl {
|
|||
// Deathtouch
|
||||
this.addAbility(DeathtouchAbility.getInstance());
|
||||
// Enchanted creature gets +1/+1 and has deathtouch.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1,1, Duration.WhileOnBattlefield));
|
||||
Ability ability = new SimpleStaticAbility(new BoostEnchantedEffect(1,1, Duration.WhileOnBattlefield));
|
||||
ability.addEffect(new GainAbilityAttachedEffect(DeathtouchAbility.getInstance(), AttachmentType.AURA, Duration.WhileOnBattlefield,"and has deathtouch"));
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public final class BallynockCohort extends CardImpl {
|
|||
// Ballynock Cohort gets +1/+1 as long as you control another white creature.
|
||||
Condition condition = new PermanentsOnTheBattlefieldCondition(filter);
|
||||
Effect effect = new ConditionalContinuousEffect(new BoostSourceEffect(1, 1, Duration.WhileOnBattlefield), condition, rule);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class BallyrushBanneret extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Kithkin spells and 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)));
|
||||
}
|
||||
|
||||
private BallyrushBanneret(final BallyrushBanneret card) {
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class BalothPup extends CardImpl {
|
|||
|
||||
// Baloth Pup has trample as long as it has a +1/+1 counter on it.
|
||||
Effect effect = new ConditionalContinuousEffect(new GainAbilitySourceEffect(TrampleAbility.getInstance()), new SourceHasCounterCondition(CounterType.P1P1), rule);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private BalothPup(final BalothPup card) {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class BalthorTheDefiled extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Minion creatures get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(1, 1, Duration.WhileOnBattlefield,
|
||||
this.addAbility(new SimpleStaticAbility(new BoostAllEffect(1, 1, Duration.WhileOnBattlefield,
|
||||
new FilterCreaturePermanent(SubType.MINION, "Minion creatures"), false)));
|
||||
|
||||
// {B}{B}{B}, Exile Balthor the Defiled: Each player returns all black and all red creature cards from their graveyard to the battlefield.
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class BantSureblade extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// As long as you control another multicolored permanent, Bant Sureblade gets +1/+1 and has first strike.
|
||||
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"));
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class BaralChiefOfCompliance extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Instant and sorcery 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)));
|
||||
|
||||
// Whenever a spell or ability you control counters a spell, you may draw a card. If you do, discard a card.
|
||||
this.addAbility(new SpellCounteredControllerTriggeredAbility(new DrawDiscardControllerEffect(true)));
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public final class BarbedBattlegear extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +4/-1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(4, -1)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(4, -1)));
|
||||
|
||||
// Equip {2}
|
||||
this.addAbility(new EquipAbility(Outcome.Neutral, new GenericManaCost(2), new TargetControlledCreaturePermanent(), false));
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class BarbedField extends CardImpl {
|
|||
ability.addTarget(new TargetAnyTarget());
|
||||
Effect effect = new GainAbilityAttachedEffect(ability, AttachmentType.AURA);
|
||||
effect.setText("Enchanted land has \"{T}: This land deals 1 damage to any target.\"");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private BarbedField(final BarbedField card) {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class BarbedSliver extends CardImpl {
|
|||
|
||||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 0, Duration.EndOfTurn).setText("this creature gets +1/+0 until end of turn"),
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAllEffect(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 0, Duration.EndOfTurn).setText("this creature gets +1/+0 until end of turn"),
|
||||
new GenericManaCost(2)), Duration.WhileOnBattlefield, StaticFilters.FILTER_PERMANENT_ALL_SLIVERS, false)));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class BarrowBlade extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(1, 1)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(1, 1)));
|
||||
|
||||
// Whenever equipped creature blocks or becomes blocked by a creature, that creature loses all abilities until end of turn.
|
||||
this.addAbility(new BlocksOrBlockedByCreatureAttachedTriggeredAbility(
|
||||
|
|
@ -44,4 +44,4 @@ public final class BarrowBlade extends CardImpl {
|
|||
public BarrowBlade copy() {
|
||||
return new BarrowBlade(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class BartelRuneaxe extends CardImpl {
|
|||
// Vigilance
|
||||
this.addAbility(VigilanceAbility.getInstance());
|
||||
// Bartel Runeaxe can't be the target of Aura spells.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BartelRuneaxeEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BartelRuneaxeEffect()));
|
||||
}
|
||||
|
||||
private BartelRuneaxe(final BartelRuneaxe card) {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class BasalSliver extends CardImpl {
|
|||
|
||||
// All Slivers have "Sacrifice this permanent: Add {B}{B}."
|
||||
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(2), new SacrificeSourceCost());
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAllEffect(
|
||||
ability, Duration.WhileOnBattlefield,
|
||||
filter, "All Slivers have \"Sacrifice this permanent: Add {B}{B}.\"")));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ public final class BasaltMonolith extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
||||
|
||||
// Basalt Monolith doesn't untap during your untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
|
||||
// {tap}: Add {C}{C}{C}.
|
||||
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(3), new TapSourceCost()));
|
||||
// {3}: Untap Basalt Monolith.
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class BasandraBattleSeraph extends CardImpl {
|
|||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Players can't cast spells during combat.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BasandraBattleSeraphEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BasandraBattleSeraphEffect()));
|
||||
|
||||
// {R}: Target creature attacks this turn if able.
|
||||
Effect effect = new AttacksIfAbleTargetEffect(Duration.EndOfTurn);
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class BastionProtector extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Commander creatures you control get +2/+2 and have indestructible.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, filter));
|
||||
Ability ability = new SimpleStaticAbility(new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, filter));
|
||||
Effect effect = new GainAbilityControlledEffect(IndestructibleAbility.getInstance(), Duration.WhileOnBattlefield, filter);
|
||||
effect.setText("and have indestructible");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class BatteredGolem extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Battered Golem doesn't untap during your untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
|
||||
// Whenever an artifact enters the battlefield, you may untap Battered Golem.
|
||||
this.addAbility(new EntersBattlefieldAllTriggeredAbility(Zone.BATTLEFIELD, new UntapSourceEffect(), new FilterArtifactPermanent("an artifact"), true));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ public final class BatteringWurm extends CardImpl {
|
|||
|
||||
this.addAbility(new BloodthirstAbility(1));
|
||||
// Creatures with power less than Battering Wurm's power can't block it.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeBlockedByCreaturesWithLessPowerEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBeBlockedByCreaturesWithLessPowerEffect()));
|
||||
}
|
||||
|
||||
private BatteringWurm(final BatteringWurm card) {
|
||||
|
|
|
|||
|
|
@ -31,9 +31,9 @@ public final class Batterskull extends CardImpl {
|
|||
this.addAbility(new LivingWeaponAbility());
|
||||
|
||||
// Equipped creature gets +4/+4 and has vigilance and lifelink.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(4, 4)));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.EQUIPMENT)));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(LifelinkAbility.getInstance(), AttachmentType.EQUIPMENT)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(4, 4)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.EQUIPMENT)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(LifelinkAbility.getInstance(), AttachmentType.EQUIPMENT)));
|
||||
|
||||
// {3}: Return Batterskull to its owner's hand.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new ReturnToHandSourceEffect(true), new GenericManaCost(3)));
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class BattleMastery extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
|
||||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(DoubleStrikeAbility.getInstance(), AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(DoubleStrikeAbility.getInstance(), AttachmentType.AURA)));
|
||||
}
|
||||
|
||||
private BattleMastery(final BattleMastery card) {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class BattlefieldThaumaturge extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Each instant and sorcery spell you cast costs 1 less to cast for each creature it targets.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BattlefieldThaumaturgeSpellsCostReductionEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BattlefieldThaumaturgeSpellsCostReductionEffect()));
|
||||
|
||||
// Heroic - Whenever you cast a spell that targets Battlefield Thaumaturge, Battlefield Thaumaturge gains hexproof until end of turn.
|
||||
this.addAbility(new HeroicAbility(new GainAbilitySourceEffect(HexproofAbility.getInstance(), Duration.EndOfTurn)));
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class BattlefrontKrushok extends CardImpl {
|
|||
this.toughness = new MageInt(4);
|
||||
|
||||
// Battlefront Krushok can't be blocked by more than one creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeBlockedByMoreThanOneSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBeBlockedByMoreThanOneSourceEffect()));
|
||||
|
||||
// Each creature you control with a +1/+1 counter on it can't be blocked by more than one creature.
|
||||
this.addAbility(new SimpleStaticAbility(
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class BattlegroundGeist extends CardImpl {
|
|||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Other Spirit creatures you control get +1/+0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 0, Duration.WhileOnBattlefield, filter, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 0, Duration.WhileOnBattlefield, filter, true)));
|
||||
}
|
||||
|
||||
private BattlegroundGeist(final BattlegroundGeist card) {
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class BattletideAlchemist extends CardImpl {
|
|||
this.toughness = new MageInt(4);
|
||||
|
||||
// If a source would deal damage to a player, you may prevent X of that damage, where X is the number of Clerics you control.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BattletideAlchemistEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BattletideAlchemistEffect()));
|
||||
}
|
||||
|
||||
private BattletideAlchemist(final BattletideAlchemist card) {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class BeastmasterAscension extends CardImpl {
|
|||
|
||||
|
||||
this.addAbility(new AttacksCreatureYouControlTriggeredAbility(new AddCountersSourceEffect(CounterType.QUEST.createInstance()), true));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BeastmasterAscensionEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BeastmasterAscensionEffect()));
|
||||
}
|
||||
|
||||
private BeastmasterAscension(final BeastmasterAscension card) {
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class BeastsOfBogardan extends CardImpl {
|
|||
// Protection from red
|
||||
this.addAbility(ProtectionAbility.from(ObjectColor.RED));
|
||||
// Beasts of Bogardan gets +1/+1 as long as an opponent controls a nontoken white permanent.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(1, 1, Duration.WhileOnBattlefield),
|
||||
new OpponentControlsPermanentCondition(controlFilter),
|
||||
"{this} gets +1/+1 as long as an opponent controls a nontoken white permanent")));
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public final class Bedlam extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}{R}");
|
||||
|
||||
// Creatures can't block.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBlockAllEffect(StaticFilters.FILTER_PERMANENT_CREATURES, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBlockAllEffect(StaticFilters.FILTER_PERMANENT_CREATURES, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private Bedlam(final Bedlam card) {
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ public final class BehemothSledge extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +2/+2 and has trample and lifelink.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 2));
|
||||
Ability ability = new SimpleStaticAbility(new BoostEquippedEffect(2, 2));
|
||||
ability.addEffect(new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.EQUIPMENT).setText("and has trample"));
|
||||
ability.addEffect(new GainAbilityAttachedEffect(LifelinkAbility.getInstance(), AttachmentType.EQUIPMENT).setText("and lifelink"));
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class BelligerentSliver extends CardImpl {
|
|||
// Sliver creatures you control have menace. (They can't be blocked except by two or more creatures.)"
|
||||
Effect effect = new GainAbilityAllEffect(new MenaceAbility(), Duration.WhileOnBattlefield, filter);
|
||||
effect.setText("Sliver creatures you control have menace. (They can't be blocked except by two or more creatures.)");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private BelligerentSliver(final BelligerentSliver card) {
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class BellowingTanglewurm extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
this.addAbility(IntimidateAbility.getInstance());
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(IntimidateAbility.getInstance(), Duration.WhileOnBattlefield, filter, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect(IntimidateAbility.getInstance(), Duration.WhileOnBattlefield, filter, true)));
|
||||
}
|
||||
|
||||
private BellowingTanglewurm(final BellowingTanglewurm card) {
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class BenalishHonorGuard extends CardImpl {
|
|||
|
||||
// Benalish Honor Guard gets +1/+0 for each legendary creature you control.
|
||||
PermanentsOnBattlefieldCount count = new PermanentsOnBattlefieldCount(filter);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(count, StaticValue.get(0), Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostSourceEffect(count, StaticValue.get(0), Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private BenalishHonorGuard(final BenalishHonorGuard card) {
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ public final class BenalishMarshal extends CardImpl {
|
|||
toughness = new MageInt(3);
|
||||
|
||||
// Other creatures you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, true)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class BenevolentUnicorn extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// If a spell would deal damage to a permanent or player, it deals that much damage minus 1 to that permanent or player instead.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BenevolentUnicornEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BenevolentUnicornEffect()));
|
||||
}
|
||||
|
||||
private BenevolentUnicorn(final BenevolentUnicorn card) {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class BespokeBattlegarb extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// 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)));
|
||||
|
||||
// Celebration -- At the beginning of combat on your turn, if two or more nonland permanents entered the battlefield under your control this turn, attach Bespoke Battlegarb to up to one target creature you control.
|
||||
Ability ability = new ConditionalInterveningIfTriggeredAbility(
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public final class BiggerOnTheInside extends CardImpl {
|
|||
Ability gainedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BiggerOnTheInsideEffect(), new TapSourceCost());
|
||||
gainedAbility.addTarget(new TargetPlayer());
|
||||
Effect effect = new GainAbilityAttachedEffect(gainedAbility, AttachmentType.AURA, Duration.WhileOnBattlefield, null, "permanent");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private BiggerOnTheInside(final BiggerOnTheInside card) {
|
||||
|
|
|
|||
|
|
@ -36,9 +36,9 @@ public final class BindingGrasp extends CardImpl {
|
|||
// At the beginning of your upkeep, sacrifice Binding Grasp unless you pay {1}{U}.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new SacrificeSourceUnlessPaysEffect(new ManaCostsImpl<>("{1}{U}"))));
|
||||
// You control enchanted creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ControlEnchantedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new ControlEnchantedEffect()));
|
||||
// Enchanted creature gets +0/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(0, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(0, 1, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private BindingGrasp(final BindingGrasp card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class BitingTether 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, put a -1/-1 counter on enchanted creature.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new AddCountersAttachedEffect(CounterType.M1M1.createInstance(), "enchanted creature")));
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class BitterFeud extends CardImpl {
|
|||
this.addAbility(new AsEntersBattlefieldAbility(new BitterFeudEntersBattlefieldEffect()));
|
||||
|
||||
// If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BitterFeudEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BitterFeudEffect()));
|
||||
}
|
||||
|
||||
private BitterFeud(final BitterFeud card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class BlackCarriage extends CardImpl {
|
|||
this.addAbility(TrampleAbility.getInstance());
|
||||
|
||||
// Black Carriage doesn't untap during your untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
|
||||
|
||||
// Sacrifice a creature: Untap Black Carriage. Activate this ability only during your upkeep.
|
||||
this.addAbility(new ConditionalActivatedAbility(Zone.BATTLEFIELD,
|
||||
|
|
|
|||
|
|
@ -48,11 +48,11 @@ public final class BlackScarab extends CardImpl {
|
|||
|
||||
// Enchanted creature can't be blocked by black creatures.
|
||||
Effect effect = new CantBeBlockedByCreaturesAttachedEffect(Duration.WhileOnBattlefield, filter, AttachmentType.AURA);
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
ability = new SimpleStaticAbility(effect);
|
||||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +2/+2 as long as an opponent controls a black permanent.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield),
|
||||
new OpponentControlsPermanentCondition(filter2),
|
||||
"Enchanted creature gets +2/+2 as long as an opponent controls a black permanent")));
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class BlackbladeReforged extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +1/+1 for each land you control.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(count, count)).addHint(new ValueHint("Lands you control", count)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(count, count)).addHint(new ValueHint("Lands you control", count)));
|
||||
|
||||
// Equip legendary creature (3)
|
||||
this.addAbility(new EquipAbility(Outcome.AddAbility, new GenericManaCost(3), new TargetControlledCreaturePermanent(filter), false));
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class BladeSplicer extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new PhyrexianGolemToken())));
|
||||
|
||||
// Golem creatures you control have first strike.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(FirstStrikeAbility.getInstance(), Duration.WhileOnBattlefield, filter)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect(FirstStrikeAbility.getInstance(), Duration.WhileOnBattlefield, filter)));
|
||||
}
|
||||
|
||||
private BladeSplicer(final BladeSplicer card) {
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public final class BladegraftAspirant extends CardImpl {
|
|||
this.addAbility(new MenaceAbility(false));
|
||||
|
||||
// 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)));
|
||||
|
||||
// Activated abilities of Equipment you control that target Bladegraft Aspirant cost {1} less to activate.
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class BladeholdWarWhip extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Equipped creature has double strike.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(DoubleStrikeAbility.getInstance(), AttachmentType.EQUIPMENT)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(DoubleStrikeAbility.getInstance(), AttachmentType.EQUIPMENT)));
|
||||
|
||||
// Equip {3}{R}{W}
|
||||
this.addAbility(new EquipAbility(Outcome.BoostCreature, new ManaCostsImpl<>("{3}{R}{W}"), false));
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class BladewingsThrall extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Bladewing's Thrall has flying as long as you control a Dragon.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new GainAbilitySourceEffect(FlyingAbility.getInstance(), Duration.WhileOnBattlefield),
|
||||
new PermanentsOnTheBattlefieldCondition(new FilterControlledPermanent(SubType.DRAGON, "a Dragon")),
|
||||
RULE)));
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class BlanchwoodArmor extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));
|
||||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(new PermanentsOnBattlefieldCount(filter), new PermanentsOnBattlefieldCount(filter), Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(new PermanentsOnBattlefieldCount(filter), new PermanentsOnBattlefieldCount(filter), Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private BlanchwoodArmor(final BlanchwoodArmor card) {
|
||||
|
|
|
|||
|
|
@ -44,11 +44,11 @@ public final class BlazethornScarecrow extends CardImpl {
|
|||
|
||||
// Blazethorn Scarecrow has haste as long as you control a red creature.
|
||||
ContinuousEffect effect = new GainAbilitySourceEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(effect, new PermanentsOnTheBattlefieldCondition(filter), rule)));
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(effect, new PermanentsOnTheBattlefieldCondition(filter), rule)));
|
||||
|
||||
// Blazethorn Scarecrow has wither as long as you control a green creature.
|
||||
ContinuousEffect effect2 = new GainAbilitySourceEffect(WitherAbility.getInstance(), Duration.WhileOnBattlefield);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(effect2, new PermanentsOnTheBattlefieldCondition(filter2), rule2)));
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(effect2, new PermanentsOnTheBattlefieldCondition(filter2), rule2)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class BlazingArchon extends CardImpl {
|
|||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Creatures can't attack you.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackYouAllEffect(Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new CantAttackYouAllEffect(Duration.WhileOnBattlefield)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ public final class BlessedOrator extends CardImpl {
|
|||
this.toughness = new MageInt(4);
|
||||
|
||||
// Other creatures you control get +0/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(0, 1, Duration.WhileOnBattlefield, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(0, 1, Duration.WhileOnBattlefield, true)));
|
||||
}
|
||||
|
||||
private BlessedOrator(final BlessedOrator card) {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class BlessingOfTheNephilim extends CardImpl {
|
|||
// Enchanted creature gets +1/+1 for each of its colors.
|
||||
DynamicValue numberOfColors = new EnchantedCreatureColorsCount();
|
||||
Effect effect = new BoostEnchantedEffect(numberOfColors, numberOfColors, Duration.WhileOnBattlefield);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private BlessingOfTheNephilim(final BlessingOfTheNephilim card) {
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ public final class BlindWorship extends CardImpl {
|
|||
Ability attachedAbility = new AttacksTriggeredAbility(new BoostControlledEffect(SourcePermanentPowerValue.NOT_NEGATIVE, SourcePermanentPowerValue.NOT_NEGATIVE, Duration.EndOfTurn, StaticFilters.FILTER_PERMANENT_CREATURE, true), false);
|
||||
Effect gainAbilityEffect = new GainAbilityAttachedEffect(attachedAbility, AttachmentType.AURA);
|
||||
gainAbilityEffect.setText("Enchanted creature has \"Whenever this creature attacks, each other creature you control gets +X/+X until end of turn, where X is this creature's power\"");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, gainAbilityEffect));
|
||||
this.addAbility(new SimpleStaticAbility(gainAbilityEffect));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class BloodFunnel extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{B}");
|
||||
|
||||
// Noncreature 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)));
|
||||
|
||||
// Whenever you cast a noncreature spell, counter that spell unless you sacrifice a creature.
|
||||
Effect effect = new CounterUnlessPaysEffect(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_CREATURE));
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class BloodMoon extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}");
|
||||
|
||||
// Nonbasic lands are Mountains.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BloodMoonEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BloodMoonEffect()));
|
||||
}
|
||||
|
||||
private BloodMoon(final BloodMoon card) {
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class BloodScrivener extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// If you would draw a card while you have no cards in hand, instead draw two cards and lose 1 life.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BloodScrivenerReplacementEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BloodScrivenerReplacementEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public final class BloodSun extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
|
||||
|
||||
// All lands lose all abilities except mana abilities.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BloodSunEffect(Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BloodSunEffect(Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private BloodSun(final BloodSun card) {
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class BloodcrazedGoblin extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BloodcrazedGoblinEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BloodcrazedGoblinEffect()));
|
||||
}
|
||||
|
||||
private BloodcrazedGoblin(final BloodcrazedGoblin card) {
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class BloodforgedBattleAxe extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +2/+0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 0)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(2, 0)));
|
||||
|
||||
// Whenever equipped creature deals combat damage to a player, create a token that's a copy of Bloodforged War Axe.
|
||||
this.addAbility(new BloodforgedBattleAxeAbility());
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class Bloodghast extends CardImpl {
|
|||
this.addAbility(new CantBlockAbility());
|
||||
// Bloodghast has haste as long as an opponent has 10 or less life.
|
||||
ContinuousEffect effect = new GainAbilitySourceEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(effect,
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(effect,
|
||||
new LifeCompareCondition(TargetController.OPPONENT, ComparisonType.OR_LESS, 10),
|
||||
"{this} has haste as long as an opponent has 10 or less life")));
|
||||
// Landfall — Whenever a land you control enters, you may return Bloodghast from your graveyard to the battlefield.
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class BloodmarkMentor extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Red creatures you control have first strike.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(FirstStrikeAbility.getInstance(), Duration.WhileOnBattlefield, filter)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect(FirstStrikeAbility.getInstance(), Duration.WhileOnBattlefield, filter)));
|
||||
}
|
||||
|
||||
private BloodmarkMentor(final BloodmarkMentor card) {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class BloodsporeThrinax extends CardImpl {
|
|||
this.addAbility(new DevourAbility(1));
|
||||
|
||||
// Each other creature you control enters the battlefield with an additional X +1/+1 counters on it, where X is the number of +1/+1 counters on Bloodspire Thrinax.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BloodsporeThrinaxEntersBattlefieldEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BloodsporeThrinaxEntersBattlefieldEffect()));
|
||||
}
|
||||
|
||||
private BloodsporeThrinax(final BloodsporeThrinax card) {
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class BloodswornSteward extends CardImpl {
|
|||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Commander creatures you control get +2/+2 and have haste.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, filter));
|
||||
Ability ability = new SimpleStaticAbility(new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, filter));
|
||||
Effect effect = new GainAbilityControlledEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield, filter);
|
||||
effect.setText("and have haste");
|
||||
ability.addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -48,11 +48,11 @@ public final class BlueScarab extends CardImpl {
|
|||
|
||||
// Enchanted creature can't be blocked by blue creatures.
|
||||
Effect effect = new CantBeBlockedByCreaturesAttachedEffect(Duration.WhileOnBattlefield, filter, AttachmentType.AURA);
|
||||
ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
ability = new SimpleStaticAbility(effect);
|
||||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +2/+2 as long as an opponent controls a blue permanent.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
|
||||
new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield),
|
||||
new OpponentControlsPermanentCondition(filter2),
|
||||
"Enchanted creature gets +2/+2 as long as an opponent controls a blue permanent")));
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class BlurSliver extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Sliver creatures you control have haste.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
|
||||
this.addAbility(new SimpleStaticAbility(
|
||||
new GainAbilityAllEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield,
|
||||
new FilterControlledCreaturePermanent(SubType.SLIVER, "Sliver creatures you control"))));
|
||||
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class BoarUmbra 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)));
|
||||
|
||||
// Umbra armor
|
||||
this.addAbility(new UmbraArmorAbility());
|
||||
|
|
|
|||
|
|
@ -39,9 +39,9 @@ public final class BoartuskLiege extends CardImpl {
|
|||
|
||||
this.addAbility(TrampleAbility.getInstance());
|
||||
// Other red creatures you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterRed, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterRed, true)));
|
||||
// Other green creatures you control get +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterGreen, true)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filterGreen, true)));
|
||||
}
|
||||
|
||||
private BoartuskLiege(final BoartuskLiege card) {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ public final class BogSerpent extends CardImpl {
|
|||
this.toughness = new MageInt(5);
|
||||
|
||||
// Bog Serpent can't attack unless defending player controls a Swamp.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackUnlessDefenderControllsPermanent(new FilterLandPermanent(SubType.SWAMP, "a Swamp"))));
|
||||
this.addAbility(new SimpleStaticAbility(new CantAttackUnlessDefenderControllsPermanent(new FilterLandPermanent(SubType.SWAMP, "a Swamp"))));
|
||||
|
||||
// When you control no Swamps, sacrifice Bog Serpent.
|
||||
this.addAbility(new ControlsPermanentsControllerTriggeredAbility(
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class BoggartSpriteChaser extends CardImpl {
|
|||
FilterPermanent filter = new FilterPermanent(SubType.FAERIE, "Faerie");
|
||||
Effect effect = new BoostSourceWhileControlsEffect(filter, 1, 1);
|
||||
effect.setText("As long as you control a Faerie, {this} gets +1/+1");
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
|
||||
Ability ability = new SimpleStaticAbility(effect);
|
||||
ability.addEffect(new ConditionalContinuousEffect(
|
||||
new GainAbilitySourceEffect(FlyingAbility.getInstance(), Duration.WhileOnBattlefield),
|
||||
new PermanentsOnTheBattlefieldCondition(filter), "and has flying"));
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public final class BondsOfQuicksilver extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// 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()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class BoneSaw extends CardImpl {
|
|||
public BoneSaw(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{0}");
|
||||
this.subtype.add(SubType.EQUIPMENT);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(1, 0)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(1, 0)));
|
||||
this.addAbility(new EquipAbility(Outcome.AddAbility, new GenericManaCost(1)));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class Bonesplitter extends CardImpl {
|
|||
this.subtype.add(SubType.EQUIPMENT);
|
||||
|
||||
// Equipped creature gets +2/+0.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 0)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(2, 0)));
|
||||
|
||||
// Equip {1}
|
||||
this.addAbility(new EquipAbility(Outcome.AddAbility, new GenericManaCost(1), false));
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public final class BontusMonument extends CardImpl {
|
|||
this.supertype.add(SuperType.LEGENDARY);
|
||||
|
||||
// Black creature 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)));
|
||||
|
||||
// Whenever you cast a creature spell, each opponent loses 1 life and you gain 1 life.
|
||||
Ability ability = new SpellCastControllerTriggeredAbility(new LoseLifeOpponentsEffect(1), StaticFilters.FILTER_SPELL_A_CREATURE, false);
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class BoonOfEmrakul 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)));
|
||||
}
|
||||
|
||||
private BoonOfEmrakul(final BoonOfEmrakul card) {
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class BoonReflection extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{4}{W}");
|
||||
|
||||
// If you would gain life, you gain twice that much life instead.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoonReflectionEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BoonReflectionEffect()));
|
||||
}
|
||||
|
||||
private BoonReflection(final BoonReflection card) {
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class BoonSatyr extends CardImpl {
|
|||
// Bestow {3}{G}{G}
|
||||
this.addAbility(new BestowAbility(this, "{3}{G}{G}"));
|
||||
// Enchanted creature gets +4/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(4,2, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(4,2, Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private BoonSatyr(final BoonSatyr card) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public final class BoskBanneret extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Treefolk spells and Shaman 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 BoskBanneret(final BoskBanneret card) {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class BouncingBeebles extends CardImpl {
|
|||
new CantBeBlockedSourceEffect(),
|
||||
new DefendingPlayerControlsSourceAttackingCondition(new FilterArtifactPermanent()));
|
||||
effect.setText("{this} can't be blocked as long as defending player controls an artifact");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
private BouncingBeebles(final BouncingBeebles card) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class BoundInSilence extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// Enchanted creature can't attack or block.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackBlockAttachedEffect(AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new CantAttackBlockAttachedEffect(AttachmentType.AURA)));
|
||||
}
|
||||
|
||||
private BoundInSilence(final BoundInSilence card) {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class BountySpotter extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Bounty Spotter doesn't untap during your untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
|
||||
|
||||
// {T}: Put a bounty counter on target creature an opponent controls.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersTargetEffect(CounterType.BOUNTY.createInstance()), new TapSourceCost());
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class BowerPassage extends CardImpl {
|
|||
|
||||
|
||||
// Creatures with flying can't block creatures you control.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BowerPassageEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BowerPassageEffect()));
|
||||
}
|
||||
|
||||
private BowerPassage(final BowerPassage card) {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class Brainwash extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// Enchanted creature can't attack unless its controller pays {3}.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackUnlessPaysAttachedEffect(new ManaCostsImpl<>("{3}"), AttachmentType.AURA)));
|
||||
this.addAbility(new SimpleStaticAbility(new CantAttackUnlessPaysAttachedEffect(new ManaCostsImpl<>("{3}"), AttachmentType.AURA)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public final class BrandOfIllOmen extends CardImpl {
|
|||
this.addAbility(new CumulativeUpkeepAbility(new ManaCostsImpl<>("{R}")));
|
||||
|
||||
// Enchanted creature's controller can't cast creature spells.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BrandOfIllOmenEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BrandOfIllOmenEffect()));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -39,10 +39,10 @@ public final class BrandedBrawlers extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Branded Brawlers can't attack if defending player controls an untapped land.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackIfDefenderControlsPermanent(filter)));
|
||||
this.addAbility(new SimpleStaticAbility(new CantAttackIfDefenderControlsPermanent(filter)));
|
||||
|
||||
// Branded Brawlers can't block if you control an untapped land.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BrandedBrawlersCantBlockEffect(filter)));
|
||||
this.addAbility(new SimpleStaticAbility(new BrandedBrawlersCantBlockEffect(filter)));
|
||||
}
|
||||
|
||||
private BrandedBrawlers(final BrandedBrawlers card) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class BrassGnat extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// Brass Gnat doesn't untap during your untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
|
||||
// At the beginning of your upkeep, you may pay {1}. If you do, untap Brass Gnat.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(
|
||||
new DoIfCostPaid(new UntapSourceEffect(), new GenericManaCost(1))
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class BrassHerald extends CardImpl {
|
|||
this.addAbility(new EntersBattlefieldTriggeredAbility(new BrassHeraldEntersEffect()));
|
||||
|
||||
// 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 BrassHerald(final BrassHerald card) {
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ public final class BrassMan extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Brass Man doesn't untap during your untap step.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new DontUntapInControllersUntapStepSourceEffect()));
|
||||
// At the beginning of your upkeep, you may pay {1}. If you do, untap Brass Man.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(
|
||||
new DoIfCostPaid(new UntapSourceEffect(), new GenericManaCost(1))
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class BrassclawOrcs extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Brassclaw Orcs can't block creatures with power 2 or greater.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBlockCreaturesSourceEffect(filter)));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBlockCreaturesSourceEffect(filter)));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class Bravado extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature gets +1/+1 for each other creature you control.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BravadoBoostEnchantedEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new BravadoBoostEnchantedEffect()));
|
||||
}
|
||||
|
||||
private Bravado(final Bravado card) {
|
||||
|
|
|
|||
|
|
@ -24,10 +24,10 @@ public final class BraveTheSands extends CardImpl {
|
|||
|
||||
|
||||
// Creatures you control have vigilance.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield, new FilterControlledCreaturePermanent("Creatures"))));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield, new FilterControlledCreaturePermanent("Creatures"))));
|
||||
|
||||
// Each creature you control can block an additional creature each combat.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CanBlockAdditionalCreatureAllEffect(1, new FilterControlledCreaturePermanent("Each creature you control"), Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new CanBlockAdditionalCreatureAllEffect(1, new FilterControlledCreaturePermanent("Each creature you control"), Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private BraveTheSands(final BraveTheSands card) {
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ public final class BreakerOfArmies extends CardImpl {
|
|||
this.toughness = new MageInt(8);
|
||||
|
||||
// All creatures able to block Breaker of Armies do so.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new MustBeBlockedByAllSourceEffect(Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new MustBeBlockedByAllSourceEffect(Duration.WhileOnBattlefield)));
|
||||
}
|
||||
|
||||
private BreakerOfArmies(final BreakerOfArmies card) {
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ public final class BreathOfDreams extends CardImpl {
|
|||
this.addAbility(new CumulativeUpkeepAbility(new ManaCostsImpl<>("{U}")));
|
||||
|
||||
// Green creatures have "Cumulative upkeep {1}."
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(new CumulativeUpkeepAbility(new ManaCostsImpl<>("{1}")), Duration.WhileOnBattlefield, filter)));
|
||||
this.addAbility(new SimpleStaticAbility(new GainAbilityAllEffect(new CumulativeUpkeepAbility(new ManaCostsImpl<>("{1}")), Duration.WhileOnBattlefield, filter)));
|
||||
}
|
||||
|
||||
private BreathOfDreams(final BreathOfDreams card) {
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public final class BriarShield extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// Enchanted creature gets +1/+1.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 1, Duration.WhileOnBattlefield)));
|
||||
// Sacrifice Briar Shield: Enchanted creature gets +3/+3 until end of turn.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(3, 3, Duration.EndOfTurn), new SacrificeSourceCost()));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public final class BriarberryCohort extends CardImpl {
|
|||
// Briarberry Cohort gets +1/+1 as long as you control another blue creature.
|
||||
Condition condition = new PermanentsOnTheBattlefieldCondition(filter);
|
||||
Effect effect = new ConditionalContinuousEffect(new BoostSourceEffect(1, 1, Duration.WhileOnBattlefield), condition, rule);
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ public final class BrighthearthBanneret extends CardImpl {
|
|||
this.toughness = new MageInt(1);
|
||||
|
||||
// Elemental spells and Warrior 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)));
|
||||
|
||||
// Reinforce 1-{1}{R}
|
||||
this.addAbility(new ReinforceAbility(1, new ManaCostsImpl<>("{1}{R}")));
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public final class BrilliantHalo extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget);
|
||||
this.addAbility(ability);
|
||||
// Enchanted creature gets +1/+2.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 2, Duration.WhileOnBattlefield)));
|
||||
this.addAbility(new SimpleStaticAbility(new BoostEnchantedEffect(1, 2, Duration.WhileOnBattlefield)));
|
||||
// When Brilliant Halo is put into a graveyard from the battlefield, return Brilliant Halo to its owner's hand.
|
||||
this.addAbility(new PutIntoGraveFromBattlefieldSourceTriggeredAbility(new ReturnToHandSourceEffect()));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public final class BristlingBoar extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// Bristling Boar can't be blocked by more than one creature.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBeBlockedByMoreThanOneSourceEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(new CantBeBlockedByMoreThanOneSourceEffect()));
|
||||
}
|
||||
|
||||
private BristlingBoar(final BristlingBoar 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