another batch of text fixes

This commit is contained in:
xenohedron 2023-09-07 01:17:25 -04:00
parent 8c9ecb9b9a
commit 144b261fc2
31 changed files with 36 additions and 42 deletions

View file

@ -33,7 +33,7 @@ public final class BalothGorger extends CardImpl {
Ability ability = new EntersBattlefieldAbility( Ability ability = new EntersBattlefieldAbility(
new AddCountersSourceEffect(CounterType.P1P1.createInstance(3)), new AddCountersSourceEffect(CounterType.P1P1.createInstance(3)),
KickedCondition.ONCE, KickedCondition.ONCE,
"If {this} was kicked, it enters the battlefield with three +1/+1 counters on it", "If {this} was kicked, it enters the battlefield with three +1/+1 counters on it.",
""); "");
this.addAbility(ability); this.addAbility(ability);
} }

View file

@ -29,7 +29,7 @@ public final class BarbarianLunatic extends CardImpl {
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
// {2}{R}, Sacrifice Barbarian Lunatic: Barbarian Lunatic deals 2 damage to target creature. // {2}{R}, Sacrifice Barbarian Lunatic: Barbarian Lunatic deals 2 damage to target creature.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(2), new ManaCostsImpl<>("{2}{R}")); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(2, "it"), new ManaCostsImpl<>("{2}{R}"));
ability.addCost(new SacrificeSourceCost()); ability.addCost(new SacrificeSourceCost());
ability.addTarget(new TargetCreaturePermanent()); ability.addTarget(new TargetCreaturePermanent());
this.addAbility(ability); this.addAbility(ability);

View file

@ -1,4 +1,3 @@
package mage.cards.c; package mage.cards.c;
import java.util.UUID; import java.util.UUID;
@ -15,8 +14,6 @@ import mage.constants.SubType;
import mage.constants.Zone; import mage.constants.Zone;
import mage.target.TargetPlayer; import mage.target.TargetPlayer;
/** /**
* *
* @author cbt33, North (Merfolk Looter) * @author cbt33, North (Merfolk Looter)
@ -33,7 +30,7 @@ public final class CephalidBroker extends CardImpl {
// {tap}: Target player draws two cards, then discards two cards. // {tap}: Target player draws two cards, then discards two cards.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DrawCardTargetEffect(2), new TapSourceCost()); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DrawCardTargetEffect(2), new TapSourceCost());
ability.addEffect(new DiscardTargetEffect(2)); ability.addEffect(new DiscardTargetEffect(2).setText(", then discards two cards"));
ability.addTarget(new TargetPlayer()); ability.addTarget(new TargetPlayer());
this.addAbility(ability); this.addAbility(ability);
} }

View file

@ -72,6 +72,6 @@ class CityOfTraitorsTriggeredAbility extends TriggeredAbilityImpl {
@Override @Override
public String getRule() { public String getRule() {
return "When you play another land, sacrifice {this}"; return "When you play another land, sacrifice {this}.";
} }
} }

View file

@ -39,7 +39,7 @@ public final class CracklingClub extends CardImpl {
// Enchanted creature gets +1/+0. // Enchanted creature gets +1/+0.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 0, Duration.WhileOnBattlefield))); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1, 0, Duration.WhileOnBattlefield)));
// Sacrifice Crackling Club: Crackling Club deals 1 damage to target creature. // Sacrifice Crackling Club: Crackling Club deals 1 damage to target creature.
ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1), new SacrificeSourceCost()); ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1, "it"), new SacrificeSourceCost());
ability.addTarget(new TargetCreaturePermanent()); ability.addTarget(new TargetCreaturePermanent());
this.addAbility(ability); this.addAbility(ability);
} }

View file

@ -46,6 +46,7 @@ class GrudgeKeeperEffect extends OneShotEffect {
GrudgeKeeperEffect() { GrudgeKeeperEffect() {
super(Outcome.Benefit); super(Outcome.Benefit);
staticText = "each opponent who voted for a choice you didn't vote for loses 2 life";
} }
private GrudgeKeeperEffect(final GrudgeKeeperEffect effect) { private GrudgeKeeperEffect(final GrudgeKeeperEffect effect) {

View file

@ -36,7 +36,7 @@ public final class GrunnTheLonelyKing extends CardImpl {
//If Grunn, the Lonely King was kicked, it enters the battlefield with five +1/+1 counters on it. //If Grunn, the Lonely King was kicked, it enters the battlefield with five +1/+1 counters on it.
this.addAbility(new EntersBattlefieldAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance(5)), this.addAbility(new EntersBattlefieldAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance(5)),
KickedCondition.ONCE, "If {this} was kicked, it enters the battlefield with five +1/+1 counters on it", "")); KickedCondition.ONCE, "If {this} was kicked, it enters the battlefield with five +1/+1 counters on it.", ""));
//Whenever Grunn attacks alone, double its power and toughness until end of turn. //Whenever Grunn attacks alone, double its power and toughness until end of turn.
SourcePermanentPowerCount power = new SourcePermanentPowerCount(); SourcePermanentPowerCount power = new SourcePermanentPowerCount();

View file

@ -50,9 +50,9 @@ public final class HallarTheFirefletcher extends CardImpl {
class HallarTheFirefletcherTriggeredAbility extends TriggeredAbilityImpl { class HallarTheFirefletcherTriggeredAbility extends TriggeredAbilityImpl {
HallarTheFirefletcherTriggeredAbility() { HallarTheFirefletcherTriggeredAbility() {
super(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.P1P1.createInstance()).setText("put a +1/+1 counter on {this}"), true); super(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.P1P1.createInstance()).setText("put a +1/+1 counter on {this}"), false);
this.addEffect(new DamagePlayersEffect(Outcome.Benefit, new CountersSourceCount(CounterType.P1P1), TargetController.OPPONENT) this.addEffect(new DamagePlayersEffect(Outcome.Benefit, new CountersSourceCount(CounterType.P1P1), TargetController.OPPONENT)
.setText("then {this} deals damage equal to the number of +1/+1 counters on it to each opponent") .setText(", then {this} deals damage equal to the number of +1/+1 counters on it to each opponent")
); );
setTriggerPhrase("Whenever you cast a spell, if that spell was kicked, "); setTriggerPhrase("Whenever you cast a spell, if that spell was kicked, ");
} }

View file

@ -25,7 +25,7 @@ import mage.target.TargetSpell;
*/ */
public final class HydromorphGuardian extends CardImpl { public final class HydromorphGuardian extends CardImpl {
private static final FilterSpell filter = new FilterSpell("spell that targets one or more creatures you control"); private static final FilterSpell filter = new FilterSpell("spell that targets a creature you control");
static { static {
filter.add(new TargetsPermanentPredicate(new FilterControlledCreaturePermanent())); filter.add(new TargetsPermanentPredicate(new FilterControlledCreaturePermanent()));

View file

@ -26,7 +26,7 @@ import mage.target.TargetSpell;
*/ */
public final class HydromorphGull extends CardImpl { public final class HydromorphGull extends CardImpl {
private static final FilterSpell filter = new FilterSpell("spell that targets one or more creatures you control"); private static final FilterSpell filter = new FilterSpell("spell that targets a creature you control");
static { static {
filter.add(new TargetsPermanentPredicate(new FilterControlledCreaturePermanent())); filter.add(new TargetsPermanentPredicate(new FilterControlledCreaturePermanent()));

View file

@ -85,7 +85,7 @@ class LiquidFireAdditionalCost extends VariableCostImpl {
LiquidFireAdditionalCost() { LiquidFireAdditionalCost() {
super(VariableCostType.ADDITIONAL, "Choose a Number"); super(VariableCostType.ADDITIONAL, "Choose a Number");
this.text = "as an additional cost to cast this spell, choose a number between 0 and 5"; this.text = "choose a number between 0 and 5";
} }
private LiquidFireAdditionalCost(final LiquidFireAdditionalCost cost) { private LiquidFireAdditionalCost(final LiquidFireAdditionalCost cost) {

View file

@ -36,12 +36,12 @@ public final class NecronOverlord extends CardImpl {
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(5); this.toughness = new MageInt(5);
// Relentless Mind -- {X}, {T}, Tap X untapped artifacts you control: Target opponent loses X life. // Relentless March -- {X}, {T}, Tap X untapped artifacts you control: Target opponent loses X life.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new LoseLifeTargetEffect(GetXValue.instance), new ManaCostsImpl<>("{X}")); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new LoseLifeTargetEffect(GetXValue.instance), new ManaCostsImpl<>("{X}"));
ability.addTarget(new TargetOpponent()); ability.addTarget(new TargetOpponent());
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
ability.addCost(new NecronOverlordTapVariableArtifactCost()); ability.addCost(new NecronOverlordTapVariableArtifactCost());
ability.withFlavorWord("Relentless Mind"); ability.withFlavorWord("Relentless March");
this.addAbility(ability); this.addAbility(ability);
} }

View file

@ -26,7 +26,7 @@ public final class NecroticHex extends CardImpl {
// You create six tapped 2/2 black creature tokens. // You create six tapped 2/2 black creature tokens.
this.getSpellAbility().addEffect(new CreateTokenEffect( this.getSpellAbility().addEffect(new CreateTokenEffect(
new ZombieToken(), 6, true, false new ZombieToken(), 6, true, false
).concatBy("<br>You")); ).concatBy("You"));
} }
private NecroticHex(final NecroticHex card) { private NecroticHex(final NecroticHex card) {

View file

@ -53,7 +53,7 @@ class NeurokFamiliarEffect extends OneShotEffect {
public NeurokFamiliarEffect() { public NeurokFamiliarEffect() {
super(Outcome.DrawCard); super(Outcome.DrawCard);
this.staticText = "Reveal the top card of your library. If it's an artifact card, put it into your hand. Otherwise, put it into your graveyard."; this.staticText = "reveal the top card of your library. If it's an artifact card, put it into your hand. Otherwise, put it into your graveyard.";
} }
private NeurokFamiliarEffect(final NeurokFamiliarEffect effect) { private NeurokFamiliarEffect(final NeurokFamiliarEffect effect) {

View file

@ -26,7 +26,7 @@ import java.util.UUID;
*/ */
public final class PrecognitionField extends CardImpl { public final class PrecognitionField extends CardImpl {
private static final FilterCard filter = new FilterCard("cast instant or sorcery spells"); private static final FilterCard filter = new FilterCard("cast instant and sorcery spells");
static { static {
filter.add(Predicates.or( filter.add(Predicates.or(

View file

@ -29,7 +29,7 @@ public final class Pyromania extends CardImpl {
ability.addTarget(new TargetAnyTarget()); ability.addTarget(new TargetAnyTarget());
this.addAbility(ability); this.addAbility(ability);
// {1}{R}, Sacrifice Pyromania: Pyromania deals 1 damage to any target. // {1}{R}, Sacrifice Pyromania: Pyromania deals 1 damage to any target.
ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1), new ManaCostsImpl<>("{1}{R}")); ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1, "it"), new ManaCostsImpl<>("{1}{R}"));
ability.addCost(new SacrificeSourceCost()); ability.addCost(new SacrificeSourceCost());
ability.addTarget(new TargetAnyTarget()); ability.addTarget(new TargetAnyTarget());
this.addAbility(ability); this.addAbility(ability);

View file

@ -39,7 +39,7 @@ public final class RelicRunner extends CardImpl {
new ConditionalContinuousEffect( new ConditionalContinuousEffect(
new GainAbilitySourceEffect(new CantBeBlockedSourceAbility(), Duration.WhileOnBattlefield), new GainAbilitySourceEffect(new CantBeBlockedSourceAbility(), Duration.WhileOnBattlefield),
new CastHistoricSpellThisTurnCondition(), new CastHistoricSpellThisTurnCondition(),
"{this} can't be blocked if you've cast an historic spell this turn. <i>(Artifacts, legendaries, and Sagas are historic.)</i>" "{this} can't be blocked if you've cast a historic spell this turn. <i>(Artifacts, legendaries, and Sagas are historic.)</i>"
) )
)); ));
} }

View file

@ -87,6 +87,6 @@ class SavageFirecatTriggeredAbility extends TriggeredAbilityImpl {
@Override @Override
public String getRule() { public String getRule() {
return "Whenever you tap a land for mana, remove a +1/+1 counter from {this}"; return "Whenever you tap a land for mana, remove a +1/+1 counter from {this}.";
} }
} }

View file

@ -34,7 +34,7 @@ public final class SicarianInfiltrator extends CardImpl {
// Benediction of Omnissiah -- When Sicarian Infiltrator enters the battlefield, draw a card. // Benediction of Omnissiah -- When Sicarian Infiltrator enters the battlefield, draw a card.
this.addAbility(new EntersBattlefieldTriggeredAbility( this.addAbility(new EntersBattlefieldTriggeredAbility(
new DrawCardSourceControllerEffect(1) new DrawCardSourceControllerEffect(1)
).withFlavorWord("Benediction of Omnissiah")); ).withFlavorWord("Benediction of the Omnissiah"));
} }
private SicarianInfiltrator(final SicarianInfiltrator card) { private SicarianInfiltrator(final SicarianInfiltrator card) {

View file

@ -12,7 +12,6 @@ import mage.cards.CardImpl;
import mage.cards.CardSetInfo; import mage.cards.CardSetInfo;
import mage.constants.CardType; import mage.constants.CardType;
import mage.constants.SubType; import mage.constants.SubType;
import mage.constants.SuperType;
import mage.filter.FilterCard; import mage.filter.FilterCard;
import mage.filter.StaticFilters; import mage.filter.StaticFilters;
import mage.target.common.TargetCardInLibrary; import mage.target.common.TargetCardInLibrary;
@ -24,10 +23,9 @@ import java.util.UUID;
*/ */
public final class SpaceMarineScout extends CardImpl { public final class SpaceMarineScout extends CardImpl {
private static final FilterCard filter = new FilterCard("basic Plains card"); private static final FilterCard filter = new FilterCard("Plains card");
static { static {
filter.add(SuperType.BASIC.getPredicate());
filter.add(SubType.PLAINS.getPredicate()); filter.add(SubType.PLAINS.getPredicate());
} }
@ -52,7 +50,7 @@ public final class SpaceMarineScout extends CardImpl {
new EntersBattlefieldTriggeredAbility(new SearchLibraryPutInPlayEffect( new EntersBattlefieldTriggeredAbility(new SearchLibraryPutInPlayEffect(
new TargetCardInLibrary(filter), true new TargetCardInLibrary(filter), true
), true), condition, "When {this} enters the battlefield, if an opponent controls more lands " + ), true), condition, "When {this} enters the battlefield, if an opponent controls more lands " +
"than you, you may search your library for a basic Plains card, put it onto the battlefield tapped, then shuffle." "than you, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle."
).withFlavorWord("Concealed Position")); ).withFlavorWord("Concealed Position"));
} }

View file

@ -42,7 +42,7 @@ public final class SpawningGrounds extends CardImpl {
// Enchanted land has "{tap}: Create a 5/5 green Beast creature token with trample." // Enchanted land has "{tap}: Create a 5/5 green Beast creature token with trample."
Ability abilityToGain = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new SpawningGroundsBeastToken(), 1), new TapSourceCost()); Ability abilityToGain = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new SpawningGroundsBeastToken(), 1), new TapSourceCost());
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(abilityToGain, AttachmentType.AURA, Duration.WhileOnBattlefield, this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(abilityToGain, AttachmentType.AURA, Duration.WhileOnBattlefield,
"Enchanted land has \"{t}: Create a 5/5 green Beast creature token with trample.\""))); "Enchanted land has \"{T}: Create a 5/5 green Beast creature token with trample.\"")));
} }
private SpawningGrounds(final SpawningGrounds card) { private SpawningGrounds(final SpawningGrounds card) {

View file

@ -50,7 +50,7 @@ class SphinxOfTheSecondSunEffect extends OneShotEffect {
SphinxOfTheSecondSunEffect() { SphinxOfTheSecondSunEffect() {
super(Outcome.Benefit); super(Outcome.Benefit);
staticText = "you get an additional beginning phase after this phase. <i>(The beginning phase includes the untap, upkeep, and draw steps.)</i>"; staticText = "there is an additional beginning phase after this phase. <i>(The beginning phase includes the untap, upkeep, and draw steps.)</i>";
} }
private SphinxOfTheSecondSunEffect(final SphinxOfTheSecondSunEffect effect) { private SphinxOfTheSecondSunEffect(final SphinxOfTheSecondSunEffect effect) {

View file

@ -50,7 +50,7 @@ class TestamentOfFaithEffect extends ContinuousEffectImpl {
TestamentOfFaithEffect() { TestamentOfFaithEffect() {
super(Duration.EndOfTurn, Layer.TypeChangingEffects_4, SubLayer.NA, Outcome.BecomeCreature); super(Duration.EndOfTurn, Layer.TypeChangingEffects_4, SubLayer.NA, Outcome.BecomeCreature);
staticText = "Wall creature"; staticText = " Wall creature";
} }
private TestamentOfFaithEffect(final TestamentOfFaithEffect effect) { private TestamentOfFaithEffect(final TestamentOfFaithEffect effect) {

View file

@ -37,7 +37,7 @@ public final class TrialOfAmbition extends CardImpl {
// When a Cartouche enters the battlefield under your control, return Trial of Ambition to its owner's hand. // When a Cartouche enters the battlefield under your control, return Trial of Ambition to its owner's hand.
this.addAbility(new EntersBattlefieldControlledTriggeredAbility(new ReturnToHandSourceEffect(), filter, this.addAbility(new EntersBattlefieldControlledTriggeredAbility(new ReturnToHandSourceEffect(), filter,
"When a Cartouche enters the battlefield under your control, return {this} to its owner's hand")); "When a Cartouche enters the battlefield under your control, return {this} to its owner's hand."));
} }
private TrialOfAmbition(final TrialOfAmbition card) { private TrialOfAmbition(final TrialOfAmbition card) {

View file

@ -44,7 +44,7 @@ public final class TrialOfSolidarity extends CardImpl {
// When a Cartouche enters the battlefield under you control, return Trial of Solidarity to its owner's hand. // When a Cartouche enters the battlefield under you control, return Trial of Solidarity to its owner's hand.
this.addAbility(new EntersBattlefieldControlledTriggeredAbility(new ReturnToHandSourceEffect(), filter, this.addAbility(new EntersBattlefieldControlledTriggeredAbility(new ReturnToHandSourceEffect(), filter,
"When a Cartouche enters the battlefield under your control, return {this} to its owner's hand")); "When a Cartouche enters the battlefield under your control, return {this} to its owner's hand."));
} }
private TrialOfSolidarity(final TrialOfSolidarity card) { private TrialOfSolidarity(final TrialOfSolidarity card) {

View file

@ -33,7 +33,7 @@ public final class TrialOfStrength extends CardImpl {
// When a Cartouche enters the battlefield under your control, return Trial of Strength to its owner's hand. // When a Cartouche enters the battlefield under your control, return Trial of Strength to its owner's hand.
this.addAbility(new EntersBattlefieldControlledTriggeredAbility(new ReturnToHandSourceEffect(), filter, this.addAbility(new EntersBattlefieldControlledTriggeredAbility(new ReturnToHandSourceEffect(), filter,
"When a Cartouche enters the battlefield under your control, return {this} to its owner's hand")); "When a Cartouche enters the battlefield under your control, return {this} to its owner's hand."));
} }
private TrialOfStrength(final TrialOfStrength card) { private TrialOfStrength(final TrialOfStrength card) {

View file

@ -36,7 +36,7 @@ public final class TrialOfZeal extends CardImpl {
// When a Cartouche enters the battlefield under your control, return Trial of Zeal to its owner's hand. // When a Cartouche enters the battlefield under your control, return Trial of Zeal to its owner's hand.
this.addAbility(new EntersBattlefieldControlledTriggeredAbility(new ReturnToHandSourceEffect(), filter, this.addAbility(new EntersBattlefieldControlledTriggeredAbility(new ReturnToHandSourceEffect(), filter,
"When a Cartouche enters the battlefield under your control, return {this} to its owner's hand")); "When a Cartouche enters the battlefield under your control, return {this} to its owner's hand."));
} }
private TrialOfZeal(final TrialOfZeal card) { private TrialOfZeal(final TrialOfZeal card) {

View file

@ -1,4 +1,3 @@
package mage.cards.t; package mage.cards.t;
import java.util.UUID; import java.util.UUID;
@ -13,7 +12,7 @@ import mage.cards.CardImpl;
import mage.cards.CardSetInfo; import mage.cards.CardSetInfo;
import mage.constants.CardType; import mage.constants.CardType;
import mage.constants.Duration; import mage.constants.Duration;
import mage.filter.common.FilterCreaturePermanent; import mage.filter.StaticFilters;
import mage.target.common.TargetCreaturePermanent; import mage.target.common.TargetCreaturePermanent;
/** /**
@ -32,7 +31,7 @@ public final class Twigwalker extends CardImpl {
// {1}{G}, Sacrifice Twigwalker: Two target creatures each get +2/+2 until end of turn. // {1}{G}, Sacrifice Twigwalker: Two target creatures each get +2/+2 until end of turn.
Ability ability = new SimpleActivatedAbility(new BoostTargetEffect(2, 2, Duration.EndOfTurn), new ManaCostsImpl<>("{1}{G}")); Ability ability = new SimpleActivatedAbility(new BoostTargetEffect(2, 2, Duration.EndOfTurn), new ManaCostsImpl<>("{1}{G}"));
ability.addCost(new SacrificeSourceCost()); ability.addCost(new SacrificeSourceCost());
ability.addTarget(new TargetCreaturePermanent(2, 2, new FilterCreaturePermanent("creatures each"), false)); ability.addTarget(new TargetCreaturePermanent(2, 2, StaticFilters.FILTER_PERMANENT_CREATURES, false));
this.addAbility(ability); this.addAbility(ability);
} }

View file

@ -22,7 +22,7 @@ public final class ViciousHunger extends CardImpl {
// Vicious Hunger deals 2 damage to target creature and you gain 2 life. // Vicious Hunger deals 2 damage to target creature and you gain 2 life.
this.getSpellAbility().addTarget(new TargetCreaturePermanent()); this.getSpellAbility().addTarget(new TargetCreaturePermanent());
this.getSpellAbility().addEffect(new DamageTargetEffect(2)); this.getSpellAbility().addEffect(new DamageTargetEffect(2));
this.getSpellAbility().addEffect(new GainLifeEffect(2)); this.getSpellAbility().addEffect(new GainLifeEffect(2).concatBy("and"));
} }
private ViciousHunger(final ViciousHunger card) { private ViciousHunger(final ViciousHunger card) {

View file

@ -27,7 +27,7 @@ public final class YaroksWavecrasher extends CardImpl {
// When Yaroks Wavecrasher enters the battlefield, return another creature you control to its owners hand. // When Yaroks Wavecrasher enters the battlefield, return another creature you control to its owners hand.
Ability ability = new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect(), false); Ability ability = new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect(), false);
ability.addTarget(new TargetControlledPermanent(StaticFilters.FILTER_CONTROLLED_ANOTHER_CREATURE).withNotTarget(true)); ability.addTarget(new TargetControlledPermanent(StaticFilters.FILTER_ANOTHER_CREATURE_YOU_CONTROL).withNotTarget(true));
this.addAbility(ability); this.addAbility(ability);
} }
@ -40,4 +40,3 @@ public final class YaroksWavecrasher extends CardImpl {
return new YaroksWavecrasher(this); return new YaroksWavecrasher(this);
} }
} }

View file

@ -88,7 +88,7 @@ public class DistributeCountersEffect extends OneShotEffect {
String number = (amount instanceof StaticValue) ? CardUtil.numberToText(((StaticValue) amount).getValue()) : amount.toString(); String number = (amount instanceof StaticValue) ? CardUtil.numberToText(((StaticValue) amount).getValue()) : amount.toString();
String text = "distribute " + number + ' ' + name + " counters among " + targetDescription; String text = "distribute " + number + ' ' + name + " counters among " + targetDescription;
if (removeAtEndOfTurn) { if (removeAtEndOfTurn) {
text += " For each " + name + " counter you put on a creature this way, remove a " text += ". For each " + name + " counter you put on a creature this way, remove a "
+ name + " counter from that creature at the beginning of the next cleanup step."; + name + " counter from that creature at the beginning of the next cleanup step.";
} }
return text; return text;