Text fixes (cantrips with line break) (#10284)

* Fix text: Teleportal, Weapon Surge, Mizzium Skin

* Fix text: Cantrips with line break (early sets)

* Fix text: Cantrips with line break (later sets)

* Fix text: {tap} in strings, capitalization of gained abilities, misc
This commit is contained in:
xenohedron 2023-04-27 11:05:11 -04:00 committed by GitHub
parent 726e289646
commit 0e1e6a0f21
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
135 changed files with 138 additions and 156 deletions

View file

@ -31,7 +31,7 @@ public final class Abeyance extends CardImpl {
this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetPlayer());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Abeyance(final Abeyance card) { private Abeyance(final Abeyance card) {

View file

@ -25,7 +25,7 @@ public final class Accelerate extends CardImpl {
this.getSpellAbility().addEffect(new GainAbilityTargetEffect(HasteAbility.getInstance(), Duration.EndOfTurn)); this.getSpellAbility().addEffect(new GainAbilityTargetEffect(HasteAbility.getInstance(), Duration.EndOfTurn));
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Accelerate(final Accelerate card) { private Accelerate(final Accelerate card) {

View file

@ -21,7 +21,7 @@ public final class Afflict extends CardImpl {
this.getSpellAbility().addEffect(new BoostTargetEffect(-1, -1, Duration.EndOfTurn)); this.getSpellAbility().addEffect(new BoostTargetEffect(-1, -1, Duration.EndOfTurn));
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Afflict(final Afflict card) { private Afflict(final Afflict card) {

View file

@ -21,7 +21,7 @@ public final class AggressiveUrge extends CardImpl {
this.getSpellAbility().addEffect(new BoostTargetEffect(1, 1, Duration.EndOfTurn)); this.getSpellAbility().addEffect(new BoostTargetEffect(1, 1, Duration.EndOfTurn));
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private AggressiveUrge(final AggressiveUrge card) { private AggressiveUrge(final AggressiveUrge card) {

View file

@ -22,7 +22,7 @@ public final class Annihilate extends CardImpl {
this.getSpellAbility().addEffect(new DestroyTargetEffect(true)); this.getSpellAbility().addEffect(new DestroyTargetEffect(true));
this.getSpellAbility().addTarget(new TargetCreaturePermanent(StaticFilters.FILTER_PERMANENT_CREATURE_NON_BLACK)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(StaticFilters.FILTER_PERMANENT_CREATURE_NON_BLACK));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Annihilate(final Annihilate card) { private Annihilate(final Annihilate card) {

View file

@ -32,9 +32,7 @@ public final class AphoticWisps extends CardImpl {
effect.setText("and gains fear until end of turn"); effect.setText("and gains fear until end of turn");
this.getSpellAbility().addEffect(effect); this.getSpellAbility().addEffect(effect);
// Draw a card. // Draw a card.
effect = new DrawCardSourceControllerEffect(1); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
effect.setText("<br>Draw a card");
this.getSpellAbility().addEffect(effect);
} }
private AphoticWisps(final AphoticWisps card) { private AphoticWisps(final AphoticWisps card) {

View file

@ -22,7 +22,7 @@ public final class ArgentMutation extends CardImpl {
this.getSpellAbility().addEffect(new AddCardTypeTargetEffect(Duration.EndOfTurn, CardType.ARTIFACT)); this.getSpellAbility().addEffect(new AddCardTypeTargetEffect(Duration.EndOfTurn, CardType.ARTIFACT));
this.getSpellAbility().addTarget(new TargetPermanent()); this.getSpellAbility().addTarget(new TargetPermanent());
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ArgentMutation(final ArgentMutation card) { private ArgentMutation(final ArgentMutation card) {

View file

@ -87,6 +87,6 @@ class AbilityActivatedTriggeredAbility extends TriggeredAbilityImpl {
@Override @Override
public String getRule() { public String getRule() {
return "Whenever enchanted artifact becomes tapped or a player activates an ability of enchanted artifact without {tap} in its activation cost, Artifact Possession deals 2 damage to that artifact's controller."; return "Whenever enchanted artifact becomes tapped or a player activates an ability of enchanted artifact without {T} in its activation cost, Artifact Possession deals 2 damage to that artifact's controller.";
} }
} }

View file

@ -23,7 +23,7 @@ public final class AuraBlast extends CardImpl {
this.getSpellAbility().addEffect(new DestroyTargetEffect()); this.getSpellAbility().addEffect(new DestroyTargetEffect());
this.getSpellAbility().addTarget(new TargetEnchantmentPermanent()); this.getSpellAbility().addTarget(new TargetEnchantmentPermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private AuraBlast(final AuraBlast card) { private AuraBlast(final AuraBlast card) {

View file

@ -21,7 +21,7 @@ public final class Bandage extends CardImpl {
this.getSpellAbility().addEffect(new PreventDamageToTargetEffect(Duration.EndOfTurn, 1)); this.getSpellAbility().addEffect(new PreventDamageToTargetEffect(Duration.EndOfTurn, 1));
this.getSpellAbility().addTarget(new TargetAnyTarget()); this.getSpellAbility().addTarget(new TargetAnyTarget());
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Bandage(final Bandage card) { private Bandage(final Bandage card) {

View file

@ -25,7 +25,7 @@ public final class Befuddle extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Befuddle(final Befuddle card) { private Befuddle(final Befuddle card) {

View file

@ -33,7 +33,7 @@ public final class BenefactorsDraught extends CardImpl {
this.getSpellAbility().addEffect(new CreateDelayedTriggeredAbilityEffect(new BenefactorsDraughtTriggeredAbility())); this.getSpellAbility().addEffect(new CreateDelayedTriggeredAbilityEffect(new BenefactorsDraughtTriggeredAbility()));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private BenefactorsDraught(final BenefactorsDraught card) { private BenefactorsDraught(final BenefactorsDraught card) {

View file

@ -23,7 +23,7 @@ public final class Bind extends CardImpl {
this.getSpellAbility().addEffect(new CounterTargetEffect()); this.getSpellAbility().addEffect(new CounterTargetEffect());
this.getSpellAbility().addTarget(new TargetActivatedAbility()); this.getSpellAbility().addTarget(new TargetActivatedAbility());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Bind(final Bind card) { private Bind(final Bind card) {

View file

@ -26,7 +26,7 @@ public final class Blindblast extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Blindblast(final Blindblast card) { private Blindblast(final Blindblast card) {

View file

@ -22,7 +22,7 @@ public final class BlindingSpray extends CardImpl {
this.getSpellAbility().addEffect(new BoostAllEffect(-4, 0, Duration.EndOfTurn, StaticFilters.FILTER_OPPONENTS_PERMANENT_CREATURES, false)); this.getSpellAbility().addEffect(new BoostAllEffect(-4, 0, Duration.EndOfTurn, StaticFilters.FILTER_OPPONENTS_PERMANENT_CREATURES, false));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private BlindingSpray(final BlindingSpray card) { private BlindingSpray(final BlindingSpray card) {

View file

@ -23,7 +23,7 @@ public final class BoilingBlood extends CardImpl {
this.getSpellAbility().addEffect(new AttacksIfAbleTargetEffect(Duration.EndOfTurn)); this.getSpellAbility().addEffect(new AttacksIfAbleTargetEffect(Duration.EndOfTurn));
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private BoilingBlood(final BoilingBlood card) { private BoilingBlood(final BoilingBlood card) {

View file

@ -23,7 +23,7 @@ public final class BoneToAsh extends CardImpl {
this.getSpellAbility().addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_CREATURE)); this.getSpellAbility().addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_CREATURE));
this.getSpellAbility().addEffect(new CounterTargetEffect()); this.getSpellAbility().addEffect(new CounterTargetEffect());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private BoneToAsh(final BoneToAsh card) { private BoneToAsh(final BoneToAsh card) {

View file

@ -46,7 +46,7 @@ public final class BoundDetermined extends SplitCard {
// Other spells you control can't be countered this turn. // Other spells you control can't be countered this turn.
// Draw a card. // Draw a card.
getRightHalfCard().getSpellAbility().addEffect(new DeterminedEffect()); getRightHalfCard().getSpellAbility().addEffect(new DeterminedEffect());
getRightHalfCard().getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); getRightHalfCard().getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }

View file

@ -23,7 +23,7 @@ public final class BrightReprisal extends CardImpl {
this.getSpellAbility().addTarget(new TargetAttackingCreature()); this.getSpellAbility().addTarget(new TargetAttackingCreature());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private BrightReprisal(final BrightReprisal card) { private BrightReprisal(final BrightReprisal card) {

View file

@ -39,7 +39,7 @@ public final class Carom extends CardImpl {
target2.setTargetTag(2); target2.setTargetTag(2);
this.getSpellAbility().addTarget(target2); this.getSpellAbility().addTarget(target2);
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Carom(final Carom card) { private Carom(final Carom card) {

View file

@ -31,7 +31,7 @@ public final class CeaseFire extends CardImpl {
this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetPlayer());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private CeaseFire(final CeaseFire card) { private CeaseFire(final CeaseFire card) {

View file

@ -83,7 +83,7 @@ class CephalidConstableTriggeredAbility extends TriggeredAbilityImpl {
@Override @Override
public String getRule() { public String getRule() {
return "Whenever {this} deals combat damage to a player, return up to that many target permanents that player controls to their owners' hands"; return "Whenever {this} deals combat damage to a player, return up to that many target permanents that player controls to their owners' hands.";
} }
} }

View file

@ -36,7 +36,7 @@ public final class ChaoticStrike extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ChaoticStrike(final ChaoticStrike card) { private ChaoticStrike(final ChaoticStrike card) {

View file

@ -27,7 +27,7 @@ public final class ClearTheMind extends CardImpl {
this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetPlayer());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ClearTheMind(final ClearTheMind card) { private ClearTheMind(final ClearTheMind card) {

View file

@ -31,7 +31,7 @@ public final class Confound extends CardImpl {
this.getSpellAbility().addEffect(new CounterTargetEffect()); this.getSpellAbility().addEffect(new CounterTargetEffect());
this.getSpellAbility().addTarget(new TargetSpell(filter)); this.getSpellAbility().addTarget(new TargetSpell(filter));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Confound(final Confound card) { private Confound(final Confound card) {

View file

@ -29,7 +29,7 @@ public final class ConjurersBan extends CardImpl {
this.getSpellAbility().addEffect(new ConjurersBanEffect()); this.getSpellAbility().addEffect(new ConjurersBanEffect());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ConjurersBan(final ConjurersBan card) { private ConjurersBan(final ConjurersBan card) {

View file

@ -36,7 +36,7 @@ public final class ConsecrateConsume extends SplitCard {
this.getLeftHalfCard().getSpellAbility().addTarget(new TargetCardInGraveyard()); this.getLeftHalfCard().getSpellAbility().addTarget(new TargetCardInGraveyard());
// Draw a card. // Draw a card.
this.getLeftHalfCard().getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getLeftHalfCard().getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
// Consume // Consume
// Target player sacrifices a creature with the greatest power among creatures they control. You gain life equal to its power. // Target player sacrifices a creature with the greatest power among creatures they control. You gain life equal to its power.

View file

@ -19,7 +19,7 @@ public final class ContentiousPlan extends CardImpl {
// Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) // Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
this.getSpellAbility().addEffect(new ProliferateEffect()); this.getSpellAbility().addEffect(new ProliferateEffect());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ContentiousPlan(final ContentiousPlan card) { private ContentiousPlan(final ContentiousPlan card) {

View file

@ -23,7 +23,7 @@ public final class Contradict extends CardImpl {
this.getSpellAbility().addTarget(new TargetSpell()); this.getSpellAbility().addTarget(new TargetSpell());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Contradict(final Contradict card) { private Contradict(final Contradict card) {

View file

@ -40,7 +40,7 @@ public final class CrashingTide extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).setText("<BR>Draw a card")); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private CrashingTide(final CrashingTide card) { private CrashingTide(final CrashingTide card) {

View file

@ -23,7 +23,7 @@ public final class Cremate extends CardImpl {
this.getSpellAbility().addTarget(new TargetCardInGraveyard()); this.getSpellAbility().addTarget(new TargetCardInGraveyard());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Cremate(final Cremate card) { private Cremate(final Cremate card) {

View file

@ -24,7 +24,7 @@ public final class CripplingChill extends CardImpl {
this.getSpellAbility().addEffect(new TapTargetEffect()); this.getSpellAbility().addEffect(new TapTargetEffect());
this.getSpellAbility().addEffect(new DontUntapInControllersNextUntapStepTargetEffect("It")); this.getSpellAbility().addEffect(new DontUntapInControllersNextUntapStepTargetEffect("It"));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private CripplingChill(final CripplingChill card) { private CripplingChill(final CripplingChill card) {

View file

@ -31,7 +31,7 @@ public final class CunningStrike extends CardImpl {
this.getSpellAbility().addEffect(effect); this.getSpellAbility().addEffect(effect);
this.getSpellAbility().addTarget(new TargetPlayerOrPlaneswalker()); this.getSpellAbility().addTarget(new TargetPlayerOrPlaneswalker());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private CunningStrike(final CunningStrike card) { private CunningStrike(final CunningStrike card) {

View file

@ -42,7 +42,7 @@ public final class CurtainOfLight extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private CurtainOfLight(final CurtainOfLight card) { private CurtainOfLight(final CurtainOfLight card) {

View file

@ -26,9 +26,7 @@ public final class DefiantStrike extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
Effect effect = new DrawCardSourceControllerEffect(1); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
effect.setText("<br><br>Draw a card");
this.getSpellAbility().addEffect(effect);
} }
private DefiantStrike(final DefiantStrike card) { private DefiantStrike(final DefiantStrike card) {

View file

@ -28,7 +28,7 @@ public final class DeposeDeploy extends SplitCard {
// Draw a card. // Draw a card.
this.getLeftHalfCard().getSpellAbility().addEffect(new TapTargetEffect()); this.getLeftHalfCard().getSpellAbility().addEffect(new TapTargetEffect());
this.getLeftHalfCard().getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getLeftHalfCard().getSpellAbility().addTarget(new TargetCreaturePermanent());
this.getLeftHalfCard().getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getLeftHalfCard().getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
// Deploy // Deploy
// Creature two 1/1 colorless Thopter artifact creature tokens with flying, then you gain 1 life for each creature you control. // Creature two 1/1 colorless Thopter artifact creature tokens with flying, then you gain 1 life for each creature you control.

View file

@ -25,7 +25,7 @@ public final class Disrupt extends CardImpl {
this.getSpellAbility().addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_INSTANT_OR_SORCERY)); this.getSpellAbility().addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_INSTANT_OR_SORCERY));
this.getSpellAbility().addEffect(new CounterUnlessPaysEffect(new GenericManaCost(1))); this.getSpellAbility().addEffect(new CounterUnlessPaysEffect(new GenericManaCost(1)));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Disrupt(final Disrupt card) { private Disrupt(final Disrupt card) {

View file

@ -20,7 +20,7 @@ public final class DosansOldestChant extends CardImpl {
// You gain 6 life. // You gain 6 life.
this.getSpellAbility().addEffect(new GainLifeEffect(6)); this.getSpellAbility().addEffect(new GainLifeEffect(6));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private DosansOldestChant(final DosansOldestChant card) { private DosansOldestChant(final DosansOldestChant card) {

View file

@ -22,7 +22,7 @@ public final class DragUnder extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
this.getSpellAbility().addEffect(new ReturnToHandTargetEffect()); this.getSpellAbility().addEffect(new ReturnToHandTargetEffect());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private DragUnder(final DragUnder card) { private DragUnder(final DragUnder card) {

View file

@ -29,7 +29,7 @@ public final class Dredge extends CardImpl {
this.getSpellAbility().addEffect(new SacrificeControllerEffect(filter, 1, "")); this.getSpellAbility().addEffect(new SacrificeControllerEffect(filter, 1, ""));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Dredge(final Dredge card) { private Dredge(final Dredge card) {

View file

@ -22,7 +22,7 @@ public final class EmberShot extends CardImpl {
this.getSpellAbility().addEffect(new DamageTargetEffect(3)); this.getSpellAbility().addEffect(new DamageTargetEffect(3));
this.getSpellAbility().addTarget(new TargetAnyTarget()); this.getSpellAbility().addTarget(new TargetAnyTarget());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private EmberShot(final EmberShot card) { private EmberShot(final EmberShot card) {

View file

@ -26,7 +26,7 @@ public final class EqualTreatment extends CardImpl {
this.getSpellAbility().addEffect(new EqualTreatmentEffect()); this.getSpellAbility().addEffect(new EqualTreatmentEffect());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private EqualTreatment(final EqualTreatment card) { private EqualTreatment(final EqualTreatment card) {

View file

@ -31,7 +31,7 @@ public final class Execute extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter));
this.getSpellAbility().addEffect(new DestroyTargetEffect(true)); this.getSpellAbility().addEffect(new DestroyTargetEffect(true));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Execute(final Execute card) { private Execute(final Execute card) {

View file

@ -25,7 +25,7 @@ public final class Expedite extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Expedite(final Expedite card) { private Expedite(final Expedite card) {

View file

@ -23,7 +23,7 @@ public final class FestivalOfTheGuildpact extends CardImpl {
this.getSpellAbility().addEffect(new PreventDamageToControllerEffect(Duration.EndOfTurn, false, true, ManacostVariableValue.REGULAR)); this.getSpellAbility().addEffect(new PreventDamageToControllerEffect(Duration.EndOfTurn, false, true, ManacostVariableValue.REGULAR));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private FestivalOfTheGuildpact(final FestivalOfTheGuildpact card) { private FestivalOfTheGuildpact(final FestivalOfTheGuildpact card) {

View file

@ -26,7 +26,7 @@ public final class FireIce extends SplitCard {
// Draw a card. // Draw a card.
getRightHalfCard().getSpellAbility().addEffect(new TapTargetEffect()); getRightHalfCard().getSpellAbility().addEffect(new TapTargetEffect());
getRightHalfCard().getSpellAbility().addTarget(new TargetPermanent()); getRightHalfCard().getSpellAbility().addTarget(new TargetPermanent());
getRightHalfCard().getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); getRightHalfCard().getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }

View file

@ -38,7 +38,7 @@ public final class FlashFoliage extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent(new FilterCreatureAttackingYou())); this.getSpellAbility().addTarget(new TargetCreaturePermanent(new FilterCreatureAttackingYou()));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private FlashFoliage(final FlashFoliage card) { private FlashFoliage(final FlashFoliage card) {

View file

@ -25,7 +25,7 @@ public final class Flux extends CardImpl {
this.getSpellAbility().addEffect(new FluxEffect()); this.getSpellAbility().addEffect(new FluxEffect());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Flux(final Flux card) { private Flux(final Flux card) {

View file

@ -21,7 +21,7 @@ public final class FranticSalvage extends CardImpl {
this.getSpellAbility().addEffect(new PutOnLibraryTargetEffect(true)); this.getSpellAbility().addEffect(new PutOnLibraryTargetEffect(true));
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(0, Integer.MAX_VALUE, new FilterArtifactCard("artifact cards from your graveyard"))); this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(0, Integer.MAX_VALUE, new FilterArtifactCard("artifact cards from your graveyard")));
} }

View file

@ -31,7 +31,7 @@ public final class GaeasBlessing extends CardImpl {
this.getSpellAbility().addTarget(new TargetCardInTargetPlayersGraveyard(3)); this.getSpellAbility().addTarget(new TargetCardInTargetPlayersGraveyard(3));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
// When Gaea's Blessing is put into your graveyard from your library, shuffle your graveyard into your library. // When Gaea's Blessing is put into your graveyard from your library, shuffle your graveyard into your library.
this.addAbility(new GaeasBlessingTriggeredAbility()); this.addAbility(new GaeasBlessingTriggeredAbility());

View file

@ -31,7 +31,7 @@ public final class Galestrike extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }

View file

@ -28,7 +28,7 @@ public final class Gallantry extends CardImpl {
this.getSpellAbility().addEffect(new BoostTargetEffect(4, 4, Duration.EndOfTurn)); this.getSpellAbility().addEffect(new BoostTargetEffect(4, 4, Duration.EndOfTurn));
this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Gallantry(final Gallantry card) { private Gallantry(final Gallantry card) {

View file

@ -22,7 +22,7 @@ public final class GitaxianProbe extends CardImpl {
this.getSpellAbility().addEffect(new LookAtTargetPlayerHandEffect()); this.getSpellAbility().addEffect(new LookAtTargetPlayerHandEffect());
this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetPlayer());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }

View file

@ -39,7 +39,7 @@ public final class GraveBirthing extends CardImpl {
Effect effect = new CreateTokenEffect(new EldraziScionToken()); Effect effect = new CreateTokenEffect(new EldraziScionToken());
effect.setText("You create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C}.\"<br>"); effect.setText("You create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C}.\"<br>");
this.getSpellAbility().addEffect(effect); // Draw a card. this.getSpellAbility().addEffect(effect); // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private GraveBirthing(final GraveBirthing card) { private GraveBirthing(final GraveBirthing card) {

View file

@ -22,7 +22,7 @@ public final class Gravepurge extends CardImpl {
this.getSpellAbility().addEffect(new PutOnLibraryTargetEffect(true)); this.getSpellAbility().addEffect(new PutOnLibraryTargetEffect(true));
this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(0, Integer.MAX_VALUE, StaticFilters.FILTER_CARD_CREATURES_YOUR_GRAVEYARD)); this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(0, Integer.MAX_VALUE, StaticFilters.FILTER_CARD_CREATURES_YOUR_GRAVEYARD));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Gravepurge(final Gravepurge card) { private Gravepurge(final Gravepurge card) {

View file

@ -27,7 +27,7 @@ public final class GripOfAmnesia extends CardImpl {
// Counter target spell unless its controller exiles all cards from their graveyard. // Counter target spell unless its controller exiles all cards from their graveyard.
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new GripOfAmnesiaEffect()); this.getSpellAbility().addEffect(new GripOfAmnesiaEffect());
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
this.getSpellAbility().addTarget(new TargetSpell()); this.getSpellAbility().addTarget(new TargetSpell());
} }

View file

@ -26,7 +26,7 @@ public final class GripOfTheRoil extends CardImpl {
this.getSpellAbility().addEffect(new DontUntapInControllersNextUntapStepTargetEffect()); this.getSpellAbility().addEffect(new DontUntapInControllersNextUntapStepTargetEffect());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
// Surge {1}{U} // Surge {1}{U}
addAbility(new SurgeAbility(this, "{1}{U}")); addAbility(new SurgeAbility(this, "{1}{U}"));

View file

@ -32,7 +32,7 @@ public final class GuidedStrike extends CardImpl {
this.getSpellAbility().addEffect(effect); this.getSpellAbility().addEffect(effect);
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }

View file

@ -31,7 +31,7 @@ public final class HallowedMoonlight extends CardImpl {
this.getSpellAbility().addEffect(new HallowedMoonlightEffect()); this.getSpellAbility().addEffect(new HallowedMoonlightEffect());
this.getSpellAbility().addWatcher(new PermanentWasCastWatcher()); this.getSpellAbility().addWatcher(new PermanentWasCastWatcher());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private HallowedMoonlight(final HallowedMoonlight card) { private HallowedMoonlight(final HallowedMoonlight card) {

View file

@ -21,7 +21,7 @@ public final class HaltOrder extends CardImpl {
// Counter target artifact spell. Draw a card. // Counter target artifact spell. Draw a card.
this.getSpellAbility().addTarget(new TargetSpell(new FilterArtifactSpell())); this.getSpellAbility().addTarget(new TargetSpell(new FilterArtifactSpell()));
this.getSpellAbility().addEffect(new CounterTargetEffect()); this.getSpellAbility().addEffect(new CounterTargetEffect());
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
public HaltOrder (final HaltOrder card) { public HaltOrder (final HaltOrder card) {

View file

@ -22,7 +22,7 @@ public final class HealingHands extends CardImpl {
this.getSpellAbility().addEffect(new GainLifeTargetEffect(4)); this.getSpellAbility().addEffect(new GainLifeTargetEffect(4));
this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetPlayer());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private HealingHands(final HealingHands card) { private HealingHands(final HealingHands card) {

View file

@ -25,7 +25,7 @@ public final class IllusionOfChoice extends CardImpl {
this.getSpellAbility().addEffect(new IllusionOfChoiceReplacementEffect()); this.getSpellAbility().addEffect(new IllusionOfChoiceReplacementEffect());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private IllusionOfChoice(final IllusionOfChoice card) { private IllusionOfChoice(final IllusionOfChoice card) {

View file

@ -23,7 +23,7 @@ public final class Implode extends CardImpl {
this.getSpellAbility().addEffect(new DestroyTargetEffect()); this.getSpellAbility().addEffect(new DestroyTargetEffect());
this.getSpellAbility().addTarget(new TargetLandPermanent()); this.getSpellAbility().addTarget(new TargetLandPermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Implode(final Implode card) { private Implode(final Implode card) {

View file

@ -26,7 +26,7 @@ public final class InactionInjunction extends CardImpl {
this.getSpellAbility().addTarget(target); this.getSpellAbility().addTarget(target);
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private InactionInjunction(final InactionInjunction card) { private InactionInjunction(final InactionInjunction card) {

View file

@ -31,9 +31,7 @@ public final class Insist extends CardImpl {
this.getSpellAbility().addWatcher(new InsistWatcher()); this.getSpellAbility().addWatcher(new InsistWatcher());
// Draw a card. // Draw a card.
Effect effect = new DrawCardSourceControllerEffect(1); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
effect.setText("<br><br>Draw a card");
this.getSpellAbility().addEffect(effect);
} }
private Insist(final Insist card) { private Insist(final Insist card) {

View file

@ -21,7 +21,7 @@ public final class InstillInfection extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{3}{B}"); super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{3}{B}");
this.getSpellAbility().addEffect(new AddCountersTargetEffect(CounterType.M1M1.createInstance())); this.getSpellAbility().addEffect(new AddCountersTargetEffect(CounterType.M1M1.createInstance()));
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
} }

View file

@ -41,7 +41,7 @@ public final class Interdict extends CardImpl {
this.getSpellAbility().addTarget(new TargetActivatedAbility(filter)); this.getSpellAbility().addTarget(new TargetActivatedAbility(filter));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).setText("<br><br>Draw a card")); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Interdict(final Interdict card) { private Interdict(final Interdict card) {

View file

@ -35,7 +35,7 @@ public final class LaquatussDisdain extends CardImpl {
this.getSpellAbility().addTarget(new TargetSpell(filter)); this.getSpellAbility().addTarget(new TargetSpell(filter));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private LaquatussDisdain(final LaquatussDisdain card) { private LaquatussDisdain(final LaquatussDisdain card) {

View file

@ -22,7 +22,7 @@ public final class LastCaress extends CardImpl {
this.getSpellAbility().addEffect(new LoseLifeTargetEffect(1)); this.getSpellAbility().addEffect(new LoseLifeTargetEffect(1));
this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetPlayer());
this.getSpellAbility().addEffect(new GainLifeEffect(1).setText("and you gain 1 life")); this.getSpellAbility().addEffect(new GainLifeEffect(1).setText("and you gain 1 life"));
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).setText("<br><br>Draw a card")); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private LastCaress(final LastCaress card) { private LastCaress(final LastCaress card) {

View file

@ -29,7 +29,7 @@ public final class LeadershipVacuum extends CardImpl {
this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetPlayer());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private LeadershipVacuum(final LeadershipVacuum card) { private LeadershipVacuum(final LeadershipVacuum card) {

View file

@ -24,7 +24,7 @@ public final class Leap extends CardImpl {
this.getSpellAbility().addEffect(new GainAbilityTargetEffect(FlyingAbility.getInstance(), Duration.EndOfTurn)); this.getSpellAbility().addEffect(new GainAbilityTargetEffect(FlyingAbility.getInstance(), Duration.EndOfTurn));
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Leap(final Leap card) { private Leap(final Leap card) {

View file

@ -29,7 +29,7 @@ public final class LearnFromThePast extends CardImpl {
this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetPlayer());
// Draw a card // Draw a card
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private LearnFromThePast(final LearnFromThePast card) { private LearnFromThePast(final LearnFromThePast card) {

View file

@ -21,7 +21,7 @@ public final class MentalNote extends CardImpl {
// Put the top two cards of your library into your graveyard. // Put the top two cards of your library into your graveyard.
this.getSpellAbility().addEffect(new MillCardsControllerEffect(2)); this.getSpellAbility().addEffect(new MillCardsControllerEffect(2));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private MentalNote(final MentalNote card) { private MentalNote(final MentalNote card) {

View file

@ -24,15 +24,14 @@ import mage.target.common.TargetCreaturePermanent;
public final class MizziumSkin extends CardImpl { public final class MizziumSkin extends CardImpl {
public MizziumSkin(UUID ownerId, CardSetInfo setInfo) { public MizziumSkin(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{U}"); super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{U}");
// Target creature you control gets +0/+1 and gains hexproof until end of turn. // Target creature you control gets +0/+1 and gains hexproof until end of turn.
this.getSpellAbility().addTarget(new TargetCreaturePermanent(StaticFilters.FILTER_PERMANENT_CREATURE_CONTROLLED)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(StaticFilters.FILTER_PERMANENT_CREATURE_CONTROLLED));
this.getSpellAbility().addEffect(new BoostTargetEffect(0,1, Duration.EndOfTurn)); this.getSpellAbility().addEffect(new BoostTargetEffect(0,1, Duration.EndOfTurn).setText("target creature you control gets +0/+1"));
this.getSpellAbility().addEffect(new GainAbilityTargetEffect(HexproofAbility.getInstance(), Duration.EndOfTurn)); this.getSpellAbility().addEffect(new GainAbilityTargetEffect(HexproofAbility.getInstance(), Duration.EndOfTurn).setText("and gains hexproof until end of turn"));
// Overload {1}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") // Overload {1}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")
OverloadAbility ability = new OverloadAbility(this, new BoostAllEffect(0,1, Duration.EndOfTurn,StaticFilters.FILTER_PERMANENT_CREATURE_CONTROLLED,false), new ManaCostsImpl<>("{1}{U}")); OverloadAbility ability = new OverloadAbility(this, new BoostAllEffect(0,1, Duration.EndOfTurn,StaticFilters.FILTER_PERMANENT_CREATURE_CONTROLLED,false), new ManaCostsImpl<>("{1}{U}"));

View file

@ -33,9 +33,7 @@ public final class Overmaster extends CardImpl {
this.getSpellAbility().addWatcher(new OvermasterWatcher()); this.getSpellAbility().addWatcher(new OvermasterWatcher());
// Draw a card. // Draw a card.
Effect effect = new DrawCardSourceControllerEffect(1); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
effect.setText("<br><br>Draw a card");
this.getSpellAbility().addEffect(effect);
} }
private Overmaster(final Overmaster card) { private Overmaster(final Overmaster card) {

View file

@ -23,7 +23,7 @@ public final class Peek extends CardImpl {
this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetPlayer());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Peek(final Peek card) { private Peek(final Peek card) {

View file

@ -31,9 +31,7 @@ public final class PhantasmalForm extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent(0, 2)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(0, 2));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect( this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
new DrawCardSourceControllerEffect(1).setText("<br>Draw a card.")
);
} }
private PhantasmalForm(final PhantasmalForm card) { private PhantasmalForm(final PhantasmalForm card) {

View file

@ -29,7 +29,7 @@ public final class Provoke extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent(StaticFilters.FILTER_CREATURE_YOU_DONT_CONTROL)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(StaticFilters.FILTER_CREATURE_YOU_DONT_CONTROL));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Provoke(final Provoke card) { private Provoke(final Provoke card) {

View file

@ -36,7 +36,7 @@ public final class PsychicTrance extends CardImpl {
Ability abilityToAdd = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CounterTargetEffect(), new TapSourceCost()); Ability abilityToAdd = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CounterTargetEffect(), new TapSourceCost());
abilityToAdd.addTarget(new TargetSpell()); abilityToAdd.addTarget(new TargetSpell());
Effect effect = new GainAbilityControlledEffect(abilityToAdd, Duration.EndOfTurn, filter); Effect effect = new GainAbilityControlledEffect(abilityToAdd, Duration.EndOfTurn, filter);
effect.setText("until end of turn, Wizards you control gain \"{tap}: Counter target spell\""); effect.setText("until end of turn, Wizards you control gain \"{T}: Counter target spell.\"");
this.getSpellAbility().addEffect(effect); this.getSpellAbility().addEffect(effect);
} }

View file

@ -33,7 +33,7 @@ public final class PsychoticFury extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter));
this.getSpellAbility().addEffect(new GainAbilityTargetEffect(DoubleStrikeAbility.getInstance(), Duration.EndOfTurn)); this.getSpellAbility().addEffect(new GainAbilityTargetEffect(DoubleStrikeAbility.getInstance(), Duration.EndOfTurn));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private PsychoticFury(final PsychoticFury card) { private PsychoticFury(final PsychoticFury card) {

View file

@ -24,7 +24,7 @@ public final class Quickchange extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Quickchange(final Quickchange card) { private Quickchange(final Quickchange card) {

View file

@ -33,7 +33,7 @@ public final class Quicken extends CardImpl {
this.getSpellAbility().addWatcher(new QuickenWatcher()); this.getSpellAbility().addWatcher(new QuickenWatcher());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Quicken(final Quicken card) { private Quicken(final Quicken card) {

View file

@ -25,7 +25,7 @@ public final class RealityAnchor extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private RealityAnchor(final RealityAnchor card) { private RealityAnchor(final RealityAnchor card) {

View file

@ -22,7 +22,7 @@ public final class Refocus extends CardImpl {
this.getSpellAbility().addEffect(new UntapTargetEffect()); this.getSpellAbility().addEffect(new UntapTargetEffect());
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Refocus(final Refocus card) { private Refocus(final Refocus card) {

View file

@ -23,7 +23,7 @@ public final class Refresh extends CardImpl {
this.getSpellAbility().addEffect(new RegenerateTargetEffect()); this.getSpellAbility().addEffect(new RegenerateTargetEffect());
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Refresh(final Refresh card) { private Refresh(final Refresh card) {

View file

@ -31,7 +31,7 @@ public final class Reroute extends CardImpl {
this.getSpellAbility().addTarget(new TargetActivatedAbility(filter)); this.getSpellAbility().addTarget(new TargetActivatedAbility(filter));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Reroute(final Reroute card) { private Reroute(final Reroute card) {

View file

@ -26,7 +26,7 @@ public final class Restrain extends CardImpl {
this.getSpellAbility().addEffect(effect); this.getSpellAbility().addEffect(effect);
this.getSpellAbility().addTarget(new TargetAttackingCreature()); this.getSpellAbility().addTarget(new TargetAttackingCreature());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Restrain(final Restrain card) { private Restrain(final Restrain card) {

View file

@ -21,7 +21,7 @@ public final class Resupply extends CardImpl {
this.getSpellAbility().addEffect(new GainLifeEffect(6)); this.getSpellAbility().addEffect(new GainLifeEffect(6));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Resupply(final Resupply card) { private Resupply(final Resupply card) {

View file

@ -18,7 +18,7 @@ public final class RevivingDose extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{2}{W}"); super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{2}{W}");
this.getSpellAbility().addEffect(new GainLifeEffect(3)); this.getSpellAbility().addEffect(new GainLifeEffect(3));
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private RevivingDose(final RevivingDose card) { private RevivingDose(final RevivingDose card) {

View file

@ -27,7 +27,7 @@ public final class Rile extends CardImpl {
.setText("That creature gains trample until end of turn")); .setText("That creature gains trample until end of turn"));
this.getSpellAbility().addTarget(new TargetControlledCreaturePermanent()); this.getSpellAbility().addTarget(new TargetControlledCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).setText("<br><br>Draw a card")); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Rile(final Rile card) { private Rile(final Rile card) {

View file

@ -20,7 +20,7 @@ public final class RitualOfRejuvenation extends CardImpl {
// You gain 4 life. // You gain 4 life.
this.getSpellAbility().addEffect(new GainLifeEffect(4)); this.getSpellAbility().addEffect(new GainLifeEffect(4));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private RitualOfRejuvenation(final RitualOfRejuvenation card) { private RitualOfRejuvenation(final RitualOfRejuvenation card) {

View file

@ -21,7 +21,7 @@ public final class Runeboggle extends CardImpl {
this.getSpellAbility().addEffect(new CounterUnlessPaysEffect(new GenericManaCost(1))); this.getSpellAbility().addEffect(new CounterUnlessPaysEffect(new GenericManaCost(1)));
this.getSpellAbility().addTarget(new TargetSpell()); this.getSpellAbility().addTarget(new TargetSpell());
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private Runeboggle(final Runeboggle card) { private Runeboggle(final Runeboggle card) {

View file

@ -24,7 +24,7 @@ public final class ScatterArc extends CardImpl {
this.getSpellAbility().addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_NON_CREATURE)); this.getSpellAbility().addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_NON_CREATURE));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ScatterArc(final ScatterArc card) { private ScatterArc(final ScatterArc card) {

View file

@ -23,7 +23,7 @@ public final class SecondThoughts extends CardImpl {
this.getSpellAbility().addEffect(new ExileTargetEffect()); this.getSpellAbility().addEffect(new ExileTargetEffect());
this.getSpellAbility().addTarget(new TargetAttackingCreature()); this.getSpellAbility().addTarget(new TargetAttackingCreature());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private SecondThoughts(final SecondThoughts card) { private SecondThoughts(final SecondThoughts card) {

View file

@ -26,7 +26,7 @@ public final class ShadowRift extends CardImpl {
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ShadowRift(final ShadowRift card) { private ShadowRift(final ShadowRift card) {

View file

@ -31,7 +31,7 @@ public final class ShakeTheFoundations extends CardImpl {
this.getSpellAbility().addEffect(new DamageAllEffect(1, filter)); this.getSpellAbility().addEffect(new DamageAllEffect(1, filter));
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ShakeTheFoundations(final ShakeTheFoundations card) { private ShakeTheFoundations(final ShakeTheFoundations card) {

View file

@ -23,7 +23,7 @@ public final class ShimmeringMirage extends CardImpl {
this.getSpellAbility().addEffect(new BecomesBasicLandTargetEffect(Duration.EndOfTurn)); this.getSpellAbility().addEffect(new BecomesBasicLandTargetEffect(Duration.EndOfTurn));
this.getSpellAbility().addTarget(new TargetLandPermanent()); this.getSpellAbility().addTarget(new TargetLandPermanent());
// Draw a card. // Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).setText("<br><br>Draw a card")); this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ShimmeringMirage(final ShimmeringMirage card) { private ShimmeringMirage(final ShimmeringMirage card) {

View file

@ -21,7 +21,7 @@ public final class ShoulderToShoulder extends CardImpl {
getSpellAbility().addEffect(new SupportEffect(this, 2, false)); getSpellAbility().addEffect(new SupportEffect(this, 2, false));
// Draw a card. // Draw a card.
getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1)); getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("<br>"));
} }
private ShoulderToShoulder(final ShoulderToShoulder card) { private ShoulderToShoulder(final ShoulderToShoulder card) {

View file

@ -35,7 +35,7 @@ public final class Shuriken extends CardImpl {
// Equipped creature has "{tap}, Unattach Shuriken: Shuriken deals 2 damage to target creature. That creature's controller gains control of Shuriken unless it was unattached from a Ninja." // Equipped creature has "{tap}, Unattach Shuriken: Shuriken deals 2 damage to target creature. That creature's controller gains control of Shuriken unless it was unattached from a Ninja."
this.addAbility(new SimpleStaticAbility(new GainAbilityWithAttachmentEffect( this.addAbility(new SimpleStaticAbility(new GainAbilityWithAttachmentEffect(
"equipped creature has \"{tap}, Unattach {this}: {this} deals 2 damage to target creature. " + "equipped creature has \"{T}, Unattach {this}: {this} deals 2 damage to target creature. " +
"That creature's controller gains control of {this} unless it was unattached from a Ninja.\"", "That creature's controller gains control of {this} unless it was unattached from a Ninja.\"",
new ShurikenEffect(), new TargetCreaturePermanent(), new UnattachCost(), new TapSourceCost() new ShurikenEffect(), new TargetCreaturePermanent(), new UnattachCost(), new TapSourceCost()
))); )));

View file

@ -51,7 +51,7 @@ public final class SinstrikersWill extends CardImpl {
AttachmentType.AURA, AttachmentType.AURA,
Duration.WhileOnBattlefield, Duration.WhileOnBattlefield,
"Enchanted creature has " "Enchanted creature has "
+ "\"{tap}: This creature deals damage " + "\"{T}: This creature deals damage "
+ "equal to its power to target " + "equal to its power to target "
+ "attacking or blocking creature.\"" + "attacking or blocking creature.\""
) )

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