mirror of
https://github.com/magefree/mage.git
synced 2026-01-23 19:59:54 -08:00
fixed ability word text formatting
This commit is contained in:
parent
24829c83a4
commit
7edcec0dc1
173 changed files with 231 additions and 231 deletions
|
|
@ -53,7 +53,7 @@ public class AerieWorshippers extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(4);
|
||||
|
||||
// <i>Inspired</i> - Whenever Aerie Worshipers becomes untapped, you may pay {2}{U}. If you do, create a 2/2 blue Bird enchantment creature token with flying.
|
||||
// <i>Inspired</i> — Whenever Aerie Worshipers becomes untapped, you may pay {2}{U}. If you do, create a 2/2 blue Bird enchantment creature token with flying.
|
||||
this.addAbility(new InspiredAbility(new DoIfCostPaid(new CreateTokenEffect(new AerieWorshippersBirdToken()), new ManaCostsImpl("{2}{U}"))));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ public class AkoumHellkite extends CardImpl {
|
|||
|
||||
class AkoumHellkiteTriggeredAbility extends TriggeredAbilityImpl {
|
||||
|
||||
private static final String text = "<i>Landfall</i> - Whenever a land enters the battlefield under your control, {this} deals 1 damage to any target. "
|
||||
private static final String text = "<i>Landfall</i> — Whenever a land enters the battlefield under your control, {this} deals 1 damage to any target. "
|
||||
+ "If that land is a Mountain, Akoum Hellkite deals 2 damage to that permanent or player instead.";
|
||||
|
||||
public AkoumHellkiteTriggeredAbility() {
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ public class AkroanConscriptor extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Akroan Conscriptor, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Akroan Conscriptor, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn.
|
||||
Ability ability = new HeroicAbility(new GainControlTargetEffect(Duration.EndOfTurn, true), false);
|
||||
Effect effect = new UntapTargetEffect();
|
||||
effect.setText("Untap that creature");
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public class AkroanSkyguard extends CardImpl {
|
|||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Akroan Skyguard, put a +1/+1 counter on Akroan Skyguard.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Akroan Skyguard, put a +1/+1 counter on Akroan Skyguard.
|
||||
this.addAbility(new HeroicAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance(), true)));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ class AllianceOfArmsEffect extends OneShotEffect {
|
|||
|
||||
public AllianceOfArmsEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "<i>Join forces</i> - Starting with you, each player may pay any amount of mana. Each player creates X 1/1 white Soldier creature tokens, where X is the total amount of mana paid this way";
|
||||
this.staticText = "<i>Join forces</i> — Starting with you, each player may pay any amount of mana. Each player creates X 1/1 white Soldier creature tokens, where X is the total amount of mana paid this way";
|
||||
}
|
||||
|
||||
public AllianceOfArmsEffect(final AllianceOfArmsEffect effect) {
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ class AnthemOfRakdosHellbentEffect extends ReplacementEffectImpl {
|
|||
|
||||
public AnthemOfRakdosHellbentEffect() {
|
||||
super(Duration.WhileOnBattlefield, Outcome.Damage);
|
||||
staticText = "<i>Hellbent</i> - As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.";
|
||||
staticText = "<i>Hellbent</i> — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.";
|
||||
}
|
||||
|
||||
public AnthemOfRakdosHellbentEffect(final AnthemOfRakdosHellbentEffect effect) {
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public class AnthousaSetessanHero extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(5);
|
||||
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Anthousa, Setessan Hero, up to three target lands you control each become 2/2 Warrior creatures until end of turn. They're still lands.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Anthousa, Setessan Hero, up to three target lands you control each become 2/2 Warrior creatures until end of turn. They're still lands.
|
||||
Ability ability = new HeroicAbility(new BecomesCreatureTargetEffect(new CreatureToken(2, 2, "2/2 Warrior creature", SubType.WARRIOR),false,true, Duration.EndOfTurn));
|
||||
ability.addTarget(new TargetControlledPermanent(0,3,new FilterControlledLandPermanent("lands"), false));
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ public class ArahboRoarOfTheWorld extends CardImpl {
|
|||
Ability ability = new ConditionalTriggeredAbility(
|
||||
new BeginningOfCombatTriggeredAbility(Zone.ALL, new BoostTargetEffect(3, 3, Duration.EndOfTurn), TargetController.YOU, false, false),
|
||||
SourceOnBattlefieldOrCommandZoneCondition.instance,
|
||||
"<i>Eminence</i> - At the beginning of combat on your turn, if Arahbo, Roar of the World is in the command zone or on the battlefield, another target Cat you control gets +3/+3 until end of turn.");
|
||||
"<i>Eminence</i> — At the beginning of combat on your turn, if Arahbo, Roar of the World is in the command zone or on the battlefield, another target Cat you control gets +3/+3 until end of turn.");
|
||||
ability.addTarget(new TargetCreaturePermanent(filter));
|
||||
ability.setAbilityWord(AbilityWord.EMINENCE);
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ public class ArbiterOfTheIdeal extends CardImpl {
|
|||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// <i>Inspired</i> - Whenever Arbiter of the Ideal becomes untapped, reveal the top card of your library. If it's an artifact, creature, or land card, you may put it onto the battlefield with a manifestation counter on it. It's an enchantment in addition to its other types.
|
||||
// <i>Inspired</i> — Whenever Arbiter of the Ideal becomes untapped, reveal the top card of your library. If it's an artifact, creature, or land card, you may put it onto the battlefield with a manifestation counter on it. It's an enchantment in addition to its other types.
|
||||
this.addAbility(new InspiredAbility(new ArbiterOfTheIdealEffect()));
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public class ArtisanOfForms extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Artisan of Forms, you may have Artisan of Forms become a copy of target creature and gain this ability.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Artisan of Forms, you may have Artisan of Forms become a copy of target creature and gain this ability.
|
||||
Effect effect = new CopyPermanentEffect(StaticFilters.FILTER_PERMANENT_CREATURE, new ArtisanOfFormsApplyToPermanent(), true);
|
||||
effect.setText("have {this} become a copy of target creature and gain this ability");
|
||||
Ability ability = new HeroicAbility(effect, true);
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class AshioksAdept extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(3);
|
||||
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Ashiok's Adept, each opponent discards a card.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Ashiok's Adept, each opponent discards a card.
|
||||
this.addAbility(new HeroicAbility(new DiscardEachPlayerEffect(TargetController.OPPONENT)));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class AtarkaBeastbreaker extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// <i>Formidable</i> - {4}{G}: Atarka Beastbreaker gets +4/+4 until end of turn. Activate this only if creatures you control have total power 8 or greater.
|
||||
// <i>Formidable</i> — {4}{G}: Atarka Beastbreaker gets +4/+4 until end of turn. Activate this only if creatures you control have total power 8 or greater.
|
||||
Ability ability = new ActivateIfConditionActivatedAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new BoostSourceEffect(4,4, Duration.EndOfTurn),
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ public class AtarkaPummeler extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(5);
|
||||
|
||||
// <i>Formidable</i> - {3}{R}{R}: Creatures you control gain menace until end of turn. Activate this ability only if creature you control have total power 8 or greater. (They can't be blocked except by two or more creatures.)
|
||||
// <i>Formidable</i> — {3}{R}{R}: Creatures you control gain menace until end of turn. Activate this ability only if creature you control have total power 8 or greater. (They can't be blocked except by two or more creatures.)
|
||||
Ability ability = new ActivateIfConditionActivatedAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new GainAbilityAllEffect(new MenaceAbility(), Duration.EndOfTurn, filter),
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public class BellowingSaddlebrute extends CardImpl {
|
|||
this.addAbility(new ConditionalTriggeredAbility(
|
||||
new EntersBattlefieldTriggeredAbility(new LoseLifeSourceControllerEffect(4)),
|
||||
new InvertCondition(RaidCondition.instance),
|
||||
"<i>Raid</i> - When {this} enters the battlefield, you lose 4 life unless you attacked with a creature this turn"
|
||||
"<i>Raid</i> — When {this} enters the battlefield, you lose 4 life unless you attacked with a creature this turn"
|
||||
), new PlayerAttackedWatcher());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ class BiteOfTheBlackRoseEffect extends OneShotEffect {
|
|||
|
||||
BiteOfTheBlackRoseEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "<i>Will of the council</i> - Starting with you, each player votes for sickness or psychosis. If sickness gets more votes, creatures your opponents control get -2/-2 until end of turn. If psychosis gets more votes or the vote is tied, each opponent discards two cards";
|
||||
this.staticText = "<i>Will of the council</i> — Starting with you, each player votes for sickness or psychosis. If sickness gets more votes, creatures your opponents control get -2/-2 until end of turn. If psychosis gets more votes or the vote is tied, each opponent discards two cards";
|
||||
}
|
||||
|
||||
BiteOfTheBlackRoseEffect(final BiteOfTheBlackRoseEffect effect) {
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public class BloodsoakedChampion extends CardImpl {
|
|||
// Bloodstained Brave can't block.
|
||||
this.addAbility(new CantBlockAbility());
|
||||
|
||||
// <i>Raid</i> - {1}{B}: Return Bloodstained Brave from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn.
|
||||
// <i>Raid</i> — {1}{B}: Return Bloodstained Brave from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn.
|
||||
Ability ability = new ConditionalActivatedAbility(
|
||||
Zone.GRAVEYARD,
|
||||
new ReturnSourceFromGraveyardToBattlefieldEffect(),
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public class CabalRitual extends CardImpl {
|
|||
new BasicManaEffect(Mana.BlackMana(5)),
|
||||
new BasicManaEffect(Mana.BlackMana(3)),
|
||||
new CardsInControllerGraveCondition(7),
|
||||
"Add {B}{B}{B}.<br/><br/><i>Threshold</i> - Add {B}{B}{B}{B}{B} instead if seven or more cards are in your graveyard"));
|
||||
"Add {B}{B}{B}.<br/><br/><i>Threshold</i> — Add {B}{B}{B}{B}{B} instead if seven or more cards are in your graveyard"));
|
||||
}
|
||||
|
||||
public CabalRitual(final CabalRitual card) {
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ public class CacklingFlames extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new DamageTargetEffect(5),
|
||||
HellbentCondition.instance,
|
||||
"<br/><br/><i>Hellbent</i> - {this} deals 5 damage to that permanent or player instead if you have no cards in hand."));
|
||||
"<br/><br/><i>Hellbent</i> — {this} deals 5 damage to that permanent or player instead if you have no cards in hand."));
|
||||
|
||||
this.getSpellAbility().addTarget(new TargetAnyTarget());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public class ChorusOfTheTides extends CardImpl {
|
|||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Chorus of the Tides, scry 1.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Chorus of the Tides, scry 1.
|
||||
this.addAbility(new HeroicAbility(new ScryEffect(1)));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public class CircleOfElders extends CardImpl {
|
|||
// Vigilance
|
||||
this.addAbility(VigilanceAbility.getInstance());
|
||||
|
||||
// <i>Formidable</i> - {T}: Add {C}{C}{C}. Activate this only if creatures you control have total power 8 or greater.
|
||||
// <i>Formidable</i> — {T}: Add {C}{C}{C}. Activate this only if creatures you control have total power 8 or greater.
|
||||
Ability ability = new ActivateIfConditionManaAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new BasicManaEffect(Mana.ColorlessMana(3)),
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ class CoercivePortalEffect extends OneShotEffect {
|
|||
|
||||
CoercivePortalEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "<i>Will of the council</i> - At the beginning of your upkeep, starting with you, each player votes for carnage or homage. If carnage gets more votes, sacrifice Coercive Portal and destroy all nonland permanents. If homage gets more votes or the vote is tied, draw a card";
|
||||
this.staticText = "<i>Will of the council</i> — At the beginning of your upkeep, starting with you, each player votes for carnage or homage. If carnage gets more votes, sacrifice Coercive Portal and destroy all nonland permanents. If homage gets more votes or the vote is tied, draw a card";
|
||||
}
|
||||
|
||||
CoercivePortalEffect(final CoercivePortalEffect effect) {
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ class CollectiveVoyageEffect extends OneShotEffect {
|
|||
|
||||
public CollectiveVoyageEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "<i>Join forces</i> - Starting with you, each player may pay any amount of mana. Each player searches their library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles their library";
|
||||
this.staticText = "<i>Join forces</i> — Starting with you, each player may pay any amount of mana. Each player searches their library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles their library";
|
||||
}
|
||||
|
||||
public CollectiveVoyageEffect(final CollectiveVoyageEffect effect) {
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ public class CraterElemental extends CardImpl {
|
|||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
||||
// <i>Formidable</i> - {2}{R}: Crater Elemental has base power 8 until end of turn. Activate this ability only if creatures you control have total power 8 or greater.
|
||||
// <i>Formidable</i> — {2}{R}: Crater Elemental has base power 8 until end of turn. Activate this ability only if creatures you control have total power 8 or greater.
|
||||
ability = new ActivateIfConditionActivatedAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new SetPowerSourceEffect(new StaticValue(8), Duration.EndOfTurn, SubLayer.SetPT_7b),
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ public class CratersClaws extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{X}{R}");
|
||||
|
||||
// Crater's Claws deals X damage to any target.
|
||||
// <i>Ferocious</i> - Crater's Claws deals X plus 2 damage to that creature or player instead if you control a creature with power 4 or greater.
|
||||
// <i>Ferocious</i> — Crater's Claws deals X plus 2 damage to that creature or player instead if you control a creature with power 4 or greater.
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new DamageTargetEffect(new IntPlusDynamicValue(2, new ManacostVariableValue())),
|
||||
new DamageTargetEffect(new ManacostVariableValue()),
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public class CrystallineCrawler extends CardImpl {
|
|||
// <i>Converge</i> — Crystalline Crawler enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.
|
||||
this.addAbility(new EntersBattlefieldAbility(
|
||||
new AddCountersSourceEffect(CounterType.P1P1.createInstance(), ColorsOfManaSpentToCastCount.getInstance(), true),
|
||||
null, "<i>Converge</i> - {this} enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.", null));
|
||||
null, "<i>Converge</i> — {this} enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.", null));
|
||||
|
||||
// Remove a +1/+1 counter from Crystalline Crawler: Add one mana of any color.
|
||||
this.addAbility(new AnyColorManaAbility(new RemoveCountersSourceCost(CounterType.P1P1.createInstance(1))));
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ class CustodiSquireVoteEffect extends OneShotEffect {
|
|||
|
||||
CustodiSquireVoteEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "<i>Will of the council</i> - When {this} enters the battlefield, starting with you, each player votes for an artifact, creature, or enchantment card in your graveyard. Return each card with the most votes or tied for most votes to your hand";
|
||||
this.staticText = "<i>Will of the council</i> — When {this} enters the battlefield, starting with you, each player votes for an artifact, creature, or enchantment card in your graveyard. Return each card with the most votes or tied for most votes to your hand";
|
||||
}
|
||||
|
||||
CustodiSquireVoteEffect(final CustodiSquireVoteEffect effect) {
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public class CutthroatIlDal extends CardImpl {
|
|||
// Hellbent - Cutthroat il-Dal has shadow as long as you have no cards in hand.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
new GainAbilitySourceEffect(ShadowAbility.getInstance(), Duration.WhileOnBattlefield), HellbentCondition.instance,
|
||||
"<i>Hellbent</i> - {this} has shadow as long as you have no cards in hand"))); }
|
||||
"<i>Hellbent</i> — {this} has shadow as long as you have no cards in hand"))); }
|
||||
|
||||
public CutthroatIlDal(final CutthroatIlDal card) {
|
||||
super(card);
|
||||
|
|
|
|||
|
|
@ -51,9 +51,9 @@ public class DarkPetition extends CardImpl {
|
|||
// Search your library for a card and put that card into your hand. Then shuffle your library.
|
||||
this.getSpellAbility().addEffect(new SearchLibraryPutInHandEffect(new TargetCardInLibrary()));
|
||||
|
||||
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}.
|
||||
// <i>Spell mastery</i> — If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}.
|
||||
Effect effect = new ConditionalOneShotEffect(new AddManaToManaPoolSourceControllerEffect(Mana.BlackMana(3)),
|
||||
SpellMasteryCondition.instance, "<br><i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}");
|
||||
SpellMasteryCondition.instance, "<br><i>Spell mastery</i> — If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public class DeadeyeRigHauler extends CardImpl {
|
|||
|
||||
// <i>Raid</i>— When Deadeye Rig-Hauler enters the battlefield, if you attacked with a creature this turn, you may return target creature to its owner's hand.
|
||||
Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect(), true), RaidCondition.instance,
|
||||
"<i>Raid</i> - When {this} enters the battlefield, if you attacked with a creature this turn, you may return target creature to its owner's hand.");
|
||||
"<i>Raid</i> — When {this} enters the battlefield, if you attacked with a creature this turn, you may return target creature to its owner's hand.");
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability, new PlayerAttackedWatcher());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public class DeadeyeTormentor extends CardImpl {
|
|||
|
||||
// <i>Raid</i> — When Deadeye Tormentor enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.
|
||||
Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new DiscardTargetEffect(1)), RaidCondition.instance,
|
||||
"<i>Raid</i> - When {this} enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.");
|
||||
"<i>Raid</i> — When {this} enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.");
|
||||
ability.addTarget(new TargetOpponent());
|
||||
this.addAbility(ability, new PlayerAttackedWatcher());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ public class DeepwaterHypnotist extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// <i>Inspired</i> - Whenever Deepwater Hypnotist becomes untapped, target creature an opponent controls gets -3/-0 until end of turn.
|
||||
// <i>Inspired</i> — Whenever Deepwater Hypnotist becomes untapped, target creature an opponent controls gets -3/-0 until end of turn.
|
||||
Ability ability = new InspiredAbility(new BoostTargetEffect(-3,0,Duration.EndOfTurn));
|
||||
ability.addTarget(new TargetCreaturePermanent(filter));
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ public class Demonfire extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new DamageTargetEffect(new ManacostVariableValue(), false),
|
||||
HellbentCondition.instance,
|
||||
"<br/><i>Hellbent</i> - If you have no cards in hand, {this} can't be countered by spells or abilities and the damage can't be prevented."));
|
||||
"<br/><i>Hellbent</i> — If you have no cards in hand, {this} can't be countered by spells or abilities and the damage can't be prevented."));
|
||||
// can't be countered
|
||||
Effect effect = new CantBeCounteredSourceEffect();
|
||||
effect.setText("");
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public class DemonsJester extends CardImpl {
|
|||
// Hellbent - Demon's Jester gets +2/+1 as long as you have no cards in hand.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(2,1,Duration.WhileOnBattlefield), HellbentCondition.instance,
|
||||
"<i>Hellbent</i> - {this} gets +2/+1 as long as you have no cards in hand")));
|
||||
"<i>Hellbent</i> — {this} gets +2/+1 as long as you have no cards in hand")));
|
||||
}
|
||||
|
||||
public DemonsJester(final DemonsJester card) {
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public class Demoralize extends CardImpl {
|
|||
new ConditionalOneShotEffect(
|
||||
new AddContinuousEffectToGame(new CantBlockAllEffect(StaticFilters.FILTER_PERMANENT_CREATURES, Duration.EndOfTurn)),
|
||||
new CardsInControllerGraveCondition(7),
|
||||
"<br/><br/><i>Threshold</i> - If seven or more cards are in your graveyard, creatures can't block this turn"
|
||||
"<br/><br/><i>Threshold</i> — If seven or more cards are in your graveyard, creatures can't block this turn"
|
||||
));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ class DracoCostReductionEffect extends CostModificationEffectImpl {
|
|||
|
||||
public DracoCostReductionEffect() {
|
||||
super(Duration.WhileOnStack, Outcome.Benefit, CostModificationType.REDUCE_COST);
|
||||
staticText = "<i>Domain</i> - {this} costs {2} less to cast for each basic land type among lands you control.";
|
||||
staticText = "<i>Domain</i> — {this} costs {2} less to cast for each basic land type among lands you control.";
|
||||
}
|
||||
|
||||
protected DracoCostReductionEffect(final DracoCostReductionEffect effect) {
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public class DragonScarredBear extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// <i>Formidable</i> - {1}{G}: Regenerate Dragon-Scarred Bear. Activate this only if creatures you control have total power 8 or greater.
|
||||
// <i>Formidable</i> — {1}{G}: Regenerate Dragon-Scarred Bear. Activate this only if creatures you control have total power 8 or greater.
|
||||
Ability ability = new ActivateIfConditionActivatedAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new RegenerateSourceEffect(),
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ public class DragonWhisperer extends CardImpl {
|
|||
new BoostSourceEffect(1, 0, Duration.EndOfTurn),
|
||||
new ManaCostsImpl("{1}{R}")));
|
||||
|
||||
// <Formidable</i> - {4}{R}{R}: Create a 4/4 red Dragon creature token with flying. Activate this ability only if creatures you control have total power 8 or greater.
|
||||
// <Formidable</i> — {4}{R}{R}: Create a 4/4 red Dragon creature token with flying. Activate this ability only if creatures you control have total power 8 or greater.
|
||||
Ability ability = new ActivateIfConditionActivatedAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new CreateTokenEffect(new DragonToken()),
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ public class EdgarMarkov extends CardImpl {
|
|||
Ability ability = new ConditionalTriggeredAbility(
|
||||
new SpellCastControllerTriggeredAbility(Zone.ALL, new CreateTokenEffect(new EdgarMarkovToken()), filter2, false, false),
|
||||
SourceOnBattlefieldOrCommandZoneCondition.instance,
|
||||
"<i>Eminence</i> - Whenever you cast another Vampire spell, if {this} is in the command zone or on the battlefield, create a 1/1 black Vampire creature token.");
|
||||
"<i>Eminence</i> — Whenever you cast another Vampire spell, if {this} is in the command zone or on the battlefield, create a 1/1 black Vampire creature token.");
|
||||
ability.setAbilityWord(AbilityWord.EMINENCE);
|
||||
this.addAbility(ability);
|
||||
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public class EliteSkirmisher extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Elite Skirmisher, you may tap target creature.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Elite Skirmisher, you may tap target creature.
|
||||
Ability ability = new HeroicAbility(new TapTargetEffect(), true);
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ public class EmbodimentOfFury extends CardImpl {
|
|||
// Land creatures you control have trample.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(TrampleAbility.getInstance(), Duration.WhileOnBattlefield, filterLandCreatures)));
|
||||
|
||||
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, you may have target land you control
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under your 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.
|
||||
Ability ability = new LandfallAbility(new BecomesCreatureTargetEffect(new EmbodimentOfFuryToken(), false, true, Duration.EndOfTurn), true);
|
||||
ability.addTarget(new TargetPermanent(new FilterControlledLandPermanent()));
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ public class EmbodimentOfInsight extends CardImpl {
|
|||
// Land creatures you control have vigilance.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield, filterLandCreatures)));
|
||||
|
||||
// <i>Landfall</i> - Whenever a land enters the battlefield under you control, you may have target land you control
|
||||
// <i>Landfall</i> — 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.
|
||||
Ability ability = new LandfallAbility(new BecomesCreatureTargetEffect(new EmbodimentOfInsightToken(), false, true, Duration.EndOfTurn), true);
|
||||
ability.addTarget(new TargetPermanent(new FilterControlledLandPermanent()));
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ public class Epicenter extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new EpicenterEffect(),
|
||||
new CardsInControllerGraveCondition(7),
|
||||
"<br/><br/><i>Threshold</i> - Each player sacrifices all lands he or she controls instead if seven or more cards are in your graveyard."));
|
||||
"<br/><br/><i>Threshold</i> — Each player sacrifices all lands he or she controls instead if seven or more cards are in your graveyard."));
|
||||
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ import mage.filter.predicate.mageobject.ColorPredicate;
|
|||
* @author North
|
||||
*/
|
||||
public class EtchedChampion extends CardImpl {
|
||||
private static final String ruleText = "<i>Metalcraft</i> - Etched Champion has protection from all colors as long as you control three or more artifacts";
|
||||
private static final String ruleText = "<i>Metalcraft</i> — Etched Champion has protection from all colors as long as you control three or more artifacts";
|
||||
|
||||
private static final FilterCard filter = new FilterCard("all colors");
|
||||
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public class ExquisiteFirecraft extends CardImpl {
|
|||
this.getSpellAbility().addTarget(new TargetAnyTarget());
|
||||
this.getSpellAbility().addEffect(new DamageTargetEffect(4));
|
||||
|
||||
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities.
|
||||
// <i>Spell mastery</i> — If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities.
|
||||
ContinuousRuleModifyingEffect cantBeCountered = new CantBeCounteredSourceEffect();
|
||||
ConditionalContinuousRuleModifyingEffect conditionalCantBeCountered = new ConditionalContinuousRuleModifyingEffect(cantBeCountered, SpellMasteryCondition.instance);
|
||||
conditionalCantBeCountered.setText("<br/>If there are two or more instant and/or sorcery cards in your graveyard, {this} can't be countered by spells or abilities");
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ class FaithsShieldEffect extends OneShotEffect {
|
|||
public FaithsShieldEffect() {
|
||||
super(Outcome.Protect);
|
||||
staticText = "Target permanent you control gains protection from the color of your choice until end of turn."
|
||||
+ "<br/><br/><i>Fateful hour</i> - If you have 5 or less life, instead you and each permanent you control gain protection from the color of your choice until end of turn";
|
||||
+ "<br/><br/><i>Fateful hour</i> — If you have 5 or less life, instead you and each permanent you control gain protection from the color of your choice until end of turn";
|
||||
}
|
||||
|
||||
public FaithsShieldEffect(final FaithsShieldEffect effect) {
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ public class FarWanderings extends CardImpl {
|
|||
new SearchLibraryPutInPlayEffect(new TargetCardInLibrary(0, 3, StaticFilters.FILTER_BASIC_LAND_CARD), true, true),
|
||||
new SearchLibraryPutInPlayEffect(new TargetCardInLibrary(0, 1, StaticFilters.FILTER_BASIC_LAND_CARD), true, true),
|
||||
new CardsInControllerGraveCondition(7),
|
||||
"Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.<br/><br/><i>Threshold</i> - If seven or more cards are in your graveyard, instead search your library for up to three basic land cards, put them onto the battlefield tapped, then shuffle your library.");
|
||||
"Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.<br/><br/><i>Threshold</i> — If seven or more cards are in your graveyard, instead search your library for up to three basic land cards, put them onto the battlefield tapped, then shuffle your library.");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ public class FelhideSpiritbinder extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(4);
|
||||
|
||||
// <i>Inspired</i> - Whenever Felhide Spiritbinder becomes untapped, you may pay {1}{R}. If you do, create a token that's a copy of another target creature except it's an enchantment in addition to its other types. It gains haste. Exile it at the beginning of the next end step.
|
||||
// <i>Inspired</i> — Whenever Felhide Spiritbinder becomes untapped, you may pay {1}{R}. If you do, create a token that's a copy of another target creature except it's an enchantment in addition to its other types. It gains haste. Exile it at the beginning of the next end step.
|
||||
Ability ability = new InspiredAbility(new DoIfCostPaid(new FelhideSpiritbinderEffect(), new ManaCostsImpl("{1}{R}"), "Use effect of {source}?"));
|
||||
ability.addTarget(new TargetCreaturePermanent(filter));
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ public class FlamewakePhoenix extends CardImpl {
|
|||
// Flamewake Phoenix attacks each turn if able.
|
||||
this.addAbility(new AttacksEachCombatStaticAbility());
|
||||
|
||||
// <i>Ferocious</i> - At the beginning of combat on your turn, if you control a creature with power 4 or greater, you may pay {R}. If you do, return Flamewake Phoenix from your graveyard to the battlefield.
|
||||
// <i>Ferocious</i> — At the beginning of combat on your turn, if you control a creature with power 4 or greater, you may pay {R}. If you do, return Flamewake Phoenix from your graveyard to the battlefield.
|
||||
this.addAbility(new ConditionalTriggeredAbility(
|
||||
new BeginningOfCombatTriggeredAbility(
|
||||
Zone.GRAVEYARD,
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class ForceAway extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ReturnToHandTargetEffect());
|
||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
||||
|
||||
// <i>Ferocious</i> - If you control a creature with power 4 or greater, you may draw a card. If you do, discard a card.
|
||||
// <i>Ferocious</i> — If you control a creature with power 4 or greater, you may draw a card. If you do, discard a card.
|
||||
Effect effect = new ConditionalOneShotEffect(new DrawDiscardControllerEffect(1,1, true),
|
||||
FerociousCondition.instance , "<br><i>Ferocious</i> — If you control a creature with power 4 or greater, you may draw a card. If you do, discard a card");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ public class ForceDenial extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new CounterTargetEffect(),
|
||||
HateCondition.instance,
|
||||
"<br><i>Hate</i> - If an opponent lost life from a source other than combat damage this turn, counter that spell instead."));
|
||||
"<br><i>Hate</i> — If an opponent lost life from a source other than combat damage this turn, counter that spell instead."));
|
||||
this.getSpellAbility().addTarget(new TargetSpell());
|
||||
this.getSpellAbility().addWatcher(new LifeLossOtherFromCombatWatcher());
|
||||
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ public class ForlornPseudamma extends CardImpl {
|
|||
|
||||
// Intimidate
|
||||
this.addAbility(IntimidateAbility.getInstance());
|
||||
// <i>Inspired</i> - Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, create a 2/2 black Zombie enchantment creature token.
|
||||
// <i>Inspired</i> — Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, create a 2/2 black Zombie enchantment creature token.
|
||||
this.addAbility(new InspiredAbility(new DoIfCostPaid(new CreateTokenEffect(new ForlornPseudammaZombieToken()), new ManaCostsImpl("{2}{B}"))));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ public class FrontierMastodon extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// <i>Ferocious</i> - Frontier Mastodon enters the battlefield with a +1/+1 counter on it if you control a creature with power 4 or greater.
|
||||
// <i>Ferocious</i> — Frontier Mastodon enters the battlefield with a +1/+1 counter on it if you control a creature with power 4 or greater.
|
||||
this.addAbility(new EntersBattlefieldAbility(
|
||||
new AddCountersSourceEffect(CounterType.P1P1.createInstance(1)),
|
||||
FerociousCondition.instance,
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public class GathanRaiders extends CardImpl {
|
|||
// Hellbent - Gathan Raiders gets +2/+2 as long as you have no cards in hand.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(2,2,Duration.WhileOnBattlefield), HellbentCondition.instance,
|
||||
"<i>Hellbent</i> - {this} gets +2/+2 as long as you have no cards in hand")));
|
||||
"<i>Hellbent</i> — {this} gets +2/+2 as long as you have no cards in hand")));
|
||||
// Morph-Discard a card.
|
||||
this.addAbility(new MorphAbility(this, new DiscardCardCost()));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ public class GeistOfTheLonelyVigil extends CardImpl {
|
|||
Effect effect = new ConditionalAsThoughEffect(
|
||||
new CanAttackAsThoughItDidntHaveDefenderSourceEffect(Duration.WhileOnBattlefield),
|
||||
DeliriumCondition.instance);
|
||||
effect.setText("<i>Delirium</i> - {this} can attack as though it didn't have defender as long as there are four or more card types among cards in your graveyard");
|
||||
effect.setText("<i>Delirium</i> — {this} can attack as though it didn't have defender as long as there are four or more card types among cards in your graveyard");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public class GeyserfieldStalker extends CardImpl {
|
|||
|
||||
// Menace
|
||||
this.addAbility(new MenaceAbility());
|
||||
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, Geyserfield Stalker gets +2/+2 until end of turn.
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under your control, Geyserfield Stalker gets +2/+2 until end of turn.
|
||||
this.addAbility(new LandfallAbility(new BoostSourceEffect(2, 2, Duration.EndOfTurn), false));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -54,11 +54,11 @@ public class GideonsPhalanx extends CardImpl {
|
|||
// Create four 2/2 white Knight creature tokens with vigilance.
|
||||
this.getSpellAbility().addEffect(new CreateTokenEffect(new KnightToken(), 4));
|
||||
|
||||
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn.
|
||||
// <i>Spell mastery</i> — If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn.
|
||||
Effect effect = new ConditionalOneShotEffect(
|
||||
new AddContinuousEffectToGame(new GainAbilityAllEffect(IndestructibleAbility.getInstance(), Duration.EndOfTurn, new FilterControlledCreaturePermanent())),
|
||||
SpellMasteryCondition.instance,
|
||||
"<br><i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn");
|
||||
"<br><i>Spell mastery</i> — If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public class GladeWatcher extends CardImpl {
|
|||
|
||||
// Defender
|
||||
this.addAbility(DefenderAbility.getInstance());
|
||||
// <i>Formidable</i> - {G}: Glade Watcher can attack this turn as though it didn't have defender. Activate this ability only if creatures you control have total power 8 or greater.
|
||||
// <i>Formidable</i> — {G}: Glade Watcher can attack this turn as though it didn't have defender. Activate this ability only if creatures you control have total power 8 or greater.
|
||||
Ability ability = new ActivateIfConditionActivatedAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new CanAttackAsThoughItDidntHaveDefenderSourceEffect(Duration.EndOfTurn),
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ public class GobhobblerRats extends CardImpl {
|
|||
|
||||
// Hellbent - As long as you have no cards in hand, Gobhobbler Rats gets +1/+0 and has "{B}: Regenerate Gobhobbler Rats."
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
|
||||
new BoostSourceEffect(1,0, Duration.WhileOnBattlefield), HellbentCondition.instance, "<i>Hellbent</i> - As long as you have no cards in hand, {this} gets +1/+0"));
|
||||
new BoostSourceEffect(1,0, Duration.WhileOnBattlefield), HellbentCondition.instance, "<i>Hellbent</i> — As long as you have no cards in hand, {this} gets +1/+0"));
|
||||
Ability gainedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateSourceEffect(), new ManaCostsImpl("{B}"));
|
||||
ability.addEffect(new ConditionalContinuousEffect(
|
||||
new GainAbilitySourceEffect(gainedAbility, Duration.WhileOnBattlefield), HellbentCondition.instance, "and has \"{B}: Regenerate {this}.\""));
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public class GodFavoredGeneral extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// <i>Inspired</i> - Whenever God-Favored General becomes untapped, you may pay {2}{W}. If you do, create two 1/1 white Soldier enchantment creature tokens.
|
||||
// <i>Inspired</i> — Whenever God-Favored General becomes untapped, you may pay {2}{W}. If you do, create two 1/1 white Soldier enchantment creature tokens.
|
||||
this.addAbility(new InspiredAbility(new DoIfCostPaid(new CreateTokenEffect(new GodFavoredGeneralSoldierToken(), 2), new ManaCostsImpl("{2}{W}"))));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ public class GrizzlyFate extends CardImpl {
|
|||
Effect effect = new ConditionalOneShotEffect(new CreateTokenEffect(new BearToken(), 4),
|
||||
new CreateTokenEffect(new BearToken(), 2),
|
||||
new CardsInControllerGraveCondition(7),
|
||||
"Create two 2/2 green Bear creature tokens.<br/><br/><i>Threshold</i> - Create four 2/2 green Bear creature tokens instead if seven or more cards are in your graveyard.");
|
||||
"Create two 2/2 green Bear creature tokens.<br/><br/><i>Threshold</i> — Create four 2/2 green Bear creature tokens instead if seven or more cards are in your graveyard.");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
|
||||
// Flashback {5}{G}{G}
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ public class GuardianOfTazeem extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// <i>Landfall</i> - Whenever a land enters the battlefield under you control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under you control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
|
||||
Ability ability = new GuardianOfTazeemTriggeredAbility();
|
||||
ability.addTarget(new TargetCreaturePermanent(filter));
|
||||
this.addAbility(ability);
|
||||
|
|
@ -124,7 +124,7 @@ class GuardianOfTazeemTriggeredAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "<i>Landfall</i> - Whenever a land enters the battlefield under your control, " + super.getRule();
|
||||
return "<i>Landfall</i> — Whenever a land enters the battlefield under your control, " + super.getRule();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ public class HeartlashCinder extends CardImpl {
|
|||
|
||||
// Chroma - When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control.
|
||||
ContinuousEffect effect = new BoostSourceEffect(new ChromaHeartlashCinderCount(), new StaticValue(0), Duration.EndOfTurn, true);
|
||||
effect.setText("<i>Chroma</i> - When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control.");
|
||||
effect.setText("<i>Chroma</i> — When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control.");
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(effect, false, true));
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ public class HeirOfTheWilds extends CardImpl {
|
|||
Ability ability = new ConditionalTriggeredAbility(
|
||||
new AttacksTriggeredAbility(new BoostSourceEffect(1,1,Duration.EndOfTurn), false),
|
||||
FerociousCondition.instance,
|
||||
"<i>Ferocious</i> - Whenever {this} attacks, if you control a creature with power 4 or greater, {this} gets +1/+1 until end of turn."
|
||||
"<i>Ferocious</i> — Whenever {this} attacks, if you control a creature with power 4 or greater, {this} gets +1/+1 until end of turn."
|
||||
);
|
||||
this.addAbility(ability);
|
||||
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public class HeroOfGomaFada extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(3);
|
||||
|
||||
// <i>Rally</i> - Whenever Hero of Goma Fada or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
|
||||
// <i>Rally</i> — Whenever Hero of Goma Fada or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
|
||||
Ability ability = new AllyEntersBattlefieldTriggeredAbility(
|
||||
new GainAbilityAllEffect(IndestructibleAbility.getInstance(), Duration.EndOfTurn,
|
||||
new FilterControlledCreaturePermanent("creatures you control")), false);
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ public class HeroOfIroas extends CardImpl {
|
|||
|
||||
// Aura spells you cast cost {1} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Hero of Iroas, put a +1/+1 counter on Hero of Iroas.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Hero of Iroas, put a +1/+1 counter on Hero of Iroas.
|
||||
this.addAbility(new HeroicAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance())));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ public class HeroOfLeinaTower extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Hero of Leina Tower, you may pay {X}. If you do, put X +1/+1 counters on Hero of Leina Tower.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Hero of Leina Tower, you may pay {X}. If you do, put X +1/+1 counters on Hero of Leina Tower.
|
||||
this.addAbility(new HeroicAbility(new HeroOfLeinaTowerEffect()));
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -59,8 +59,8 @@ public class HowlOfTheHorde extends CardImpl {
|
|||
effect.setText("When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy.");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
|
||||
// <i>Raid</i> - If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy.
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new CreateDelayedTriggeredAbilityEffect(new HowlOfTheHordeDelayedTriggeredAbility()), RaidCondition.instance, "<br><br><i>Raid</i> - If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy."));
|
||||
// <i>Raid</i> — If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy.
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new CreateDelayedTriggeredAbilityEffect(new HowlOfTheHordeDelayedTriggeredAbility()), RaidCondition.instance, "<br><br><i>Raid</i> — If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy."));
|
||||
this.getSpellAbility().addWatcher(new PlayerAttackedWatcher());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ public class IcyBlast extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new TapTargetEffect("X target creatures"));
|
||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent(0, 1, StaticFilters.FILTER_PERMANENT_CREATURE, false));
|
||||
|
||||
// <i>Ferocious</i> - If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps.
|
||||
// <i>Ferocious</i> — If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps.
|
||||
Effect effect = new ConditionalContinuousRuleModifyingEffect(
|
||||
new DontUntapInControllersNextUntapStepTargetEffect(),
|
||||
new LockedInCondition(FerociousCondition.instance));
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ public class InallaArchmageRitualist extends CardImpl {
|
|||
new InallaArchmageRitualistEffect(), new ManaCostsImpl("{1}"), "Pay {1} to create a token copy?"),
|
||||
filter, false, SetTargetPointer.PERMANENT, ""),
|
||||
SourceOnBattlefieldOrCommandZoneCondition.instance,
|
||||
"<i>Eminence</i> - Whenever another nontoken Wizard enters the battlefield under your control, "
|
||||
"<i>Eminence</i> — Whenever another nontoken Wizard enters the battlefield under your control, "
|
||||
+ "{this} is in the command zone or on the battlefield, "
|
||||
+ "you may pay {1}. If you do, create a token that's a copy of that Wizard. "
|
||||
+ "That token gains haste. Exile it at the beginning of the next end step");
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ public class InfernalTutor extends CardImpl {
|
|||
Effect effect = new ConditionalOneShotEffect(
|
||||
new SearchLibraryPutInHandEffect(new TargetCardInLibrary(new FilterCard()), false, true),
|
||||
HellbentCondition.instance,
|
||||
"<br/><br/><i>Hellbent</i> - If you have no cards in hand, instead search your library for a card, put it into your hand, then shuffle your library");
|
||||
"<br/><br/><i>Hellbent</i> — If you have no cards in hand, instead search your library for a card, put it into your hand, then shuffle your library");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ public class InfuseWithTheElements extends CardImpl {
|
|||
public InfuseWithTheElements(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{3}{G}");
|
||||
|
||||
// <i>Converge</i> - Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast Infuse with the Elements.
|
||||
// <i>Converge</i> — Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast Infuse with the Elements.
|
||||
this.getSpellAbility().setAbilityWord(AbilityWord.CONVERGE);
|
||||
Effect effect = new AddCountersTargetEffect(CounterType.P1P1.createInstance(0), ColorsOfManaSpentToCastCount.getInstance());
|
||||
effect.setText("Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast {this}");
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class JaddiOffshoot extends CardImpl {
|
|||
|
||||
// Defender
|
||||
this.addAbility(DefenderAbility.getInstance());
|
||||
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, you gain 1 life.
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under your control, you gain 1 life.
|
||||
this.addAbility(new LandfallAbility(new GainLifeEffect(1), false));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ public class JaggedPoppet extends CardImpl {
|
|||
Ability hellbentAbility = new ConditionalTriggeredAbility(
|
||||
new DealsCombatDamageToAPlayerTriggeredAbility(new JaggedPoppetDealsDamageEffect(), false, true),
|
||||
HellbentCondition.instance,
|
||||
"<i>Hellbent</i> - Whenever {this} deals combat damage to a player, if you have no cards in hand, that player discards cards equal to the damage.");
|
||||
"<i>Hellbent</i> — Whenever {this} deals combat damage to a player, if you have no cards in hand, that player discards cards equal to the damage.");
|
||||
hellbentAbility.setAbilityWord(AbilityWord.HELLBENT);
|
||||
this.addAbility(hellbentAbility);
|
||||
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public class KalastriaHealer extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// <i>Rally</i> - Whenever Kalastria Healer or another Ally enters the battlefield under your control, each opponent loses 1 life and you gain 1 life.
|
||||
// <i>Rally</i> — Whenever Kalastria Healer or another Ally enters the battlefield under your control, each opponent loses 1 life and you gain 1 life.
|
||||
Ability ability = new AllyEntersBattlefieldTriggeredAbility(new LoseLifeOpponentsEffect(1), false);
|
||||
Effect effect = new GainLifeEffect(1);
|
||||
effect.setText("and you gain 1 life");
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public class KirtarsWrath extends CardImpl {
|
|||
new KirtarsWrathEffect(),
|
||||
new DestroyAllEffect(new FilterCreaturePermanent("all creatures"), true),
|
||||
new CardsInControllerGraveCondition(7),
|
||||
"Destroy all creatures. They can't be regenerated.<br/><br/><i>Threshold</i> - If seven or more cards are in your graveyard, instead destroy all creatures, then create two 1/1 white Spirit creature tokens with flying. Creatures destroyed this way can't be regenerated"));
|
||||
"Destroy all creatures. They can't be regenerated.<br/><br/><i>Threshold</i> — If seven or more cards are in your graveyard, instead destroy all creatures, then create two 1/1 white Spirit creature tokens with flying. Creatures destroyed this way can't be regenerated"));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public class KragmaButcher extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(3);
|
||||
|
||||
// <i>Inspired</i> - Whenever Kragma Butcher becomes untapped, it gets +2/+0 until end of turn.
|
||||
// <i>Inspired</i> — Whenever Kragma Butcher becomes untapped, it gets +2/+0 until end of turn.
|
||||
Effect effect = new BoostSourceEffect(2,0, Duration.EndOfTurn);
|
||||
effect.setText("it gets +2/+0 until end of turn");
|
||||
this.addAbility(new InspiredAbility(effect));
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ public class LanternScout extends CardImpl {
|
|||
new CardIdPredicate(this.getId()),
|
||||
new SubtypePredicate(SubType.ALLY)));
|
||||
|
||||
// <i>Rally</i> - Whenever Lantern Scout or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn.
|
||||
// <i>Rally</i> — Whenever Lantern Scout or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn.
|
||||
Effect effect = new GainAbilityAllEffect(LifelinkAbility.getInstance(), Duration.EndOfTurn, new FilterControlledCreaturePermanent());
|
||||
effect.setText("creatures you control gain lifelink until end of turn");
|
||||
Ability ability = new AllyEntersBattlefieldTriggeredAbility(
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ public class LightFromWithin extends CardImpl {
|
|||
|
||||
// Chroma - Each creature you control gets +1/+1 for each white mana symbol in its mana cost.
|
||||
Effect effect = new LightFromWithinEffect();
|
||||
effect.setText("<i>Chroma</i> - Each creature you control gets +1/+1 for each white mana symbol in its mana cost.");
|
||||
effect.setText("<i>Chroma</i> — Each creature you control gets +1/+1 for each white mana symbol in its mana cost.");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public class LightningSurge extends CardImpl {
|
|||
Effect effect = new ConditionalOneShotEffect(new DamageTargetEffect(6, false),
|
||||
new DamageTargetEffect(4),
|
||||
new CardsInControllerGraveCondition(7),
|
||||
"{this} deals 4 damage to any target.<br/><br/><i>Threshold</i> - {this} deals 6 damage to that permanent or player and the damage can't be prevented instead if seven or more cards are in your graveyard.");
|
||||
"{this} deals 4 damage to any target.<br/><br/><i>Threshold</i> — {this} deals 6 damage to that permanent or player and the damage can't be prevented instead if seven or more cards are in your graveyard.");
|
||||
this.getSpellAbility().addTarget(new TargetAnyTarget());
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ public class LurkingArynx extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(5);
|
||||
|
||||
// <i>Formidable</i> - {2}{G}: Target creature blocks Lurking Arynx this turn if able. Activate this ability only if creatures you control have total power 8 or greater.
|
||||
// <i>Formidable</i> — {2}{G}: Target creature blocks Lurking Arynx this turn if able. Activate this ability only if creatures you control have total power 8 or greater.
|
||||
Ability ability = new ActivateIfConditionActivatedAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new MustBeBlockedByTargetSourceEffect(Duration.EndOfTurn),
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ class MagisterOfWorthVoteEffect extends OneShotEffect {
|
|||
|
||||
MagisterOfWorthVoteEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "<i>Will of the council</i> - When {this} enters the battlefield, starting with you, each player votes for grace or condemnation. If grace gets more votes, each player returns each creature card from their graveyard to the battlefield. If condemnation gets more votes or the vote is tied, destroy all creatures other than {this}.";
|
||||
this.staticText = "<i>Will of the council</i> — When {this} enters the battlefield, starting with you, each player votes for grace or condemnation. If grace gets more votes, each player returns each creature card from their graveyard to the battlefield. If condemnation gets more votes or the vote is tied, destroy all creatures other than {this}.";
|
||||
}
|
||||
|
||||
MagisterOfWorthVoteEffect(final MagisterOfWorthVoteEffect effect) {
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ public class MaliciousAffliction extends CardImpl {
|
|||
Ability ability = new ConditionalTriggeredAbility(
|
||||
new CastSourceTriggeredAbility(new CopySourceSpellEffect(), true),
|
||||
new LockedInCondition(MorbidCondition.instance),
|
||||
"<i>Morbid</i> - When you cast {this}, if a creature died this turn, you may copy {this} and may choose a new target for the copy");
|
||||
"<i>Morbid</i> — When you cast {this}, if a creature died this turn, you may copy {this} and may choose a new target for the copy");
|
||||
ability.setRuleAtTheTop(true);
|
||||
this.addAbility(ability);
|
||||
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public class MarduHeartPiercer extends CardImpl {
|
|||
|
||||
// <em>Raid</em> - When Mardu Heart-Piercer enters the battlefield, if you attacked with a creature this turn, Mardu Heart-Piercer deals 2 damage to any target.
|
||||
Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new DamageTargetEffect(2)), RaidCondition.instance,
|
||||
"<i>Raid</i> - When {this} enters the battlefield, if you attacked with a creature this turn, {this} deals 2 damage to any target.");
|
||||
"<i>Raid</i> — When {this} enters the battlefield, if you attacked with a creature this turn, {this} deals 2 damage to any target.");
|
||||
ability.addTarget(new TargetAnyTarget());
|
||||
this.addAbility(ability, new PlayerAttackedWatcher());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public class MarduHordechief extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(3);
|
||||
|
||||
// <i>Raid</i> - When Mardu Hordechief enters the battlefield, if you attacked with a creature this turn, create a 1/1 white Warrior creature token
|
||||
// <i>Raid</i> — When Mardu Hordechief enters the battlefield, if you attacked with a creature this turn, create a 1/1 white Warrior creature token
|
||||
this.addAbility(new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new WarriorToken())), RaidCondition.instance,
|
||||
"<i>Raid</i> — When {this} enters the battlefield, if you attacked with a creature this turn, create a 1/1 white Warrior creature token."),
|
||||
new PlayerAttackedWatcher());
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ public class MarduSkullhunter extends CardImpl {
|
|||
|
||||
// <em>Raid</em> - When Mardu Skullhunter enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.
|
||||
Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new DiscardTargetEffect(1)), RaidCondition.instance,
|
||||
"<i>Raid</i> - When {this} enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.");
|
||||
"<i>Raid</i> — When {this} enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.");
|
||||
ability.addTarget(new TargetOpponent());
|
||||
this.addAbility(ability, new PlayerAttackedWatcher());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public class MeletisAstronomer extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(3);
|
||||
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Meletis Astronomer, look at the top three cards of your library. You may reveal an enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Meletis Astronomer, look at the top three cards of your library. You may reveal an enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
|
||||
this.addAbility(new HeroicAbility(new LookLibraryAndPickControllerEffect(3, 1, filter, true, false, Zone.HAND, true), false));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ public class Mindreaver extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// <i>Heroic</i> - Whenever you cast a spell that targets Mindreaver, exile the top three cards of target player's library.
|
||||
// <i>Heroic</i> — Whenever you cast a spell that targets Mindreaver, exile the top three cards of target player's library.
|
||||
Ability ability = new HeroicAbility(new MindreaverExileEffect(), false);
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ class MindsAglowEffect extends OneShotEffect {
|
|||
|
||||
public MindsAglowEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "<i>Join forces</i> - Starting with you, each player may pay any amount of mana. Each player draws X cards, where X is the total amount of mana paid this way";
|
||||
this.staticText = "<i>Join forces</i> — Starting with you, each player may pay any amount of mana. Each player draws X cards, where X is the total amount of mana paid this way";
|
||||
}
|
||||
|
||||
public MindsAglowEffect(final MindsAglowEffect effect) {
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ class MoltenPsycheEffect extends OneShotEffect {
|
|||
public MoltenPsycheEffect() {
|
||||
super(Outcome.Neutral);
|
||||
staticText = "Each player shuffles the cards from their hand into their library, then draws that many cards.\n"
|
||||
+ "<i>Metalcraft</i> - If you control three or more artifacts, {this} deals damage to each opponent equal to the number of cards that player has drawn this turn.";
|
||||
+ "<i>Metalcraft</i> — If you control three or more artifacts, {this} deals damage to each opponent equal to the number of cards that player has drawn this turn.";
|
||||
}
|
||||
|
||||
public MoltenPsycheEffect(final MoltenPsycheEffect effect) {
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public class MurasaRanger extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(3);
|
||||
|
||||
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, you may pay {3}{G}. IF you do, put two +1/+1 counters on Murasa Ranger.
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under your control, you may pay {3}{G}. IF you do, put two +1/+1 counters on Murasa Ranger.
|
||||
this.addAbility(new LandfallAbility(new DoIfCostPaid(new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)), new ManaCostsImpl("{3}{G}")), false));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public class NavigatorsRuin extends CardImpl {
|
|||
Ability ability = new ConditionalTriggeredAbility(
|
||||
new BeginningOfEndStepTriggeredAbility(new PutLibraryIntoGraveTargetEffect(4), TargetController.YOU, false),
|
||||
RaidCondition.instance,
|
||||
"<i>Raid</i> - At the beginning of your end step, if you attacked with a creature this turn, target opponent puts the top four cards of their library into their graveyard.");
|
||||
"<i>Raid</i> — At the beginning of your end step, if you attacked with a creature this turn, target opponent puts the top four cards of their library into their graveyard.");
|
||||
ability.addTarget(new TargetOpponent());
|
||||
this.addAbility(ability, new PlayerAttackedWatcher());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -60,8 +60,8 @@ public class NecromanticSummons extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ReturnFromGraveyardToBattlefieldTargetEffect());
|
||||
this.getSpellAbility().addTarget(new TargetCardInGraveyard(new FilterCreatureCard("creature card from a graveyard")));
|
||||
|
||||
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
|
||||
this.getSpellAbility().addEffect(new InfoEffect("\"<br><i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it\""));
|
||||
// <i>Spell mastery</i> — If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
|
||||
this.getSpellAbility().addEffect(new InfoEffect("\"<br><i>Spell mastery</i> — If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it\""));
|
||||
}
|
||||
|
||||
public NecromanticSummons(final NecromanticSummons card) {
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ public class OmnathLocusOfRage extends CardImpl {
|
|||
this.power = new MageInt(5);
|
||||
this.toughness = new MageInt(5);
|
||||
|
||||
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, create a 5/5 red and green Elemental creature token.
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under your control, create a 5/5 red and green Elemental creature token.
|
||||
this.addAbility(new LandfallAbility(new CreateTokenEffect(new OmnathElementalToken()), false));
|
||||
|
||||
// Whenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to any target.
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ public class OranRiefHydra extends CardImpl {
|
|||
// Trample
|
||||
this.addAbility(TrampleAbility.getInstance());
|
||||
|
||||
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, put a +1/+1 counter on Oran-Rief Hydra.
|
||||
// <i>Landfall</i> — Whenever a land enters the battlefield under your control, put a +1/+1 counter on Oran-Rief Hydra.
|
||||
// If that land is a Forest, put two +1/+1 counters on Oran-Rief Hydra instead.
|
||||
this.addAbility(new OranRiefHydraTriggeredAbility());
|
||||
}
|
||||
|
|
@ -78,7 +78,7 @@ public class OranRiefHydra extends CardImpl {
|
|||
|
||||
class OranRiefHydraTriggeredAbility extends TriggeredAbilityImpl {
|
||||
|
||||
private static final String text = "<i>Landfall</i> - Whenever a land enters the battlefield under your control, put a +1/+1 counter on {this}. "
|
||||
private static final String text = "<i>Landfall</i> — Whenever a land enters the battlefield under your control, put a +1/+1 counter on {this}. "
|
||||
+ "If that land is a Forest, put two +1/+1 counters on {this} instead.";
|
||||
|
||||
public OranRiefHydraTriggeredAbility() {
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ public class OreskosSunGuide extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// <i>Inspired</i> - Whenever Oreskos Sun Guide becomes untapped, you gain 2 life.
|
||||
// <i>Inspired</i> — Whenever Oreskos Sun Guide becomes untapped, you gain 2 life.
|
||||
this.addAbility(new InspiredAbility(new GainLifeEffect(2)));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ public class OutrageShaman extends CardImpl {
|
|||
|
||||
// Chroma - When Outrage Shaman enters the battlefield, it deals damage to target creature equal to the number of red mana symbols in the mana costs of permanents you control.
|
||||
Effect effect = new DamageTargetEffect(new ChromaOutrageShamanCount());
|
||||
effect.setText("<i>Chroma</i> - When Outrage Shaman enters the battlefield, it deals damage to target creature equal to the number of red mana symbols in the mana costs of permanents you control.");
|
||||
effect.setText("<i>Chroma</i> — When Outrage Shaman enters the battlefield, it deals damage to target creature equal to the number of red mana symbols in the mana costs of permanents you control.");
|
||||
Ability ability = new EntersBattlefieldTriggeredAbility(effect, false, true);
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ public class PainSeer extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// <i>Inspired</i> - Whenever Pain Seer becomes untapped, reveal the top card of your library and put that card into your hand. You lose life equal to that card's converted mana cost.
|
||||
// <i>Inspired</i> — Whenever Pain Seer becomes untapped, reveal the top card of your library and put that card into your hand. You lose life equal to that card's converted mana cost.
|
||||
this.addAbility(new InspiredAbility(new PainSeerEffect()));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ public class PainfulTruths extends CardImpl {
|
|||
public PainfulTruths(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{B}");
|
||||
|
||||
// <i>Converge</i> - You draw X cards and lose X life, where X is the number of colors of mana spent to cast Painful Truths.
|
||||
// <i>Converge</i> — You draw X cards and lose X life, where X is the number of colors of mana spent to cast Painful Truths.
|
||||
getSpellAbility().setAbilityWord(AbilityWord.CONVERGE);
|
||||
Effect effect = new DrawCardSourceControllerEffect(ColorsOfManaSpentToCastCount.getInstance());
|
||||
effect.setText("You draw X cards");
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ public class PheresBandRaiders extends CardImpl {
|
|||
this.power = new MageInt(5);
|
||||
this.toughness = new MageInt(5);
|
||||
|
||||
// <i>Inspired</i> - Whenever Pheres-Band Raiders becomes untapped, you may pay {2}{G}. If you do, create a 3/3 green Centaur enchantment creature token.
|
||||
// <i>Inspired</i> — Whenever Pheres-Band Raiders becomes untapped, you may pay {2}{G}. If you do, create a 3/3 green Centaur enchantment creature token.
|
||||
this.addAbility(new InspiredAbility(new DoIfCostPaid(new CreateTokenEffect(new CentaurEnchantmentCreatureToken()), new ManaCostsImpl("{2}{G}"))));
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class PheresBandTromper extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(3);
|
||||
|
||||
// <i>Inspired</i> - Whenever Pheres-Band Tromper becomes untapped, put a +1/+1 counter on it.
|
||||
// <i>Inspired</i> — Whenever Pheres-Band Tromper becomes untapped, put a +1/+1 counter on it.
|
||||
this.addAbility(new InspiredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance())));
|
||||
}
|
||||
|
||||
|
|
|
|||
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