From 58bdbb8c1381a08fb1052cd10fb4addfcf5c9cff Mon Sep 17 00:00:00 2001 From: emerald000 Date: Mon, 11 Aug 2014 00:44:03 -0400 Subject: [PATCH] M15 Oracle changes. See: http://magic.wizards.com/en/articles/archive/magic-2015-update-bulletin-2014-07-17 --- .../sets/alarareborn/AvenMimeomancer.java | 16 ++++++++------ .../sets/avacynrestored/ReforgeTheSoul.java | 10 ++++----- .../sets/commander2013/DarksteelMutation.java | 6 +++--- .../mage/sets/dragonsmaze/Dragonshift.java | 20 +++++++++++------- .../src/mage/sets/dragonsmaze/TurnBurn.java | 21 +++++++++++-------- .../mage/sets/eventide/BattlegateMimic.java | 4 ++-- .../mage/sets/eventide/FigureOfDestiny.java | 16 +++++++------- .../src/mage/sets/eventide/NightskyMimic.java | 4 ++-- .../mage/sets/eventide/RiverfallMimic.java | 4 ++-- .../mage/sets/eventide/ShorecrasherMimic.java | 4 ++-- .../src/mage/sets/eventide/Snakeform.java | 15 ++++++++----- .../mage/sets/eventide/WoodlurkerMimic.java | 4 ++-- .../mage/sets/guildpact/GravenDominator.java | 8 +++---- .../sets/limitedalpha/WheelOfFortune.java | 8 +++++-- Mage.Sets/src/mage/sets/lorwyn/Lignify.java | 6 +++--- .../src/mage/sets/magic2012/Skinshifter.java | 14 ++++++------- .../TezzeretAgentOfBolas.java | 12 +++++------ .../mage/sets/modernmasters/MarshFlitter.java | 8 ++++--- .../sets/morningtide/SensationGorger.java | 4 ++-- .../mage/sets/odyssey/TestamentOfFaith.java | 11 +++------- .../sets/planechase2012/InkfathomWitch.java | 10 ++++----- .../src/mage/sets/ravnika/HalcyonGlaze.java | 12 ++++++----- .../sets/riseoftheeldrazi/Gigantomancer.java | 7 ++++--- .../mage/sets/shadowmoor/GodheadOfAwe.java | 2 +- .../sets/shardsofalara/TezzeretTheSeeker.java | 16 +++++++++----- Mage.Sets/src/mage/sets/tempest/Humility.java | 4 ++-- .../mage/sets/timespiral/SuddenSpoiling.java | 13 ++++++------ .../src/mage/sets/zendikar/Gigantiform.java | 6 +++--- .../SetPowerToughnessAllEffect.java | 12 +++++------ .../SetPowerToughnessTargetEffect.java | 2 +- .../abilities/keyword/ConvokeAbility.java | 2 +- 31 files changed, 153 insertions(+), 128 deletions(-) diff --git a/Mage.Sets/src/mage/sets/alarareborn/AvenMimeomancer.java b/Mage.Sets/src/mage/sets/alarareborn/AvenMimeomancer.java index a270faa8697..20802b6887c 100644 --- a/Mage.Sets/src/mage/sets/alarareborn/AvenMimeomancer.java +++ b/Mage.Sets/src/mage/sets/alarareborn/AvenMimeomancer.java @@ -28,9 +28,6 @@ package mage.sets.alarareborn; import java.util.UUID; - -import mage.constants.CardType; -import mage.constants.Rarity; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.Mode; @@ -39,7 +36,14 @@ import mage.abilities.effects.ContinuousEffectImpl; import mage.abilities.effects.common.counter.AddCountersTargetEffect; import mage.abilities.keyword.FlyingAbility; import mage.cards.CardImpl; -import mage.constants.*; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Layer; +import mage.constants.Outcome; +import mage.constants.Rarity; +import mage.constants.SubLayer; +import mage.constants.TargetController; +import mage.constants.Zone; import mage.counters.CounterType; import mage.game.Game; import mage.game.permanent.Permanent; @@ -65,7 +69,7 @@ public class AvenMimeomancer extends CardImpl { // Flying this.addAbility(FlyingAbility.getInstance()); - // At the beginning of your upkeep, you may put a feather counter on target creature. If you do, that creature is 3/1 and has flying for as long as it has a feather counter on it. + // At the beginning of your upkeep, you may put a feather counter on target creature. If you do, that creature has base power and toughness 3/1 and has flying for as long as it has a feather counter on it. Ability ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new AddCountersTargetEffect(CounterType.FEATHER.createInstance()), TargetController.YOU, true); ability.addTarget(new TargetCreaturePermanent()); ability.addEffect(new AvenEffect()); @@ -121,7 +125,7 @@ class AvenEffect extends ContinuousEffectImpl { @Override public String getText(Mode mode) { StringBuilder sb = new StringBuilder(); - sb.append("If you do, that creature is 3/1 and has flying for as long as it has a feather counter on it"); + sb.append("If you do, that creature has base power and toughness 3/1 and has flying for as long as it has a feather counter on it"); return sb.toString(); } } diff --git a/Mage.Sets/src/mage/sets/avacynrestored/ReforgeTheSoul.java b/Mage.Sets/src/mage/sets/avacynrestored/ReforgeTheSoul.java index 7c0c606d0fa..b753c2eef96 100644 --- a/Mage.Sets/src/mage/sets/avacynrestored/ReforgeTheSoul.java +++ b/Mage.Sets/src/mage/sets/avacynrestored/ReforgeTheSoul.java @@ -28,15 +28,15 @@ package mage.sets.avacynrestored; import java.util.UUID; -import mage.constants.CardType; -import mage.constants.Outcome; -import mage.constants.Rarity; import mage.abilities.Ability; import mage.abilities.costs.mana.ManaCostsImpl; import mage.abilities.effects.OneShotEffect; import mage.abilities.keyword.MiracleAbility; import mage.cards.Card; import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Rarity; import mage.game.Game; import mage.players.Player; @@ -52,7 +52,7 @@ public class ReforgeTheSoul extends CardImpl { this.color.setRed(true); - // Each player discards his or her hand and draws seven cards. + // Each player discards his or her hand, then draws seven cards. this.getSpellAbility().addEffect(new ReforgeTheSoulEffect()); this.addAbility(new MiracleAbility(new ManaCostsImpl("{1}{R}"))); @@ -72,7 +72,7 @@ class ReforgeTheSoulEffect extends OneShotEffect { public ReforgeTheSoulEffect() { super(Outcome.DrawCard); - this.staticText = "Each player discards his or her hand and draws seven cards"; + this.staticText = "Each player discards his or her hand, then draws seven cards"; } public ReforgeTheSoulEffect(final ReforgeTheSoulEffect effect) { diff --git a/Mage.Sets/src/mage/sets/commander2013/DarksteelMutation.java b/Mage.Sets/src/mage/sets/commander2013/DarksteelMutation.java index 8379e4ba922..c1ef1515bc1 100644 --- a/Mage.Sets/src/mage/sets/commander2013/DarksteelMutation.java +++ b/Mage.Sets/src/mage/sets/commander2013/DarksteelMutation.java @@ -65,10 +65,10 @@ public class DarksteelMutation extends CardImpl { Ability ability = new EnchantAbility(auraTarget.getTargetName()); this.addAbility(ability); - // Enchanted creature is a 0/1 Insect artifact creature with indestructible and loses all other abilities, card types, and creature types. + // Enchanted creature is an Insect artifact creature with base power and toughness 0/1 and has indestructible, and it loses all other abilities, card types, and creature types. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesCreatureAttachedEffect(new DarksteelMutationInsectToken(), - "Enchanted creature is a 0/1 Insect artifact creature with indestructible and loses all other abilities, card types, and creature types", + "Enchanted creature is an Insect artifact creature with base power and toughness 0/1 and has indestructible, and it loses all other abilities, card types, and creature types.", Duration.WhileOnBattlefield, true))); } @@ -86,7 +86,7 @@ public class DarksteelMutation extends CardImpl { class DarksteelMutationInsectToken extends Token { public DarksteelMutationInsectToken() { - super("Insect", "0/1 Insect artifact creature with indestructible"); + super("Insect", "Insect artifact creature with base power and toughness 0/1"); cardType.add(CardType.ARTIFACT); cardType.add(CardType.CREATURE); subtype.add("Insect"); diff --git a/Mage.Sets/src/mage/sets/dragonsmaze/Dragonshift.java b/Mage.Sets/src/mage/sets/dragonsmaze/Dragonshift.java index 0178b364d0d..f56a87a2cf5 100644 --- a/Mage.Sets/src/mage/sets/dragonsmaze/Dragonshift.java +++ b/Mage.Sets/src/mage/sets/dragonsmaze/Dragonshift.java @@ -28,13 +28,10 @@ package mage.sets.dragonsmaze; import java.util.UUID; - -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Rarity; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.Effect; import mage.abilities.effects.common.continious.BecomesCreatureAllEffect; import mage.abilities.effects.common.continious.BecomesCreatureTargetEffect; import mage.abilities.effects.common.continious.LoseAllAbilitiesAllEffect; @@ -42,6 +39,9 @@ import mage.abilities.effects.common.continious.LoseAllAbilitiesTargetEffect; import mage.abilities.keyword.FlyingAbility; import mage.abilities.keyword.OverloadAbility; import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; import mage.constants.TargetController; import mage.filter.common.FilterControlledCreaturePermanent; import mage.filter.common.FilterCreaturePermanent; @@ -67,9 +67,13 @@ public class Dragonshift extends CardImpl { this.color.setRed(true); this.color.setBlue(true); - // Until end of turn, target creature you control becomes a 4/4 blue and red Dragon, loses all abilities, and gains flying. - this.getSpellAbility().addEffect(new LoseAllAbilitiesTargetEffect(Duration.EndOfTurn)); - this.getSpellAbility().addEffect(new BecomesCreatureTargetEffect(new DragonToken(), null, Duration.EndOfTurn)); + // Until end of turn, target creature you control becomes a blue and red Dragon with base power and toughness 4/4, loses all abilities, and gains flying. + Effect effect = new LoseAllAbilitiesTargetEffect(Duration.EndOfTurn); + effect.setText(""); + this.getSpellAbility().addEffect(effect); + effect = new BecomesCreatureTargetEffect(new DragonToken(), null, Duration.EndOfTurn); + effect.setText("Until end of turn, target creature you control becomes a blue and red Dragon with base power and toughness 4/4, loses all abilities, and gains flying."); + this.getSpellAbility().addEffect(effect); this.getSpellAbility().addTarget(new TargetControlledCreaturePermanent()); // Overload {3}{U}{U}{R}{R} @@ -90,7 +94,7 @@ public class Dragonshift extends CardImpl { private class DragonToken extends Token { public DragonToken() { - super("Dragon", "4/4 blue and red Dragon with flying"); + super("Dragon", "blue and red Dragon with base power and toughness 4/4 and with flying"); cardType.add(CardType.CREATURE); color.setBlue(true); color.setRed(true); diff --git a/Mage.Sets/src/mage/sets/dragonsmaze/TurnBurn.java b/Mage.Sets/src/mage/sets/dragonsmaze/TurnBurn.java index 130f3ebf6b2..90ddd0e160c 100644 --- a/Mage.Sets/src/mage/sets/dragonsmaze/TurnBurn.java +++ b/Mage.Sets/src/mage/sets/dragonsmaze/TurnBurn.java @@ -28,10 +28,6 @@ package mage.sets.dragonsmaze; import java.util.UUID; - -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Rarity; import mage.MageInt; import mage.ObjectColor; import mage.abilities.effects.Effect; @@ -39,6 +35,9 @@ import mage.abilities.effects.common.DamageTargetEffect; import mage.abilities.effects.common.continious.BecomesCreatureTargetEffect; import mage.abilities.effects.common.continious.LoseAllAbilitiesTargetEffect; import mage.cards.SplitCard; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; import mage.game.permanent.token.Token; import mage.target.common.TargetCreatureOrPlayer; import mage.target.common.TargetCreaturePermanent; @@ -57,16 +56,20 @@ public class TurnBurn extends SplitCard { this.color.setRed(true); // Turn - // Target creature loses all abilities and becomes a 0/1 red Weird until end of turn. + // Until end of turn, target creature loses all abilities and becomes a red Weird with base power and toughness 0/1. getLeftHalfCard().getColor().setBlue(true); - getLeftHalfCard().getSpellAbility().addEffect(new LoseAllAbilitiesTargetEffect(Duration.EndOfTurn)); - getLeftHalfCard().getSpellAbility().addEffect(new BecomesCreatureTargetEffect(new WeirdToken(),null, Duration.EndOfTurn)); + Effect effect = new LoseAllAbilitiesTargetEffect(Duration.EndOfTurn); + effect.setText("Until end of turn, target creature loses all abilities"); + getLeftHalfCard().getSpellAbility().addEffect(effect); + effect = new BecomesCreatureTargetEffect(new WeirdToken(), null, Duration.EndOfTurn); + effect.setText("and becomes a red Weird with base power and toughness 0/1"); + getLeftHalfCard().getSpellAbility().addEffect(effect); getLeftHalfCard().getSpellAbility().addTarget(new TargetCreaturePermanent()); // Burn // Burn deals 2 damage to target creature or player. getRightHalfCard().getColor().setRed(true); - Effect effect = new DamageTargetEffect(2); + effect = new DamageTargetEffect(2); effect.setText("Burn deals 2 damage to target creature or player"); getRightHalfCard().getSpellAbility().addEffect(effect); getRightHalfCard().getSpellAbility().addTarget(new TargetCreatureOrPlayer()); @@ -85,7 +88,7 @@ public class TurnBurn extends SplitCard { private class WeirdToken extends Token { private WeirdToken() { - super("Weird", "0/1 red Weird"); + super("Weird", "a red Weird with base power and toughness 0/1"); cardType.add(CardType.CREATURE); color = ObjectColor.RED; subtype.add("Weird"); diff --git a/Mage.Sets/src/mage/sets/eventide/BattlegateMimic.java b/Mage.Sets/src/mage/sets/eventide/BattlegateMimic.java index 2da9a0be4b8..9cbe8fc9692 100644 --- a/Mage.Sets/src/mage/sets/eventide/BattlegateMimic.java +++ b/Mage.Sets/src/mage/sets/eventide/BattlegateMimic.java @@ -55,7 +55,7 @@ public class BattlegateMimic extends CardImpl { filter.add(new ColorPredicate(ObjectColor.WHITE)); } - private String rule = "Whenever you cast a spell that's both red and white, {this} becomes 4/2 and gains first strike until end of turn."; + private String rule = "Whenever you cast a spell that's both red and white, {this} has base power and toughness 4/2 and gains first strike until end of turn."; public BattlegateMimic(UUID ownerId) { super(ownerId, 133, "Battlegate Mimic", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{R/W}"); @@ -67,7 +67,7 @@ public class BattlegateMimic extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(1); - // Whenever you cast a spell that's both red and white, Battlegate Mimic becomes 4/2 and gains first strike until end of turn. + // Whenever you cast a spell that's both red and white, Battlegate Mimic has base power and toughness 4/2 and gains first strike until end of turn. Ability ability = new SpellCastControllerTriggeredAbility(new SetPowerToughnessSourceEffect(4, 2, Duration.EndOfTurn), filter, false, rule); ability.addEffect(new GainAbilitySourceEffect(FirstStrikeAbility.getInstance(), Duration.EndOfTurn, false, true)); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/sets/eventide/FigureOfDestiny.java b/Mage.Sets/src/mage/sets/eventide/FigureOfDestiny.java index 662669e22ed..8a83c34de15 100644 --- a/Mage.Sets/src/mage/sets/eventide/FigureOfDestiny.java +++ b/Mage.Sets/src/mage/sets/eventide/FigureOfDestiny.java @@ -68,28 +68,28 @@ public class FigureOfDestiny extends CardImpl { this.power = new MageInt(1); this.toughness = new MageInt(1); - // {RW}: Figure of Destiny becomes a 2/2 Kithkin Spirit. + // {RW}: Figure of Destiny becomes a Kithkin Spirit with base power and toughness 2/2. this.addAbility(new SimpleActivatedAbility( Zone.BATTLEFIELD, new BecomesCreatureSourceEffect(new FigureOfDestiny.FigureOfDestinyToken1(), "", Duration.Custom), new ManaCostsImpl("{R/W}"))); - // {RW}{RW}{RW}: If Figure of Destiny is a Spirit, it becomes a 4/4 Kithkin Spirit Warrior. + // {RW}{RW}{RW}: If Figure of Destiny is a Spirit, it becomes a Kithkin Spirit Warrior with base power and toughness 4/4. this.addAbility(new SimpleActivatedAbility( Zone.BATTLEFIELD, new ConditionalContinousEffect( new BecomesCreatureSourceEffect(new FigureOfDestiny.FigureOfDestinyToken2(), "", Duration.Custom), new SourceMatchesFilterCondition(filter2), - "If Figure of Destiny is a Spirit, it becomes a 4/4 Kithkin Spirit Warrior", + "If {this} is a Spirit, it becomes a Kithkin Spirit Warrior with base power and toughness 4/4", true), new ManaCostsImpl("{R/W}{R/W}{R/W}") )); - // {RW}{RW}{RW}{RW}{RW}{RW}: If Figure of Destiny is a Warrior, it becomes an 8/8 Kithkin Spirit Warrior Avatar with flying and first strike. + // {RW}{RW}{RW}{RW}{RW}{RW}: If Figure of Destiny is a Warrior, it becomes a Kithkin Spirit Warrior Avatar with base power and toughness 8/8, flying, and first strike. this.addAbility(new SimpleActivatedAbility( Zone.BATTLEFIELD, new ConditionalContinousEffect( new BecomesCreatureSourceEffect(new FigureOfDestiny.FigureOfDestinyToken3(), "", Duration.Custom), new SourceMatchesFilterCondition(filter3), - "If Figure of Destiny is a Warrior, it becomes an 8/8 Kithkin Spirit Warrior Avatar with flying and first strike", + "If {this} is a Warrior, it becomes a Kithkin Spirit Warrior Avatar with base power and toughness 8/8, flying, and first strike", true), new ManaCostsImpl("{R/W}{R/W}{R/W}{R/W}{R/W}{R/W}") )); @@ -107,7 +107,7 @@ public class FigureOfDestiny extends CardImpl { private class FigureOfDestinyToken1 extends Token { public FigureOfDestinyToken1() { - super("Figure of Destiny", "2/2 Kithkin Spirit"); + super("Figure of Destiny", "Kithkin Spirit with base power and toughness 2/2"); this.cardType.add(CardType.CREATURE); this.subtype.add("Kithkin"); this.subtype.add("Spirit"); @@ -122,7 +122,7 @@ public class FigureOfDestiny extends CardImpl { private class FigureOfDestinyToken2 extends Token { public FigureOfDestinyToken2() { - super("Figure of Destiny", "4/4 Kithkin Spirit Warrior"); + super("Figure of Destiny", "Kithkin Spirit Warrior with base power and toughness 4/4"); this.cardType.add(CardType.CREATURE); this.subtype.add("Kithkin"); this.subtype.add("Spirit"); @@ -138,7 +138,7 @@ public class FigureOfDestiny extends CardImpl { private class FigureOfDestinyToken3 extends Token { public FigureOfDestinyToken3() { - super("Figure of Destiny", "8/8 Kithkin Spirit Warrior Avatar with flying and first strike"); + super("Figure of Destiny", "Kithkin Spirit Warrior Avatar with base power and toughness 8/8, flying, and first strike"); this.cardType.add(CardType.CREATURE); this.subtype.add("Kithkin"); this.subtype.add("Spirit"); diff --git a/Mage.Sets/src/mage/sets/eventide/NightskyMimic.java b/Mage.Sets/src/mage/sets/eventide/NightskyMimic.java index ab9f8550f49..d357e96e580 100644 --- a/Mage.Sets/src/mage/sets/eventide/NightskyMimic.java +++ b/Mage.Sets/src/mage/sets/eventide/NightskyMimic.java @@ -56,7 +56,7 @@ public class NightskyMimic extends CardImpl { filter.add(new ColorPredicate(ObjectColor.BLACK)); } - private String rule = "Whenever you cast a spell that's both white and black, {this} becomes 4/4 and gains flying until end of turn."; + private String rule = "Whenever you cast a spell that's both white and black, {this} has base power and toughness 4/4 until end of turn and gains flying until end of turn"; public NightskyMimic(UUID ownerId) { super(ownerId, 91, "Nightsky Mimic", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{W/B}"); @@ -68,7 +68,7 @@ public class NightskyMimic extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(1); - // Whenever you cast a spell that's both white and black, Nightsky Mimic becomes 4/4 and gains flying until end of turn. + // Whenever you cast a spell that's both white and black, Nightsky Mimic has base power and toughness 4/4 until end of turn and gains flying until end of turn. Ability ability = new SpellCastControllerTriggeredAbility(new SetPowerToughnessSourceEffect(4, 4, Duration.EndOfTurn), filter, false, rule); ability.addEffect(new GainAbilitySourceEffect(FlyingAbility.getInstance(), Duration.EndOfTurn, false, true)); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/sets/eventide/RiverfallMimic.java b/Mage.Sets/src/mage/sets/eventide/RiverfallMimic.java index 5ea63174d66..5d9b4efb20d 100644 --- a/Mage.Sets/src/mage/sets/eventide/RiverfallMimic.java +++ b/Mage.Sets/src/mage/sets/eventide/RiverfallMimic.java @@ -56,7 +56,7 @@ public class RiverfallMimic extends CardImpl { filter.add(new ColorPredicate(ObjectColor.RED)); } - private String rule = "Whenever you cast a spell that's both blue and red, {this} becomes 3/3 and is unblockable until end of turn."; + private String rule = "Whenever you cast a spell that's both blue and red, {this} has base power and toughness 3/3 until end of turn and can't be blocked this turn."; public RiverfallMimic(UUID ownerId) { super(ownerId, 111, "Riverfall Mimic", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{U/R}"); @@ -68,7 +68,7 @@ public class RiverfallMimic extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(1); - // Whenever you cast a spell that's both blue and red, Riverfall Mimic becomes 3/3 and is unblockable until end of turn. + // Whenever you cast a spell that's both blue and red, Riverfall Mimic has base power and toughness 3/3 until end of turn and can't be blocked this turn. Ability ability = new SpellCastControllerTriggeredAbility(new SetPowerToughnessSourceEffect(3, 3, Duration.EndOfTurn), filter, false, rule); ability.addEffect(new GainAbilitySourceEffect(new UnblockableAbility(), Duration.EndOfTurn, false, true)); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/sets/eventide/ShorecrasherMimic.java b/Mage.Sets/src/mage/sets/eventide/ShorecrasherMimic.java index f49278ba559..9d2112ce0d9 100644 --- a/Mage.Sets/src/mage/sets/eventide/ShorecrasherMimic.java +++ b/Mage.Sets/src/mage/sets/eventide/ShorecrasherMimic.java @@ -56,7 +56,7 @@ public class ShorecrasherMimic extends CardImpl { filter.add(new ColorPredicate(ObjectColor.BLUE)); } - private String rule = "Whenever you cast a spell that's both green and blue, {this} becomes 5/3 and gains trample until end of turn."; + private String rule = "Whenever you cast a spell that's both green and blue, {this} has base power and toughness 5/3 until end of turn and gains trample until end of turn"; public ShorecrasherMimic(UUID ownerId) { super(ownerId, 159, "Shorecrasher Mimic", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{G/U}"); @@ -68,7 +68,7 @@ public class ShorecrasherMimic extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(1); - // Whenever you cast a spell that's both green and blue, Shorecrasher Mimic becomes 5/3 and gains trample until end of turn. + // Whenever you cast a spell that's both green and blue, Shorecrasher Mimic has base power and toughness 5/3 until end of turn and gains trample until end of turn. Ability ability = new SpellCastControllerTriggeredAbility(new SetPowerToughnessSourceEffect(5, 3, Duration.EndOfTurn), filter, false, rule); ability.addEffect(new GainAbilitySourceEffect(TrampleAbility.getInstance(), Duration.EndOfTurn, false, true)); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/sets/eventide/Snakeform.java b/Mage.Sets/src/mage/sets/eventide/Snakeform.java index b59d06fd404..4338b6835c1 100644 --- a/Mage.Sets/src/mage/sets/eventide/Snakeform.java +++ b/Mage.Sets/src/mage/sets/eventide/Snakeform.java @@ -53,14 +53,19 @@ public class Snakeform extends CardImpl { this.color.setBlue(true); this.color.setGreen(true); - // Target creature loses all abilities and becomes a 1/1 green Snake until end of turn. - this.getSpellAbility().addEffect(new LoseAllAbilitiesTargetEffect(Duration.EndOfTurn)); - this.getSpellAbility().addEffect(new BecomesCreatureTargetEffect(new SnakeToken(),null, Duration.EndOfTurn)); + // Until end of turn, target creature loses all abilities + Effect effect = new LoseAllAbilitiesTargetEffect(Duration.EndOfTurn); + effect.setText("Until end of turn, target creature loses all abilities"); + this.getSpellAbility().addEffect(effect); + // and becomes a green Snake with base power and toughness 1/1. + effect = new BecomesCreatureTargetEffect(new SnakeToken(), null, Duration.EndOfTurn); + effect.setText("and becomes a green Snake with base power and toughness 1/1"); + this.getSpellAbility().addEffect(effect); this.getSpellAbility().addTarget(new TargetCreaturePermanent()); // Draw a card. - Effect effect = new DrawCardSourceControllerEffect(1); - effect.setText("Draw a card."); + effect = new DrawCardSourceControllerEffect(1); + effect.setText("
Draw a card."); this.getSpellAbility().addEffect(effect); } diff --git a/Mage.Sets/src/mage/sets/eventide/WoodlurkerMimic.java b/Mage.Sets/src/mage/sets/eventide/WoodlurkerMimic.java index d12a37af0cd..7ca6b73d816 100644 --- a/Mage.Sets/src/mage/sets/eventide/WoodlurkerMimic.java +++ b/Mage.Sets/src/mage/sets/eventide/WoodlurkerMimic.java @@ -56,7 +56,7 @@ public class WoodlurkerMimic extends CardImpl { filter.add(new ColorPredicate(ObjectColor.GREEN)); } - private String rule = "Whenever you cast a spell that's both black and green, {this} becomes 4/5 and gains wither until end of turn."; + private String rule = "Whenever you cast a spell that's both black and green, {this} has base power and toughness 4/5 until end of turn and gains wither until end of turn."; public WoodlurkerMimic(UUID ownerId) { super(ownerId, 130, "Woodlurker Mimic", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{B/G}"); @@ -68,7 +68,7 @@ public class WoodlurkerMimic extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(1); - // Whenever you cast a spell that's both black and green, Woodlurker Mimic becomes 4/5 and gains wither until end of turn. + // Whenever you cast a spell that's both black and green, Woodlurker Mimic has base power and toughness 4/5 until end of turn and gains wither until end of turn. Ability ability = new SpellCastControllerTriggeredAbility(new SetPowerToughnessSourceEffect(4, 5, Duration.EndOfTurn), filter, false, rule); ability.addEffect(new GainAbilitySourceEffect(WitherAbility.getInstance(), Duration.EndOfTurn, false, true)); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/sets/guildpact/GravenDominator.java b/Mage.Sets/src/mage/sets/guildpact/GravenDominator.java index 9ab4cb81ee4..1d764a71779 100644 --- a/Mage.Sets/src/mage/sets/guildpact/GravenDominator.java +++ b/Mage.Sets/src/mage/sets/guildpact/GravenDominator.java @@ -28,15 +28,15 @@ package mage.sets.guildpact; import java.util.UUID; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Rarity; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.effects.common.continious.SetPowerToughnessAllEffect; import mage.abilities.keyword.FlyingAbility; import mage.abilities.keyword.HauntAbility; import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.permanent.AnotherPredicate; @@ -63,7 +63,7 @@ public class GravenDominator extends CardImpl { // Flying this.addAbility(FlyingAbility.getInstance()); // Haunt - // When Graven Dominator enters the battlefield or the creature it haunts dies, each other creature becomes 1/1 until end of turn. + // When Graven Dominator enters the battlefield or the creature it haunts dies, each other creature has base power and toughness 1/1 until end of turn. Ability ability = new HauntAbility(this, new SetPowerToughnessAllEffect(1,1, Duration.EndOfTurn, filter, true)); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/sets/limitedalpha/WheelOfFortune.java b/Mage.Sets/src/mage/sets/limitedalpha/WheelOfFortune.java index 3d9841f467e..92a342e738a 100644 --- a/Mage.Sets/src/mage/sets/limitedalpha/WheelOfFortune.java +++ b/Mage.Sets/src/mage/sets/limitedalpha/WheelOfFortune.java @@ -28,6 +28,7 @@ package mage.sets.limitedalpha; import java.util.UUID; +import mage.abilities.effects.Effect; import mage.abilities.effects.common.DrawCardAllEffect; import mage.abilities.effects.common.discard.DiscardHandAllEffect; import mage.cards.CardImpl; @@ -45,9 +46,12 @@ public class WheelOfFortune extends CardImpl { this.color.setRed(true); - // Each player discards his or her hand and draws seven cards. + // Each player discards his or her hand, this.getSpellAbility().addEffect(new DiscardHandAllEffect()); - this.getSpellAbility().addEffect(new DrawCardAllEffect(7)); + // then draws seven cards. + Effect effect = new DrawCardAllEffect(7); + effect.setText(", then draws seven cards"); + this.getSpellAbility().addEffect(effect); } public WheelOfFortune(final WheelOfFortune card) { diff --git a/Mage.Sets/src/mage/sets/lorwyn/Lignify.java b/Mage.Sets/src/mage/sets/lorwyn/Lignify.java index 046fbfeaa17..172925b017c 100644 --- a/Mage.Sets/src/mage/sets/lorwyn/Lignify.java +++ b/Mage.Sets/src/mage/sets/lorwyn/Lignify.java @@ -65,10 +65,10 @@ public class Lignify extends CardImpl { Ability ability = new EnchantAbility(auraTarget.getTargetName()); this.addAbility(ability); - // Enchanted creature is a 0/4 Treefolk with no abilities. + // Enchanted creature is a Treefolk with base power and toughness 0/4 and loses all abilities. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesCreatureAttachedEffect(new LignifyTreefolkToken(), - "Enchanted creature is a 0/4 Treefolk with no abilities", + "Enchanted creature is a Treefolk with base power and toughness 0/4 and loses all abilities", Duration.WhileOnBattlefield, true))); } @@ -86,7 +86,7 @@ public class Lignify extends CardImpl { class LignifyTreefolkToken extends Token { public LignifyTreefolkToken() { - super("Treefolk", "0/4 Treefolk with no abilities"); + super("Treefolk", "a Treefolk with base power and toughness 0/4 with no abilities"); cardType.add(CardType.CREATURE); subtype.add("Treefolk"); power = new MageInt(0); diff --git a/Mage.Sets/src/mage/sets/magic2012/Skinshifter.java b/Mage.Sets/src/mage/sets/magic2012/Skinshifter.java index 8eebec34baf..6927c16cc1a 100644 --- a/Mage.Sets/src/mage/sets/magic2012/Skinshifter.java +++ b/Mage.Sets/src/mage/sets/magic2012/Skinshifter.java @@ -28,10 +28,6 @@ package mage.sets.magic2012; import java.util.UUID; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Rarity; -import mage.constants.Zone; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.Mode; @@ -41,6 +37,10 @@ import mage.abilities.effects.common.continious.BecomesCreatureSourceEffect; import mage.abilities.keyword.FlyingAbility; import mage.abilities.keyword.TrampleAbility; import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.constants.Zone; import mage.game.permanent.token.Token; /** @@ -86,7 +86,7 @@ public class Skinshifter extends CardImpl { private class RhinoToken extends Token { public RhinoToken() { - super("Rhino", "4/4 Rhino with trample"); + super("Rhino", "Rhino with base power and toughness 4/4 and gains trample"); this.cardType.add(CardType.CREATURE); this.subtype.add("Rhino"); @@ -100,7 +100,7 @@ public class Skinshifter extends CardImpl { private class BirdToken extends Token { public BirdToken() { - super("Bird", "2/2 Bird with flying"); + super("Bird", "Bird with base power and toughness 2/2 and gains flying"); this.cardType.add(CardType.CREATURE); this.subtype.add("Bird"); @@ -114,7 +114,7 @@ public class Skinshifter extends CardImpl { private class PlantToken extends Token { public PlantToken() { - super("Plant", "0/8 Plant"); + super("Plant", "Plant with base power and toughness 0/8"); this.cardType.add(CardType.CREATURE); this.subtype.add("Plant"); diff --git a/Mage.Sets/src/mage/sets/mirrodinbesieged/TezzeretAgentOfBolas.java b/Mage.Sets/src/mage/sets/mirrodinbesieged/TezzeretAgentOfBolas.java index 963a20d8050..26e1190b5f7 100644 --- a/Mage.Sets/src/mage/sets/mirrodinbesieged/TezzeretAgentOfBolas.java +++ b/Mage.Sets/src/mage/sets/mirrodinbesieged/TezzeretAgentOfBolas.java @@ -28,10 +28,6 @@ package mage.sets.mirrodinbesieged; import java.util.UUID; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Outcome; -import mage.constants.Rarity; import mage.abilities.Ability; import mage.abilities.LoyaltyAbility; import mage.abilities.common.EntersBattlefieldAbility; @@ -44,6 +40,10 @@ import mage.abilities.effects.common.continious.AddCardTypeTargetEffect; import mage.abilities.effects.common.continious.SetPowerToughnessTargetEffect; import mage.abilities.effects.common.counter.AddCountersSourceEffect; import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Outcome; +import mage.constants.Rarity; import mage.counters.CounterType; import mage.filter.FilterCard; import mage.filter.common.FilterControlledPermanent; @@ -75,12 +75,12 @@ public class TezzeretAgentOfBolas extends CardImpl { // +1: Look at the top five cards of your library. You may reveal an artifact 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 LoyaltyAbility(new LookLibraryAndPickControllerEffect(5, 1, filter, true), 1)); - // -1: Target artifact becomes a 5/5 artifact creature. + // -1: Target artifact becomes an artifact creature with base power and toughness 5/5. Effect effect = new AddCardTypeTargetEffect(CardType.CREATURE, Duration.EndOfGame); effect.setText(""); LoyaltyAbility ability1 = new LoyaltyAbility(effect, -1); effect = new SetPowerToughnessTargetEffect(5,5, Duration.EndOfGame); - effect.setText("Target artifact becomes a 5/5 artifact creature"); + effect.setText("Target artifact becomes an artifact creature with base power and toughness 5/5"); ability1.addEffect(effect); ability1.addTarget(new TargetArtifactPermanent()); this.addAbility(ability1); diff --git a/Mage.Sets/src/mage/sets/modernmasters/MarshFlitter.java b/Mage.Sets/src/mage/sets/modernmasters/MarshFlitter.java index f099a41ff95..2cf94978a4f 100644 --- a/Mage.Sets/src/mage/sets/modernmasters/MarshFlitter.java +++ b/Mage.Sets/src/mage/sets/modernmasters/MarshFlitter.java @@ -33,8 +33,8 @@ import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldTriggeredAbility; import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.costs.common.SacrificeTargetCost; +import mage.abilities.effects.Effect; import mage.abilities.effects.common.CreateTokenEffect; -import mage.abilities.effects.common.continious.BoostSourceEffect; import mage.abilities.effects.common.continious.SetPowerToughnessSourceEffect; import mage.abilities.keyword.FlyingAbility; import mage.cards.CardImpl; @@ -72,8 +72,10 @@ public class MarshFlitter extends CardImpl { this.addAbility(FlyingAbility.getInstance()); // When Marsh Flitter enters the battlefield, put two 1/1 black Goblin Rogue creature tokens onto the battlefield. this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new BlackGoblinRogueToken(), 2), false)); - // Sacrifice a Goblin: Marsh Flitter becomes 3/3 until end of turn. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new SetPowerToughnessSourceEffect(3, 3, Duration.EndOfTurn), new SacrificeTargetCost(new TargetControlledPermanent(filter))); + // Sacrifice a Goblin: Marsh Flitter has base power and toughness 3/3 until end of turn. + Effect effect = new SetPowerToughnessSourceEffect(3, 3, Duration.EndOfTurn); + effect.setText("{this} has base power and toughness 3/3 until end of turn"); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new SacrificeTargetCost(new TargetControlledPermanent(filter))); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/sets/morningtide/SensationGorger.java b/Mage.Sets/src/mage/sets/morningtide/SensationGorger.java index 67e14ff0b9e..16e4b4a15c8 100644 --- a/Mage.Sets/src/mage/sets/morningtide/SensationGorger.java +++ b/Mage.Sets/src/mage/sets/morningtide/SensationGorger.java @@ -54,10 +54,10 @@ public class SensationGorger extends CardImpl { this.toughness = new MageInt(2); // Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Sensation Gorger, you may reveal it. - // If you do, each player discards his or her hand and draws four cards. + // If you do, each player discards his or her hand, then draws four cards. KinshipAbility ability = new KinshipAbility(new DiscardHandAllEffect()); Effect effect = new DrawCardAllEffect(4); - effect.setText("and draws four cards"); + effect.setText(", then draws four cards"); ability.addKinshipEffect(effect); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/sets/odyssey/TestamentOfFaith.java b/Mage.Sets/src/mage/sets/odyssey/TestamentOfFaith.java index 7a5e21a605e..65381c15b22 100644 --- a/Mage.Sets/src/mage/sets/odyssey/TestamentOfFaith.java +++ b/Mage.Sets/src/mage/sets/odyssey/TestamentOfFaith.java @@ -60,7 +60,7 @@ public class TestamentOfFaith extends CardImpl { this.color.setWhite(true); - // {X}: Testament of Faith becomes an X/X Wall creature with defender until end of turn. It's still an enchantment. + // {X}: Testament of Faith becomes an X/X Wall creature with defender in addition to its other types until end of turn. this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new TestamentOfFaithBecomesCreatureSourceEffect(new TestamentOfFaithToken(), "enchantment", Duration.EndOfTurn), new VariableManaCost())); } @@ -172,12 +172,7 @@ class TestamentOfFaithBecomesCreatureSourceEffect extends ContinuousEffectImpl i } private void setText() { - if (type.length() > 0) { - staticText = duration.toString() + " {this} becomes a " + token.getDescription() + " that's still a " + this.type; - } - else { - staticText = duration.toString() + " {this} becomes a " + token.getDescription(); - } + staticText = "{this} becomes an X/X Wall creature with defender in addition to its other types until end of turn"; } @Override @@ -190,7 +185,7 @@ class TestamentOfFaithBecomesCreatureSourceEffect extends ContinuousEffectImpl i class TestamentOfFaithToken extends Token { TestamentOfFaithToken() { - super("Wall", "a X/X Wall creature with defender"); + super("Wall", "an X/X Wall creature with defender"); cardType.add(CardType.CREATURE); this.subtype.add("Wall"); color = ObjectColor.WHITE; diff --git a/Mage.Sets/src/mage/sets/planechase2012/InkfathomWitch.java b/Mage.Sets/src/mage/sets/planechase2012/InkfathomWitch.java index 001f9a82a39..47de8979c56 100644 --- a/Mage.Sets/src/mage/sets/planechase2012/InkfathomWitch.java +++ b/Mage.Sets/src/mage/sets/planechase2012/InkfathomWitch.java @@ -28,16 +28,16 @@ package mage.sets.planechase2012; import java.util.UUID; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Rarity; -import mage.constants.Zone; import mage.MageInt; import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.costs.mana.ManaCostsImpl; import mage.abilities.effects.common.continious.SetPowerToughnessAllEffect; import mage.abilities.keyword.FearAbility; import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.constants.Zone; import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.permanent.UnblockedPredicate; @@ -65,7 +65,7 @@ public class InkfathomWitch extends CardImpl { // Fear this.addAbility(FearAbility.getInstance()); - // {2}{U}{B}: Each unblocked creature becomes 4/1 until end of turn. + // {2}{U}{B}: Each unblocked creature has base power and toughness 4/1 until end of turn. this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new SetPowerToughnessAllEffect(4, 1, Duration.EndOfTurn, filter, true), new ManaCostsImpl("{2}{U}{B}"))); } diff --git a/Mage.Sets/src/mage/sets/ravnika/HalcyonGlaze.java b/Mage.Sets/src/mage/sets/ravnika/HalcyonGlaze.java index 6416bd37c66..1e9f32d46c1 100644 --- a/Mage.Sets/src/mage/sets/ravnika/HalcyonGlaze.java +++ b/Mage.Sets/src/mage/sets/ravnika/HalcyonGlaze.java @@ -28,15 +28,15 @@ package mage.sets.ravnika; import java.util.UUID; - -import mage.constants.CardType; -import mage.constants.Rarity; import mage.MageInt; import mage.abilities.common.SpellCastControllerTriggeredAbility; +import mage.abilities.effects.Effect; import mage.abilities.effects.common.continious.BecomesCreatureSourceEffect; import mage.abilities.keyword.FlyingAbility; import mage.cards.CardImpl; +import mage.constants.CardType; import mage.constants.Duration; +import mage.constants.Rarity; import mage.filter.FilterSpell; import mage.filter.predicate.mageobject.CardTypePredicate; import mage.game.permanent.token.Token; @@ -59,8 +59,10 @@ public class HalcyonGlaze extends CardImpl { this.color.setBlue(true); - // Whenever you cast a creature spell, Halcyon Glaze becomes a 4/4 Illusion creature with flying until end of turn. It's still an enchantment. - this.addAbility(new SpellCastControllerTriggeredAbility(new BecomesCreatureSourceEffect(new HalcyonGlazeToken(), "enchantment", Duration.EndOfTurn), filter, false)); + // Whenever you cast a creature spell, Halcyon Glaze becomes a 4/4 Illusion creature with flying in addition to its other types until end of turn. + Effect effect = new BecomesCreatureSourceEffect(new HalcyonGlazeToken(), "enchantment", Duration.EndOfTurn); + effect.setText("Whenever you cast a creature spell, {this} becomes a 4/4 Illusion creature with flying in addition to its other types until end of turn"); + this.addAbility(new SpellCastControllerTriggeredAbility(effect, filter, false)); } public HalcyonGlaze(final HalcyonGlaze card) { diff --git a/Mage.Sets/src/mage/sets/riseoftheeldrazi/Gigantomancer.java b/Mage.Sets/src/mage/sets/riseoftheeldrazi/Gigantomancer.java index b6232c5155e..e444e76ec1f 100644 --- a/Mage.Sets/src/mage/sets/riseoftheeldrazi/Gigantomancer.java +++ b/Mage.Sets/src/mage/sets/riseoftheeldrazi/Gigantomancer.java @@ -29,16 +29,15 @@ package mage.sets.riseoftheeldrazi; import java.util.UUID; - -import mage.constants.CardType; -import mage.constants.Rarity; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.costs.mana.GenericManaCost; import mage.abilities.effects.common.continious.SetPowerToughnessTargetEffect; import mage.cards.CardImpl; +import mage.constants.CardType; import mage.constants.Duration; +import mage.constants.Rarity; import mage.constants.Zone; import mage.target.common.TargetControlledCreaturePermanent; @@ -56,6 +55,8 @@ public class Gigantomancer extends CardImpl { this.color.setGreen(true); this.power = new MageInt(1); this.toughness = new MageInt(1); + + //{1}: Target creature you control has base power and toughness 7/7 until end of turn. Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new SetPowerToughnessTargetEffect(7, 7, Duration.EndOfTurn), new GenericManaCost(1)); ability.addTarget(new TargetControlledCreaturePermanent()); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/sets/shadowmoor/GodheadOfAwe.java b/Mage.Sets/src/mage/sets/shadowmoor/GodheadOfAwe.java index 9c49301eb0e..56ae3dd54fa 100644 --- a/Mage.Sets/src/mage/sets/shadowmoor/GodheadOfAwe.java +++ b/Mage.Sets/src/mage/sets/shadowmoor/GodheadOfAwe.java @@ -69,7 +69,7 @@ public class GodheadOfAwe extends CardImpl { // Flying this.addAbility(FlyingAbility.getInstance()); - // Other creatures are 1/1. + // Other creatures have base power and toughness 1/1. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SetPowerToughnessAllEffect(1, 1, Duration.WhileOnBattlefield, filter, true))); } diff --git a/Mage.Sets/src/mage/sets/shardsofalara/TezzeretTheSeeker.java b/Mage.Sets/src/mage/sets/shardsofalara/TezzeretTheSeeker.java index dbe00208b65..a77884aa238 100644 --- a/Mage.Sets/src/mage/sets/shardsofalara/TezzeretTheSeeker.java +++ b/Mage.Sets/src/mage/sets/shardsofalara/TezzeretTheSeeker.java @@ -27,6 +27,8 @@ */ package mage.sets.shardsofalara; +import java.util.List; +import java.util.UUID; import mage.abilities.Ability; import mage.abilities.LoyaltyAbility; import mage.abilities.common.EntersBattlefieldAbility; @@ -38,7 +40,13 @@ import mage.abilities.effects.common.UntapTargetEffect; import mage.abilities.effects.common.counter.AddCountersSourceEffect; import mage.cards.Card; import mage.cards.CardImpl; -import mage.constants.*; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Layer; +import mage.constants.Outcome; +import mage.constants.Rarity; +import mage.constants.SubLayer; +import mage.constants.Zone; import mage.counters.CounterType; import mage.filter.Filter.ComparisonType; import mage.filter.common.FilterArtifactCard; @@ -49,8 +57,6 @@ import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.common.TargetArtifactPermanent; import mage.target.common.TargetCardInLibrary; -import java.util.List; -import java.util.UUID; /** * @@ -72,7 +78,7 @@ public class TezzeretTheSeeker extends CardImpl { this.addAbility(ability); // -X: Search your library for an artifact card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library. this.addAbility(new LoyaltyAbility(new TezzeretTheSeekerEffect2())); - // -5: Artifacts you control become 5/5 artifact creatures until end of turn. + // -5: Artifacts you control become artifact creatures with base power and toughness 5/5 until end of turn. this.addAbility(new LoyaltyAbility(new TezzeretTheSeekerEffect3(), -5)); } @@ -137,7 +143,7 @@ class TezzeretTheSeekerEffect3 extends ContinuousEffectImpl { public TezzeretTheSeekerEffect3() { super(Duration.EndOfTurn, Outcome.BecomeCreature); - this.staticText = "Artifacts you control become 5/5 artifact creatures until end of turn"; + this.staticText = "Artifacts you control become artifact creatures with base power and toughness 5/5 until end of turn"; } public TezzeretTheSeekerEffect3(final TezzeretTheSeekerEffect3 effect) { diff --git a/Mage.Sets/src/mage/sets/tempest/Humility.java b/Mage.Sets/src/mage/sets/tempest/Humility.java index f77d0820bd6..49803b6cb23 100644 --- a/Mage.Sets/src/mage/sets/tempest/Humility.java +++ b/Mage.Sets/src/mage/sets/tempest/Humility.java @@ -58,7 +58,7 @@ public class Humility extends CardImpl { this.color.setWhite(true); - // All creatures lose all abilities and are 1/1. + // All creatures lose all abilities and have base power and toughness 1/1. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new HumilityEffect(Duration.WhileOnBattlefield))); } @@ -77,7 +77,7 @@ class HumilityEffect extends ContinuousEffectImpl { public HumilityEffect(Duration duration) { super(duration, Outcome.LoseAbility); - staticText = "All creatures lose all abilities and are 1/1"; + staticText = "All creatures lose all abilities and have base power and toughness 1/1"; } public HumilityEffect(final HumilityEffect effect) { diff --git a/Mage.Sets/src/mage/sets/timespiral/SuddenSpoiling.java b/Mage.Sets/src/mage/sets/timespiral/SuddenSpoiling.java index ab9a2ec973a..21027c607a0 100644 --- a/Mage.Sets/src/mage/sets/timespiral/SuddenSpoiling.java +++ b/Mage.Sets/src/mage/sets/timespiral/SuddenSpoiling.java @@ -28,17 +28,16 @@ package mage.sets.timespiral; import java.util.UUID; - +import mage.abilities.Ability; +import mage.abilities.effects.ContinuousEffectImpl; +import mage.abilities.keyword.SplitSecondAbility; +import mage.cards.CardImpl; import mage.constants.CardType; import mage.constants.Duration; import mage.constants.Layer; import mage.constants.Outcome; import mage.constants.Rarity; import mage.constants.SubLayer; -import mage.abilities.Ability; -import mage.abilities.effects.ContinuousEffectImpl; -import mage.abilities.keyword.SplitSecondAbility; -import mage.cards.CardImpl; import mage.filter.common.FilterCreaturePermanent; import mage.game.Game; import mage.game.permanent.Permanent; @@ -59,7 +58,7 @@ public class SuddenSpoiling extends CardImpl { // Split second this.addAbility(new SplitSecondAbility()); - // Creatures target player controls become 0/2 and lose all abilities until end of turn. + // Until end of turn, creatures target player controls lose all abilities and have base power and toughness 0/2. this.getSpellAbility().addEffect(new SuddenSpoilingEffect(Duration.EndOfTurn)); this.getSpellAbility().addTarget(new TargetPlayer()); @@ -79,7 +78,7 @@ class SuddenSpoilingEffect extends ContinuousEffectImpl { public SuddenSpoilingEffect(Duration duration) { super(duration, Outcome.LoseAbility); - staticText = "Creatures target player controls become 0/2 and lose all abilities until end of turn"; + staticText = "Until end of turn, creatures target player controls lose all abilities and have base power and toughness 0/2"; } public SuddenSpoilingEffect(final SuddenSpoilingEffect effect) { diff --git a/Mage.Sets/src/mage/sets/zendikar/Gigantiform.java b/Mage.Sets/src/mage/sets/zendikar/Gigantiform.java index 2fc26068f3b..197acf35b8b 100644 --- a/Mage.Sets/src/mage/sets/zendikar/Gigantiform.java +++ b/Mage.Sets/src/mage/sets/zendikar/Gigantiform.java @@ -79,13 +79,13 @@ public class Gigantiform extends CardImpl { this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature)); Ability ability = new EnchantAbility(auraTarget.getTargetName()); this.addAbility(ability); - // Enchanted creature is 8/8 and has trample. + // Enchanted creature has base power and toughness 8/8 and has trample. this.addAbility(new GigantiformAbility()); // When Gigantiform enters the battlefield, if it was kicked, you may search your library for a card named Gigantiform, put it onto the battlefield, then shuffle your library. this.addAbility(new ConditionalTriggeredAbility( new EntersBattlefieldTriggeredAbility(new GigantiformEffect(), true), KickedCondition.getInstance(), - "When Gigantiform enters the battlefield, if it was kicked, you may search your library for a card named Gigantiform, put it onto the battlefield, then shuffle your library.")); + "When {this} enters the battlefield, if it was kicked, you may search your library for a card named Gigantiform, put it onto the battlefield, then shuffle your library.")); } public Gigantiform(final Gigantiform card) { @@ -117,7 +117,7 @@ class GigantiformAbility extends StaticAbility { @Override public String getRule() { - return "Enchanted creature is 8/8 and has trample."; + return "Enchanted creature has base power and toughness 8/8 and has trample"; } } diff --git a/Mage/src/mage/abilities/effects/common/continious/SetPowerToughnessAllEffect.java b/Mage/src/mage/abilities/effects/common/continious/SetPowerToughnessAllEffect.java index 774ce8761d3..2cf9ce82596 100644 --- a/Mage/src/mage/abilities/effects/common/continious/SetPowerToughnessAllEffect.java +++ b/Mage/src/mage/abilities/effects/common/continious/SetPowerToughnessAllEffect.java @@ -30,15 +30,15 @@ package mage.abilities.effects.common.continious; import java.util.Locale; import java.util.UUID; -import mage.constants.Duration; -import mage.constants.Layer; -import mage.constants.Outcome; -import mage.constants.SubLayer; import mage.abilities.Ability; import mage.abilities.Mode; import mage.abilities.dynamicvalue.DynamicValue; import mage.abilities.dynamicvalue.common.StaticValue; import mage.abilities.effects.ContinuousEffectImpl; +import mage.constants.Duration; +import mage.constants.Layer; +import mage.constants.Outcome; +import mage.constants.SubLayer; import mage.filter.FilterPermanent; import mage.filter.common.FilterCreaturePermanent; import mage.game.Game; @@ -124,9 +124,9 @@ public class SetPowerToughnessAllEffect extends ContinuousEffectImpl { StringBuilder sb = new StringBuilder(); sb.append(filter.getMessage()); if (filter.getMessage().toLowerCase(Locale.ENGLISH).startsWith("Each ")) { - sb.append(" becomes "); + sb.append(" has base power and toughness "); } else { - sb.append(" become "); + sb.append(" have base power and toughness "); } sb.append(power).append("/").append(toughness); if (!duration.toString().isEmpty()) { diff --git a/Mage/src/mage/abilities/effects/common/continious/SetPowerToughnessTargetEffect.java b/Mage/src/mage/abilities/effects/common/continious/SetPowerToughnessTargetEffect.java index e023479eee3..b85c866f233 100644 --- a/Mage/src/mage/abilities/effects/common/continious/SetPowerToughnessTargetEffect.java +++ b/Mage/src/mage/abilities/effects/common/continious/SetPowerToughnessTargetEffect.java @@ -91,7 +91,7 @@ public class SetPowerToughnessTargetEffect extends ContinuousEffectImpl { return staticText; } StringBuilder sb = new StringBuilder(); - sb.append("target ").append(mode.getTargets().get(0).getTargetName()).append(" becomes "); + sb.append("target ").append(mode.getTargets().get(0).getTargetName()).append(" has base power and toughness "); sb.append(power).append("/").append(toughness).append(" ").append(duration.toString()); return sb.toString(); } diff --git a/Mage/src/mage/abilities/keyword/ConvokeAbility.java b/Mage/src/mage/abilities/keyword/ConvokeAbility.java index f85f449ee36..b56631c0cc2 100644 --- a/Mage/src/mage/abilities/keyword/ConvokeAbility.java +++ b/Mage/src/mage/abilities/keyword/ConvokeAbility.java @@ -197,6 +197,6 @@ public class ConvokeAbility extends SimpleStaticAbility implements AdjustingSour @Override public String getRule() { - return "Convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.)"; + return "Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)"; } }