diff --git a/Mage.Sets/src/mage/cards/a/Aetherspouts.java b/Mage.Sets/src/mage/cards/a/Aetherspouts.java index 9d6bf960fc3..d7988ad0f3d 100644 --- a/Mage.Sets/src/mage/cards/a/Aetherspouts.java +++ b/Mage.Sets/src/mage/cards/a/Aetherspouts.java @@ -49,7 +49,7 @@ public final class Aetherspouts extends CardImpl { of their library. The active player (the player whose turn it is) makes all of their choices first, followed by each other player in turn order. 7/18/2014 If an effect puts two or more cards on the top or bottom of a library at the same time, - the owner of those cards may arrange them in any order. That library’s owner doesn’t reveal + the owner of those cards may arrange them in any order. That library's owner doesn't reveal the order in which the cards go into their library. */ class AetherspoutsEffect extends OneShotEffect { diff --git a/Mage.Sets/src/mage/cards/a/AngrathMinotaurPirate.java b/Mage.Sets/src/mage/cards/a/AngrathMinotaurPirate.java index 9794a5d807c..a35ad846ac8 100644 --- a/Mage.Sets/src/mage/cards/a/AngrathMinotaurPirate.java +++ b/Mage.Sets/src/mage/cards/a/AngrathMinotaurPirate.java @@ -45,7 +45,7 @@ public final class AngrathMinotaurPirate extends CardImpl { Effects effects1 = new Effects(); effects1.add(new DamageTargetEffect(1)); effects1.add(new DamageAllControlledTargetEffect(1, new FilterCreaturePermanent()) - .setText("and each creature that player or that planeswalker’s controller controls") + .setText("and each creature that player or that planeswalker's controller controls") ); LoyaltyAbility ability1 = new LoyaltyAbility(effects1, +2); ability1.addTarget(new TargetOpponentOrPlaneswalker()); diff --git a/Mage.Sets/src/mage/cards/a/AntiMagicAura.java b/Mage.Sets/src/mage/cards/a/AntiMagicAura.java index 930c78536e4..9b74e2983d5 100644 --- a/Mage.Sets/src/mage/cards/a/AntiMagicAura.java +++ b/Mage.Sets/src/mage/cards/a/AntiMagicAura.java @@ -53,7 +53,7 @@ public final class AntiMagicAura extends CardImpl { } } -// 9/25/2006 ruling: If Consecrate Land enters the battlefield attached to a land that’s enchanted by other Auras, those Auras are put into their owners’ graveyards. +// 9/25/2006 ruling: If Consecrate Land enters the battlefield attached to a land that's enchanted by other Auras, those Auras are put into their owners' graveyards. class AntiMagicAuraRuleEffect extends ContinuousRuleModifyingEffectImpl { public AntiMagicAuraRuleEffect() { diff --git a/Mage.Sets/src/mage/cards/a/ApocalypseDemon.java b/Mage.Sets/src/mage/cards/a/ApocalypseDemon.java index d11de09b959..db37a8a4433 100644 --- a/Mage.Sets/src/mage/cards/a/ApocalypseDemon.java +++ b/Mage.Sets/src/mage/cards/a/ApocalypseDemon.java @@ -35,7 +35,7 @@ public final class ApocalypseDemon extends CardImpl { // Flying this.addAbility(FlyingAbility.getInstance()); - // Apocalypse Demon’s power and toughness are each equal to the number of cards in your graveyard. + // Apocalypse Demon's power and toughness are each equal to the number of cards in your graveyard. this.addAbility(new SimpleStaticAbility(Zone.ALL, new SetPowerToughnessSourceEffect(new CardsInControllerGraveyardCount(), Duration.EndOfGame))); // At the beginning of your upkeep, tap Apocalypse Demon unless you sacrifice another creature. diff --git a/Mage.Sets/src/mage/cards/a/AquaticIncursion.java b/Mage.Sets/src/mage/cards/a/AquaticIncursion.java index 9c75b8cf410..15199eb5b8e 100644 --- a/Mage.Sets/src/mage/cards/a/AquaticIncursion.java +++ b/Mage.Sets/src/mage/cards/a/AquaticIncursion.java @@ -37,7 +37,7 @@ public final class AquaticIncursion extends CardImpl { // When Aquatic Incursion enters the battlefield, create two 1/1 blue Merfolk creature tokens with hexproof. this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new MerfolkHexproofToken(), 2), false)); - // {3}{U}: Target Merfolk can’t be blocked this turn. + // {3}{U}: Target Merfolk can't be blocked this turn. Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CantBeBlockedTargetEffect(Duration.EndOfTurn), new ManaCostsImpl("{3}{U}")); ability.addTarget(new TargetPermanent(filter)); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/a/AzorTheLawbringer.java b/Mage.Sets/src/mage/cards/a/AzorTheLawbringer.java index 0a7e1d40360..d879c1e609c 100644 --- a/Mage.Sets/src/mage/cards/a/AzorTheLawbringer.java +++ b/Mage.Sets/src/mage/cards/a/AzorTheLawbringer.java @@ -42,7 +42,7 @@ public final class AzorTheLawbringer extends CardImpl { // Flying this.addAbility(FlyingAbility.getInstance()); - // When Azor, the Lawbringer enters the battlefield, each opponent can’t cast instant or sorcery spells during that player’s next turn. + // When Azor, the Lawbringer enters the battlefield, each opponent can't cast instant or sorcery spells during that player's next turn. this.addAbility(new EntersBattlefieldTriggeredAbility(new AzorTheLawbringerEntersBattlefieldEffect(), false)); // Whenever Azor attacks, you may pay {X}{W}{U}{U}. If you do, you gain X life and draw X cards. diff --git a/Mage.Sets/src/mage/cards/b/BalanWanderingKnight.java b/Mage.Sets/src/mage/cards/b/BalanWanderingKnight.java index 6b80f1088fd..98a1d0978ed 100644 --- a/Mage.Sets/src/mage/cards/b/BalanWanderingKnight.java +++ b/Mage.Sets/src/mage/cards/b/BalanWanderingKnight.java @@ -84,7 +84,7 @@ public final class BalanWanderingKnight extends CardImpl { filter.add(new SubtypePredicate(SubType.EQUIPMENT)); for (Permanent equipment : game.getBattlefield().getAllActivePermanents(filter, source.getControllerId(),game)) { if (equipment != null) { - //If an Equipment can’t equip, it isn’t attached, and it doesn’t become unattached (if it’s attached to a creature). + //If an Equipment can't equip, it isn't attached, and it doesn't become unattached (if it's attached to a creature). if (!balan.cantBeAttachedBy(equipment, game)) { balan.addAttachment(equipment.getId(), game); } diff --git a/Mage.Sets/src/mage/cards/b/BalduvianWarlord.java b/Mage.Sets/src/mage/cards/b/BalduvianWarlord.java index ad0aa4279ca..1adf661c5c1 100644 --- a/Mage.Sets/src/mage/cards/b/BalduvianWarlord.java +++ b/Mage.Sets/src/mage/cards/b/BalduvianWarlord.java @@ -134,7 +134,7 @@ class BalduvianWarlordUnblockEffect extends OneShotEffect { if (chosenGroup != null) { // Relevant ruling for Balduvian Warlord: // 7/15/2006 If an attacking creature has an ability that triggers “When this creature becomes blocked,” - // it triggers when a creature blocks it due to the Warlord’s ability only if it was unblocked at that point. + // it triggers when a creature blocks it due to the Warlord's ability only if it was unblocked at that point. boolean notYetBlocked = chosenGroup.getBlockers().isEmpty(); chosenGroup.addBlockerToGroup(permanent.getId(), controller.getId(), game); game.getCombat().addBlockingGroup(permanent.getId(), chosenPermanent.getId(), controller.getId(), game); // 702.21h diff --git a/Mage.Sets/src/mage/cards/b/Blightning.java b/Mage.Sets/src/mage/cards/b/Blightning.java index 6345b97ab89..397629a8d54 100644 --- a/Mage.Sets/src/mage/cards/b/Blightning.java +++ b/Mage.Sets/src/mage/cards/b/Blightning.java @@ -45,7 +45,7 @@ class BlightningEffect extends OneShotEffect { BlightningEffect() { super(Outcome.Benefit); - this.staticText = "That player or that planeswalker’s controller discards two cards."; + this.staticText = "That player or that planeswalker's controller discards two cards."; } BlightningEffect(final BlightningEffect effect) { diff --git a/Mage.Sets/src/mage/cards/b/BonfireOfTheDamned.java b/Mage.Sets/src/mage/cards/b/BonfireOfTheDamned.java index 8409754955a..1b210079345 100644 --- a/Mage.Sets/src/mage/cards/b/BonfireOfTheDamned.java +++ b/Mage.Sets/src/mage/cards/b/BonfireOfTheDamned.java @@ -50,7 +50,7 @@ class BonfireOfTheDamnedEffect extends OneShotEffect { public BonfireOfTheDamnedEffect() { super(Outcome.Damage); - staticText = "{this} deals X damage to target player or planeswalker and each creature that player or that planeswalker’s controller controls"; + staticText = "{this} deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls"; } public BonfireOfTheDamnedEffect(final BonfireOfTheDamnedEffect effect) { diff --git a/Mage.Sets/src/mage/cards/c/CelestialColonnade.java b/Mage.Sets/src/mage/cards/c/CelestialColonnade.java index 1db83f2a875..fb98055c58a 100644 --- a/Mage.Sets/src/mage/cards/c/CelestialColonnade.java +++ b/Mage.Sets/src/mage/cards/c/CelestialColonnade.java @@ -37,7 +37,7 @@ public final class CelestialColonnade extends CardImpl { this.addAbility(new BlueManaAbility()); this.addAbility(new WhiteManaAbility()); - // {3}{W}{U}: Until end of turn, Celestial Colonnade becomes a 4/4 white and blue Elemental creature with flying and vigilance. It’s still a land. + // {3}{W}{U}: Until end of turn, Celestial Colonnade becomes a 4/4 white and blue Elemental creature with flying and vigilance. It's still a land. this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesCreatureSourceEffect( new CreatureToken(4, 4, "4/4 white and blue Elemental creature with flying and vigilance") .withColor("WU") diff --git a/Mage.Sets/src/mage/cards/c/CelestialConvergence.java b/Mage.Sets/src/mage/cards/c/CelestialConvergence.java index 424f2a8e923..5b8145a9c9a 100644 --- a/Mage.Sets/src/mage/cards/c/CelestialConvergence.java +++ b/Mage.Sets/src/mage/cards/c/CelestialConvergence.java @@ -78,11 +78,11 @@ class CelestialConvergenceEffect extends OneShotEffect { /** * 801.14. If an effect states that a player wins the game, all of - * that player’s opponents within their range of influence lose the + * that player's opponents within their range of influence lose the * game instead. # * * 801.15. If the effect of a spell or ability states that the game - * is a draw, the game is a draw for that spell or ability’s + * is a draw, the game is a draw for that spell or ability's * controller and all players within their range of influence. They * leave the game. All remaining players continue to play the game. * diff --git a/Mage.Sets/src/mage/cards/c/ChandraNalaar.java b/Mage.Sets/src/mage/cards/c/ChandraNalaar.java index 2f193dd7147..e2cb272af39 100644 --- a/Mage.Sets/src/mage/cards/c/ChandraNalaar.java +++ b/Mage.Sets/src/mage/cards/c/ChandraNalaar.java @@ -50,7 +50,7 @@ public final class ChandraNalaar extends CardImpl { Effects effects1 = new Effects(); effects1.add(new DamageTargetEffect(10)); effects1.add(new DamageAllControlledTargetEffect(10, new FilterCreaturePermanent()) - .setText("and each creature that player or that planeswalker’s controller controls") + .setText("and each creature that player or that planeswalker's controller controls") ); LoyaltyAbility ability3 = new LoyaltyAbility(effects1, -8); ability3.addTarget(new TargetPlayerOrPlaneswalker()); diff --git a/Mage.Sets/src/mage/cards/c/ChandraPyrogenius.java b/Mage.Sets/src/mage/cards/c/ChandraPyrogenius.java index 5cce457cab8..900ad4bc2b2 100644 --- a/Mage.Sets/src/mage/cards/c/ChandraPyrogenius.java +++ b/Mage.Sets/src/mage/cards/c/ChandraPyrogenius.java @@ -45,7 +45,7 @@ public final class ChandraPyrogenius extends CardImpl { Effects effects = new Effects(); effects.add(new DamageTargetEffect(6)); effects.add(new DamageAllControlledTargetEffect(6, new FilterCreaturePermanent()) - .setText("and each creature that player or that planeswalker’s controller controls") + .setText("and each creature that player or that planeswalker's controller controls") ); ability = new LoyaltyAbility(effects, -10); ability.addTarget(new TargetPlayerOrPlaneswalker()); diff --git a/Mage.Sets/src/mage/cards/c/ChandraPyromaster.java b/Mage.Sets/src/mage/cards/c/ChandraPyromaster.java index cff315d1578..e2975f6b7d3 100644 --- a/Mage.Sets/src/mage/cards/c/ChandraPyromaster.java +++ b/Mage.Sets/src/mage/cards/c/ChandraPyromaster.java @@ -71,7 +71,7 @@ class ChandraPyromasterEffect1 extends OneShotEffect { public ChandraPyromasterEffect1() { super(Outcome.Damage); - staticText = "{this} deals 1 damage to target player or planeswalker and 1 damage to up to one target creature that player or that planeswalker’s controller controls. That creature can’t block this turn."; + staticText = "{this} deals 1 damage to target player or planeswalker and 1 damage to up to one target creature that player or that planeswalker's controller controls. That creature can't block this turn."; } public ChandraPyromasterEffect1(final ChandraPyromasterEffect1 effect) { diff --git a/Mage.Sets/src/mage/cards/c/ChandrasFury.java b/Mage.Sets/src/mage/cards/c/ChandrasFury.java index 44e6f4af180..89414b89dfa 100644 --- a/Mage.Sets/src/mage/cards/c/ChandrasFury.java +++ b/Mage.Sets/src/mage/cards/c/ChandrasFury.java @@ -22,7 +22,7 @@ public final class ChandrasFury extends CardImpl { // Chandra's Fury deals 4 damage to target player and 1 damage to each creature that player controls. this.getSpellAbility().addEffect(new DamageTargetEffect(4)); this.getSpellAbility().addEffect(new DamageAllControlledTargetEffect(1, new FilterCreaturePermanent()) - .setText("and each creature that player or that planeswalker’s controller controls") + .setText("and each creature that player or that planeswalker's controller controls") ); this.getSpellAbility().addTarget(new TargetPlayerOrPlaneswalker()); } diff --git a/Mage.Sets/src/mage/cards/c/ConcussiveBolt.java b/Mage.Sets/src/mage/cards/c/ConcussiveBolt.java index 729d9b2bc2f..8cd274c678b 100644 --- a/Mage.Sets/src/mage/cards/c/ConcussiveBolt.java +++ b/Mage.Sets/src/mage/cards/c/ConcussiveBolt.java @@ -48,7 +48,7 @@ class ConcussiveBoltEffect extends OneShotEffect { public ConcussiveBoltEffect() { super(Outcome.Benefit); - this.staticText = "Metalcraft - If you control three or more artifacts, creatures controlled by that player or by that planeswalker’s controller can’t block this turn."; + this.staticText = "Metalcraft - If you control three or more artifacts, creatures controlled by that player or by that planeswalker's controller can't block this turn."; } public ConcussiveBoltEffect(final ConcussiveBoltEffect effect) { diff --git a/Mage.Sets/src/mage/cards/c/ConsecrateLand.java b/Mage.Sets/src/mage/cards/c/ConsecrateLand.java index c900726ee83..8ba52ddf806 100644 --- a/Mage.Sets/src/mage/cards/c/ConsecrateLand.java +++ b/Mage.Sets/src/mage/cards/c/ConsecrateLand.java @@ -53,7 +53,7 @@ public final class ConsecrateLand extends CardImpl { } } -// 9/25/2006 ruling: If Consecrate Land enters the battlefield attached to a land that’s enchanted by other Auras, those Auras are put into their owners’ graveyards. +// 9/25/2006 ruling: If Consecrate Land enters the battlefield attached to a land that's enchanted by other Auras, those Auras are put into their owners' graveyards. class ConsecrateLandRuleEffect extends ContinuousRuleModifyingEffectImpl { public ConsecrateLandRuleEffect() { diff --git a/Mage.Sets/src/mage/cards/d/DacksDuplicate.java b/Mage.Sets/src/mage/cards/d/DacksDuplicate.java index e58a15264ce..3bed9903fb9 100644 --- a/Mage.Sets/src/mage/cards/d/DacksDuplicate.java +++ b/Mage.Sets/src/mage/cards/d/DacksDuplicate.java @@ -53,7 +53,7 @@ class DacksDuplicateApplyToPermanent extends ApplyToPermanent { @Override public boolean apply(Game game, Permanent permanent, Ability source, UUID copyToObjectId) { /** - * 29/05/2014 The ability of Dack’s Duplicate doesn’t target the + * 29/05/2014 The ability of Dack's Duplicate doesn't target the * creature. */ permanent.addAbility(new DethroneAbility(), game); diff --git a/Mage.Sets/src/mage/cards/d/DarksteelJuggernaut.java b/Mage.Sets/src/mage/cards/d/DarksteelJuggernaut.java index 404963e427e..a237698395f 100644 --- a/Mage.Sets/src/mage/cards/d/DarksteelJuggernaut.java +++ b/Mage.Sets/src/mage/cards/d/DarksteelJuggernaut.java @@ -31,7 +31,7 @@ public final class DarksteelJuggernaut extends CardImpl { // Indestructible this.addAbility(IndestructibleAbility.getInstance()); - // Darksteel Juggernaut’s power and toughness are each equal to the number of artifacts you control. + // Darksteel Juggernaut's power and toughness are each equal to the number of artifacts you control. this.addAbility(new SimpleStaticAbility(Zone.ALL, new SetPowerToughnessSourceEffect(new PermanentsOnBattlefieldCount(new FilterControlledArtifactPermanent("artifacts you control")), Duration.EndOfGame))); diff --git a/Mage.Sets/src/mage/cards/d/DawnbreakReclaimer.java b/Mage.Sets/src/mage/cards/d/DawnbreakReclaimer.java index 89094a3b695..b3f06e02e77 100644 --- a/Mage.Sets/src/mage/cards/d/DawnbreakReclaimer.java +++ b/Mage.Sets/src/mage/cards/d/DawnbreakReclaimer.java @@ -75,13 +75,13 @@ class DawnbreakReclaimerEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { /** * 04.11.2015 If any opponent has a creature card in their - * graveyard as Dawnbreak Reclaimer’s ability resolves, then you must - * choose one of those cards. You can’t choose a different opponent with + * graveyard as Dawnbreak Reclaimer's ability resolves, then you must + * choose one of those cards. You can't choose a different opponent with * no creature cards in their graveyard to avoid returning one of * those cards. * - * 04.11.2015 If there are no creature cards in any opponent’s graveyard - * as Dawnbreak Reclaimer’s ability resolves, you’ll still have the + * 04.11.2015 If there are no creature cards in any opponent's graveyard + * as Dawnbreak Reclaimer's ability resolves, you'll still have the * option to return a creature card from your graveyard to the * battlefield. You choose which opponent will choose a creature card in * your graveyard. diff --git a/Mage.Sets/src/mage/cards/d/Deicide.java b/Mage.Sets/src/mage/cards/d/Deicide.java index 19f3886ff0f..3e72df10a88 100644 --- a/Mage.Sets/src/mage/cards/d/Deicide.java +++ b/Mage.Sets/src/mage/cards/d/Deicide.java @@ -63,7 +63,7 @@ class DeicideExileEffect extends SearchTargetGraveyardHandLibraryForCardNameAndE controller.moveCardToExileWithInfo(targetEnchantment, null, "", source.getSourceId(), game, Zone.BATTLEFIELD, true); // 4/26/2014 // Deicide looks at the card in exile, not the permanent that was exiled, to determine - // if it is a God. For each of the Gods in the Theros block, it won’t matter what your + // if it is a God. For each of the Gods in the Theros block, it won't matter what your // devotion to its color(s) was. The card is a God card when not on the battlefield. Card cardInExile = game.getExile().getCard(targetEnchantment.getId(), game); if (cardInExile != null && cardInExile.hasSubtype(SubType.GOD, game)) { diff --git a/Mage.Sets/src/mage/cards/d/DesperateGambit.java b/Mage.Sets/src/mage/cards/d/DesperateGambit.java index 40d2ab333e4..eb79f9d2627 100644 --- a/Mage.Sets/src/mage/cards/d/DesperateGambit.java +++ b/Mage.Sets/src/mage/cards/d/DesperateGambit.java @@ -156,7 +156,7 @@ class TargetControlledSource extends TargetSource { return true; } } - // 108.4a If anything asks for the controller of a card that doesn’t have one (because it’s not a permanent or spell), use its owner instead. + // 108.4a If anything asks for the controller of a card that doesn't have one (because it's not a permanent or spell), use its owner instead. for (Card card : game.getExile().getAllCards(game)) { if (Objects.equals(card.getOwnerId(), sourceControllerId)) { count++; @@ -189,7 +189,7 @@ class TargetControlledSource extends TargetSource { for (Card card : player.getGraveyard().getCards(game)) { possibleTargets.add(card.getId()); } - // 108.4a If anything asks for the controller of a card that doesn’t have one (because it’s not a permanent or spell), use its owner instead. + // 108.4a If anything asks for the controller of a card that doesn't have one (because it's not a permanent or spell), use its owner instead. for (Card card : game.getExile().getAllCards(game)) { if (Objects.equals(card.getOwnerId(), sourceControllerId)) { possibleTargets.add(card.getId()); diff --git a/Mage.Sets/src/mage/cards/d/DrainPower.java b/Mage.Sets/src/mage/cards/d/DrainPower.java index 6a21c6cbe1f..e07e7f3c1c5 100644 --- a/Mage.Sets/src/mage/cards/d/DrainPower.java +++ b/Mage.Sets/src/mage/cards/d/DrainPower.java @@ -140,7 +140,7 @@ class DrainPowerEffect extends OneShotEffect { } // 106.12. One card (Drain Power) causes one player to lose unspent mana and another to add “the mana lost this way.” (Note that these may be the same player.) - // This empties the former player’s mana pool and causes the mana emptied this way to be put into the latter player’s mana pool. Which permanents, spells, and/or + // This empties the former player's mana pool and causes the mana emptied this way to be put into the latter player's mana pool. Which permanents, spells, and/or // abilities produced that mana are unchanged, as are any restrictions or additional effects associated with any of that mana. List manaItems = targetPlayer.getManaPool().getManaItems(); targetPlayer.getManaPool().emptyPool(game); diff --git a/Mage.Sets/src/mage/cards/e/EarthshakerKhenra.java b/Mage.Sets/src/mage/cards/e/EarthshakerKhenra.java index c08b14c74ec..0d399a8ab4e 100644 --- a/Mage.Sets/src/mage/cards/e/EarthshakerKhenra.java +++ b/Mage.Sets/src/mage/cards/e/EarthshakerKhenra.java @@ -102,9 +102,9 @@ class EarthshakerKhenraEffect extends OneShotEffect { if (sourceObject != null) { Permanent targetCreature = game.getPermanent(getTargetPointer().getFirst(game, source)); /* - 27.06.2017 The target creature’s power is checked when you target it with Earthshaker Khenra’s ability - and when that ability resolves. Once the ability resolves, if the creature’s power increases - or Earthshaker Khenra’s power decreases, the target creature will still be unable to block. + 27.06.2017 The target creature's power is checked when you target it with Earthshaker Khenra's ability + and when that ability resolves. Once the ability resolves, if the creature's power increases + or Earthshaker Khenra's power decreases, the target creature will still be unable to block. */ if (targetCreature != null && targetCreature.getPower().getValue() <= sourceObject.getPower().getValue()) { ContinuousEffect effect = new CantBlockTargetEffect(Duration.EndOfTurn); diff --git a/Mage.Sets/src/mage/cards/e/EndlessSands.java b/Mage.Sets/src/mage/cards/e/EndlessSands.java index 71ba3740534..402bf570a8a 100644 --- a/Mage.Sets/src/mage/cards/e/EndlessSands.java +++ b/Mage.Sets/src/mage/cards/e/EndlessSands.java @@ -32,8 +32,8 @@ public final class EndlessSands extends CardImpl { exileAbility.addTarget(new TargetControlledCreaturePermanent()); this.addAbility(exileAbility); - // {4}, {T}, Sacrifice Endless Sands: Return each creature card exiled with Endless Sands to the battlefield under its owner’s control. - ReturnCreaturesFromExileEffect returnFromExileEffect = new ReturnCreaturesFromExileEffect(this.getId(), true, "Return each creature card exiled with {this} to the battlefield under its owner’s control."); + // {4}, {T}, Sacrifice Endless Sands: Return each creature card exiled with Endless Sands to the battlefield under its owner's control. + ReturnCreaturesFromExileEffect returnFromExileEffect = new ReturnCreaturesFromExileEffect(this.getId(), true, "Return each creature card exiled with {this} to the battlefield under its owner's control."); Ability returnAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, returnFromExileEffect, new ManaCostsImpl("{4}")); returnAbility.addCost(new TapSourceCost()); returnAbility.addCost(new SacrificeSourceCost()); diff --git a/Mage.Sets/src/mage/cards/f/FalkenrathGorger.java b/Mage.Sets/src/mage/cards/f/FalkenrathGorger.java index 1d4ebb34ab9..b6274936b81 100644 --- a/Mage.Sets/src/mage/cards/f/FalkenrathGorger.java +++ b/Mage.Sets/src/mage/cards/f/FalkenrathGorger.java @@ -32,14 +32,14 @@ public final class FalkenrathGorger extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(1); /** - * 4/8/2016 Falkenrath Gorger’s ability only applies while it’s on the - * battlefield. If you discard it, it won’t give itself madness. + * 4/8/2016 Falkenrath Gorger's ability only applies while it's on the + * battlefield. If you discard it, it won't give itself madness. * 4/8/2016 If Falkenrath Gorger leaves the battlefield before the * madness trigger has resolved for a Vampire card that gained madness * with its ability, the madness ability will still let you cast that * Vampire card for the appropriate cost even though it no longer has * madness. 4/8/2016 If you discard a Vampire creature card that already - * has a madness ability, you’ll choose which madness ability exiles it. + * has a madness ability, you'll choose which madness ability exiles it. * You may choose either the one it normally has or the one it gains * from Falkenrath Gorger. */ diff --git a/Mage.Sets/src/mage/cards/f/FalseOrders.java b/Mage.Sets/src/mage/cards/f/FalseOrders.java index dd6eb3e2e8d..94d0de7c369 100644 --- a/Mage.Sets/src/mage/cards/f/FalseOrders.java +++ b/Mage.Sets/src/mage/cards/f/FalseOrders.java @@ -156,7 +156,7 @@ class FalseOrdersUnblockEffect extends OneShotEffect { if (chosenGroup != null) { // Relevant ruling for Balduvian Warlord: // 7/15/2006 If an attacking creature has an ability that triggers “When this creature becomes blocked,” - // it triggers when a creature blocks it due to the Warlord’s ability only if it was unblocked at that point. + // it triggers when a creature blocks it due to the Warlord's ability only if it was unblocked at that point. boolean notYetBlocked = chosenGroup.getBlockers().isEmpty(); chosenGroup.addBlockerToGroup(permanent.getId(), controller.getId(), game); game.getCombat().addBlockingGroup(permanent.getId(), chosenPermanent.getId(), controller.getId(), game); // 702.21h diff --git a/Mage.Sets/src/mage/cards/f/FlameWave.java b/Mage.Sets/src/mage/cards/f/FlameWave.java index 955bd71eba1..abfd025d4d6 100644 --- a/Mage.Sets/src/mage/cards/f/FlameWave.java +++ b/Mage.Sets/src/mage/cards/f/FlameWave.java @@ -23,7 +23,7 @@ public final class FlameWave extends CardImpl { this.getSpellAbility().addEffect(new DamageTargetEffect(4)); this.getSpellAbility().addTarget(new TargetPlayerOrPlaneswalker()); this.getSpellAbility().addEffect(new DamageAllControlledTargetEffect(4, new FilterCreaturePermanent()) - .setText("and each creature that player or that planeswalker’s controller controls") + .setText("and each creature that player or that planeswalker's controller controls") ); } diff --git a/Mage.Sets/src/mage/cards/f/ForebearsBlade.java b/Mage.Sets/src/mage/cards/f/ForebearsBlade.java index ba5b8eb1035..19651821925 100644 --- a/Mage.Sets/src/mage/cards/f/ForebearsBlade.java +++ b/Mage.Sets/src/mage/cards/f/ForebearsBlade.java @@ -50,7 +50,7 @@ public final class ForebearsBlade extends CardImpl { ability.addEffect(effect); this.addAbility(ability); - // Whenever equipped creature dies, attach Forebear’s Blade to target creature you control. + // Whenever equipped creature dies, attach Forebear's Blade to target creature you control. ability = new DiesAttachedTriggeredAbility( new AttachEffect(Outcome.Neutral, "attach {this} to target creature you control"), "equipped creature", false); ability.addTarget(new TargetControlledCreaturePermanent()); diff --git a/Mage.Sets/src/mage/cards/g/GoblinLyre.java b/Mage.Sets/src/mage/cards/g/GoblinLyre.java index 7842ab62b2d..e06192a2a50 100644 --- a/Mage.Sets/src/mage/cards/g/GoblinLyre.java +++ b/Mage.Sets/src/mage/cards/g/GoblinLyre.java @@ -48,7 +48,7 @@ class GoblinLyreEffect extends OneShotEffect { public GoblinLyreEffect() { super(Outcome.Damage); this.staticText = "Flip a coin. If you win the flip, {this} deals damage to target opponent or planeswalker equal to the number of creatures you control. " - + "If you lose the flip, Goblin Lyre deals damage to you equal to the number of creatures that opponent or that planeswalker’s controller controls"; + + "If you lose the flip, Goblin Lyre deals damage to you equal to the number of creatures that opponent or that planeswalker's controller controls"; } public GoblinLyreEffect(final GoblinLyreEffect effect) { diff --git a/Mage.Sets/src/mage/cards/g/GuardiansOfKoilos.java b/Mage.Sets/src/mage/cards/g/GuardiansOfKoilos.java index 3cfd76700ec..792cbaca872 100644 --- a/Mage.Sets/src/mage/cards/g/GuardiansOfKoilos.java +++ b/Mage.Sets/src/mage/cards/g/GuardiansOfKoilos.java @@ -36,7 +36,7 @@ public final class GuardiansOfKoilos extends CardImpl { this.power = new MageInt(4); this.toughness = new MageInt(4); - // When Guardians of Koilos enters the battlefield, you may return another target historic permanent you control to its owner’s hand. + // When Guardians of Koilos enters the battlefield, you may return another target historic permanent you control to its owner's hand. this.addAbility(new EntersBattlefieldTriggeredAbility(new ReturnToHandChosenControlledPermanentEffect(filter) .setText("you may return another target historic permanent you control to its owner's hand. (Artifacts, legendaries, and Sagas are historic.)"), true)); } diff --git a/Mage.Sets/src/mage/cards/h/HallOfGemstone.java b/Mage.Sets/src/mage/cards/h/HallOfGemstone.java index fe8adda60e9..0f825dd8ef7 100644 --- a/Mage.Sets/src/mage/cards/h/HallOfGemstone.java +++ b/Mage.Sets/src/mage/cards/h/HallOfGemstone.java @@ -93,7 +93,7 @@ class HallOfGemstoneEffect extends ReplacementEffectImpl { if (colorChosen != null) { ManaEvent manaEvent = (ManaEvent) event; Mana mana = manaEvent.getMana(); - // 8/23/2016 Colorless mana added to a player’s mana pool isn’t affected. + // 8/23/2016 Colorless mana added to a player's mana pool isn't affected. int genericAmount = mana.getGeneric(); int colorlessAmount = mana.getColorless(); int coloredAmount = mana.countColored(); diff --git a/Mage.Sets/src/mage/cards/h/HaphazardBombardment.java b/Mage.Sets/src/mage/cards/h/HaphazardBombardment.java index 2f356f4cab1..b0f6e54bf0a 100644 --- a/Mage.Sets/src/mage/cards/h/HaphazardBombardment.java +++ b/Mage.Sets/src/mage/cards/h/HaphazardBombardment.java @@ -126,7 +126,7 @@ class HaphazardBombardmentEndOfTurnEffect extends OneShotEffect { // 4/27/2018 If one or more of the permanents with aim counters on them have indestructible, // select the permanent destroyed at random from among the permanents with aim counters - // that don’t have indestructible. + // that don't have indestructible. FilterPermanent filter = new FilterPermanent("if two or more permanents you don't control have an aim counter on them"); filter.add(new ControllerPredicate(TargetController.NOT_YOU)); filter.add(new CounterPredicate(CounterType.AIM)); diff --git a/Mage.Sets/src/mage/cards/h/HeartOfBogardan.java b/Mage.Sets/src/mage/cards/h/HeartOfBogardan.java index 56dcfd0c9b4..77562d849d3 100644 --- a/Mage.Sets/src/mage/cards/h/HeartOfBogardan.java +++ b/Mage.Sets/src/mage/cards/h/HeartOfBogardan.java @@ -77,7 +77,7 @@ class HeartOfBogardanTriggeredAbility extends TriggeredAbilityImpl { public String getRule() { return "When a player doesn't pay {this}'s cumulative upkeep, " + "{this} deals X damage to target player or planeswalker " - + "and each creature that player or that planeswalker’s controller controls," + + "and each creature that player or that planeswalker's controller controls," + " where X is twice the number of age counters on {this} minus 2."; } } @@ -87,7 +87,7 @@ class HeartOfBogardanEffect extends OneShotEffect { public HeartOfBogardanEffect() { super(Outcome.Damage); staticText = "{this} deals X damage to target player or planeswalker " - + "and each creature that player or that planeswalker’s controller controls, " + + "and each creature that player or that planeswalker's controller controls, " + "where X is twice the number of age counters on {this} minus 2"; } diff --git a/Mage.Sets/src/mage/cards/h/Hellrider.java b/Mage.Sets/src/mage/cards/h/Hellrider.java index b80643d47eb..0de939add9a 100644 --- a/Mage.Sets/src/mage/cards/h/Hellrider.java +++ b/Mage.Sets/src/mage/cards/h/Hellrider.java @@ -78,6 +78,6 @@ class HellriderTriggeredAbility extends TriggeredAbilityImpl { @Override public String getRule() { - return "Whenever a creature you control attacks, {this} deals 1 damage to the player or planeswalker it’s attacking."; + return "Whenever a creature you control attacks, {this} deals 1 damage to the player or planeswalker it's attacking."; } } diff --git a/Mage.Sets/src/mage/cards/h/HelmOfTheHost.java b/Mage.Sets/src/mage/cards/h/HelmOfTheHost.java index dcfd329c2e1..81a4be8046b 100644 --- a/Mage.Sets/src/mage/cards/h/HelmOfTheHost.java +++ b/Mage.Sets/src/mage/cards/h/HelmOfTheHost.java @@ -31,7 +31,7 @@ public final class HelmOfTheHost extends CardImpl { this.addSuperType(SuperType.LEGENDARY); this.subtype.add(SubType.EQUIPMENT); - // At the beginning of combat on your turn, create a token that’s a copy of equipped creature, except the token isn’t legendary if equipped creature is legendary. That token gains haste. + // At the beginning of combat on your turn, create a token that's a copy of equipped creature, except the token isn't legendary if equipped creature is legendary. That token gains haste. TriggeredAbility ability = new BeginningOfCombatTriggeredAbility( new HelmOfTheHostEffect(), TargetController.YOU, diff --git a/Mage.Sets/src/mage/cards/j/JayasImmolatingInferno.java b/Mage.Sets/src/mage/cards/j/JayasImmolatingInferno.java index 8240592a9e7..b1e6320f946 100644 --- a/Mage.Sets/src/mage/cards/j/JayasImmolatingInferno.java +++ b/Mage.Sets/src/mage/cards/j/JayasImmolatingInferno.java @@ -24,7 +24,7 @@ public final class JayasImmolatingInferno extends CardImpl { // (You may cast a legendary sorcery only if you control a legendary creature or planeswalker.) this.addAbility(new LegendarySpellAbility()); - // Jaya’s Immolating Inferno deals X damage to each of up to three targets. + // Jaya's Immolating Inferno deals X damage to each of up to three targets. Effect effect = new DamageTargetEffect(new ManacostVariableValue()); effect.setText("{this} deals X damage to each of up to three targets"); this.getSpellAbility().addEffect(effect); diff --git a/Mage.Sets/src/mage/cards/j/JunglebornPioneer.java b/Mage.Sets/src/mage/cards/j/JunglebornPioneer.java index 5bb0e3b7b1d..a3d495e351f 100644 --- a/Mage.Sets/src/mage/cards/j/JunglebornPioneer.java +++ b/Mage.Sets/src/mage/cards/j/JunglebornPioneer.java @@ -25,7 +25,7 @@ public final class JunglebornPioneer extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(2); - // When Jungleborn Pioneer enters the battlefield, create a 1/1 blue Merfolk creature token with hexproof. (It can’t be the target of spells or abilities your opponents control.) + // When Jungleborn Pioneer enters the battlefield, create a 1/1 blue Merfolk creature token with hexproof. (It can't be the target of spells or abilities your opponents control.) Ability ability = new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new MerfolkHexproofToken()),false); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/k/KarnsTemporalSundering.java b/Mage.Sets/src/mage/cards/k/KarnsTemporalSundering.java index 17a55ab4dbd..01b2b24c50a 100644 --- a/Mage.Sets/src/mage/cards/k/KarnsTemporalSundering.java +++ b/Mage.Sets/src/mage/cards/k/KarnsTemporalSundering.java @@ -29,7 +29,7 @@ public final class KarnsTemporalSundering extends CardImpl { // (You may cast a legendary sorcery only if you control a legendary creature or planeswalker.) this.addAbility(new LegendarySpellAbility()); - // Target player takes an extra turn after this one. Return up to one target nonland permanent to its owner’s hand. Exile Karn’s Temporal Sundering. + // Target player takes an extra turn after this one. Return up to one target nonland permanent to its owner's hand. Exile Karn's Temporal Sundering. this.getSpellAbility().addEffect(new KarnsTemporalSunderingEffect()); this.getSpellAbility().addTarget(new TargetPlayer()); this.getSpellAbility().addTarget(new TargetNonlandPermanent(0, 1, false)); @@ -50,7 +50,7 @@ class KarnsTemporalSunderingEffect extends OneShotEffect { public KarnsTemporalSunderingEffect() { super(Outcome.ExtraTurn); - this.staticText = "Target player takes an extra turn after this one. Return up to one target nonland permanent to its owner’s hand"; + this.staticText = "Target player takes an extra turn after this one. Return up to one target nonland permanent to its owner's hand"; } public KarnsTemporalSunderingEffect(final KarnsTemporalSunderingEffect effect) { diff --git a/Mage.Sets/src/mage/cards/k/KitesailCorsair.java b/Mage.Sets/src/mage/cards/k/KitesailCorsair.java index d5dfcf984ad..946239c2a5b 100644 --- a/Mage.Sets/src/mage/cards/k/KitesailCorsair.java +++ b/Mage.Sets/src/mage/cards/k/KitesailCorsair.java @@ -27,7 +27,7 @@ public final class KitesailCorsair extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(1); - // Kitesail Corsair has flying as long as it’s attacking. + // Kitesail Corsair has flying as long as it's attacking. ContinuousEffect gainEffect = new GainAbilitySourceEffect(FlyingAbility.getInstance(), Duration.WhileOnBattlefield); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect( gainEffect, diff --git a/Mage.Sets/src/mage/cards/l/Lavalanche.java b/Mage.Sets/src/mage/cards/l/Lavalanche.java index 1fb16052dbc..bbb74ff71da 100644 --- a/Mage.Sets/src/mage/cards/l/Lavalanche.java +++ b/Mage.Sets/src/mage/cards/l/Lavalanche.java @@ -51,7 +51,7 @@ class LavalancheEffect extends OneShotEffect { public LavalancheEffect(DynamicValue amount) { super(Outcome.Damage); this.amount = amount; - staticText = "{this} deals X damage to target player or planeswalker and each creature that player or that planeswalker’s controller controls"; + staticText = "{this} deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls"; } public LavalancheEffect(final LavalancheEffect effect) { @@ -71,7 +71,7 @@ class LavalancheEffect extends OneShotEffect { return false; } targetPlayer.damage(amount.calculate(game, source, this), source.getSourceId(), game, false, true); - FilterPermanent filter = new FilterPermanent("and each creature that player or that planeswalker’s controller controls"); + FilterPermanent filter = new FilterPermanent("and each creature that player or that planeswalker's controller controls"); filter.add(new CardTypePredicate(CardType.CREATURE)); filter.add(new ControllerIdPredicate(targetPlayer.getId())); List permanents = game.getBattlefield().getActivePermanents(filter, source.getControllerId(), source.getSourceId(), game); diff --git a/Mage.Sets/src/mage/cards/m/MageSlayer.java b/Mage.Sets/src/mage/cards/m/MageSlayer.java index 46cf27870ea..537e414882c 100644 --- a/Mage.Sets/src/mage/cards/m/MageSlayer.java +++ b/Mage.Sets/src/mage/cards/m/MageSlayer.java @@ -47,7 +47,7 @@ class MageSlayerEffect extends OneShotEffect { public MageSlayerEffect() { super(Outcome.Damage); - staticText = "it deals damage equal to the player or planeswalker it’s attacking"; + staticText = "it deals damage equal to the player or planeswalker it's attacking"; } public MageSlayerEffect(final MageSlayerEffect effect) { diff --git a/Mage.Sets/src/mage/cards/m/ManorGargoyle.java b/Mage.Sets/src/mage/cards/m/ManorGargoyle.java index 1b5ab352d04..848cf88b836 100644 --- a/Mage.Sets/src/mage/cards/m/ManorGargoyle.java +++ b/Mage.Sets/src/mage/cards/m/ManorGargoyle.java @@ -47,13 +47,13 @@ public final class ManorGargoyle extends CardImpl { 613.7. Within a layer or sublayer, determining which order effects are applied in is sometimes done using a dependency system. If a dependency exists, it will override the timestamp system. 613.7a An effect is said to “depend on” another if - (a) it’s applied in the same layer (and, if applicable, sublayer) as the other effect (see rules 613.1 and 613.3); + (a) it's applied in the same layer (and, if applicable, sublayer) as the other effect (see rules 613.1 and 613.3); (b) applying the other would change the text or the existence of the first effect, what it applies to, or what it does to any of the things it applies to; and (c) neither effect is from a characteristic-defining ability or both effects are from characteristic-defining abilities. Otherwise, the effect is considered to be independent of the other effect. 613.7b An effect dependent on one or more other effects waits to apply until just after all of those effects have been applied. - If multiple dependent effects would apply simultaneously in this way, they’re applied in timestamp order relative to each + If multiple dependent effects would apply simultaneously in this way, they're applied in timestamp order relative to each other. If several dependent effects form a dependency loop, then this rule is ignored and the effects in the dependency loop are applied in timestamp order. 613.7c After each effect is applied, the order of remaining effects is reevaluated and may change if an effect that has not yet diff --git a/Mage.Sets/src/mage/cards/m/MarkOfSakiko.java b/Mage.Sets/src/mage/cards/m/MarkOfSakiko.java index d72311ef87c..e0465716bdd 100644 --- a/Mage.Sets/src/mage/cards/m/MarkOfSakiko.java +++ b/Mage.Sets/src/mage/cards/m/MarkOfSakiko.java @@ -43,9 +43,9 @@ public final class MarkOfSakiko extends CardImpl { Ability ability = new EnchantAbility(auraTarget.getTargetName()); this.addAbility(ability); - // Enchanted creature has "Whenever this creature deals combat damage to a player, add that much {G}. Until end of turn, you don’t lose this mana as steps and phases end." + // Enchanted creature has "Whenever this creature deals combat damage to a player, add that much {G}. Until end of turn, you don't lose this mana as steps and phases end." Effect effect = new GainAbilityAttachedEffect(new MarkOfSakikoTriggeredAbility(), AttachmentType.AURA); - effect.setText("Enchanted creature has \"Whenever this creature deals combat damage to a player, add that much {G}. Until end of turn, you don’t lose this mana as steps and phases end.\""); + effect.setText("Enchanted creature has \"Whenever this creature deals combat damage to a player, add that much {G}. Until end of turn, you don't lose this mana as steps and phases end.\""); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect)); } @@ -87,7 +87,7 @@ class MarkOfSakikoTriggeredAbility extends TriggeredAbilityImpl { this.getEffects().clear(); Effect effect = new AddManaToManaPoolTargetControllerEffect(Mana.GreenMana(event.getAmount()), "that player", true); effect.setTargetPointer(new FixedTarget(getControllerId())); - effect.setText("add that much {G}. Until end of turn, you don’t lose this mana as steps and phases end"); + effect.setText("add that much {G}. Until end of turn, you don't lose this mana as steps and phases end"); this.addEffect(effect); return true; } @@ -98,6 +98,6 @@ class MarkOfSakikoTriggeredAbility extends TriggeredAbilityImpl { @Override public String getRule() { return "Whenever this creature deals combat damage to a player, add that much {G}. " - + "Until end of turn, you don’t lose this mana as steps and phases end."; + + "Until end of turn, you don't lose this mana as steps and phases end."; } } diff --git a/Mage.Sets/src/mage/cards/m/MarwynTheNurturer.java b/Mage.Sets/src/mage/cards/m/MarwynTheNurturer.java index ba482b84461..8a237ea8793 100644 --- a/Mage.Sets/src/mage/cards/m/MarwynTheNurturer.java +++ b/Mage.Sets/src/mage/cards/m/MarwynTheNurturer.java @@ -39,7 +39,7 @@ public final class MarwynTheNurturer extends CardImpl { // Whenever another Elf enters the battlefield under your control, put a +1/+1 counter on Marwyn, the Nurturer. this.addAbility(new EntersBattlefieldControlledTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), filter)); - // {T}: Add an amount of {G} equal to Marwyn’s power. + // {T}: Add an amount of {G} equal to Marwyn's power. this.addAbility(new DynamicManaAbility(Mana.GreenMana(1), new SourcePermanentPowerCount(), "Add an amount of {G} equal to {this}'s power")); } diff --git a/Mage.Sets/src/mage/cards/m/MazesEnd.java b/Mage.Sets/src/mage/cards/m/MazesEnd.java index 1a002578e61..d76dbd72717 100644 --- a/Mage.Sets/src/mage/cards/m/MazesEnd.java +++ b/Mage.Sets/src/mage/cards/m/MazesEnd.java @@ -49,7 +49,7 @@ public final class MazesEnd extends CardImpl { // {T}: Add 1. this.addAbility(new ColorlessManaAbility()); - // 3, {T}, Return Maze's End to its owner’s hand: Search your library for a Gate card, put it onto the battlefield, then shuffle your library. If you control ten or more Gates with different names, you win the game. + // 3, {T}, Return Maze's End to its owner's hand: Search your library for a Gate card, put it onto the battlefield, then shuffle your library. If you control ten or more Gates with different names, you win the game. Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new SearchLibraryPutInPlayEffect(new TargetCardInLibrary(filterCard)), new GenericManaCost(3)); ability.addEffect(new MazesEndEffect()); ability.addCost(new TapSourceCost()); diff --git a/Mage.Sets/src/mage/cards/m/MeanderingTowershell.java b/Mage.Sets/src/mage/cards/m/MeanderingTowershell.java index 5cc9b3b3571..b4725877aaf 100644 --- a/Mage.Sets/src/mage/cards/m/MeanderingTowershell.java +++ b/Mage.Sets/src/mage/cards/m/MeanderingTowershell.java @@ -22,19 +22,19 @@ import mage.players.Player; /** * As Meandering Towershell returns to the battlefield because of the delayed - * triggered ability, you choose which opponent or opposing planeswalker it’s - * attacking. It doesn’t have to attack the same opponent or opposing + * triggered ability, you choose which opponent or opposing planeswalker it's + * attacking. It doesn't have to attack the same opponent or opposing * planeswalker that it was when it was exiled. * - * If Meandering Towershell enters the battlefield attacking, it wasn’t declared + * If Meandering Towershell enters the battlefield attacking, it wasn't declared * as an attacking creature that turn. Abilities that trigger when a creature - * attacks, including its own triggered ability, won’t trigger. + * attacks, including its own triggered ability, won't trigger. * * On the turn Meandering Towershell attacks and is exiled, raid abilities will * see it as a creature that attacked. Conversely, on the turn Meandering * Towershell enters the battlefield attacking, raid abilities will not. * - * If you attack with a Meandering Towershell that you don’t own, you’ll control + * If you attack with a Meandering Towershell that you don't own, you'll control * it when it returns to the battlefield. * * @author LevelX2 diff --git a/Mage.Sets/src/mage/cards/m/MeddlingMage.java b/Mage.Sets/src/mage/cards/m/MeddlingMage.java index 1b24760e5f6..c2afa5dce53 100644 --- a/Mage.Sets/src/mage/cards/m/MeddlingMage.java +++ b/Mage.Sets/src/mage/cards/m/MeddlingMage.java @@ -54,7 +54,7 @@ class MeddlingMageReplacementEffect extends ContinuousRuleModifyingEffectImpl { public MeddlingMageReplacementEffect() { super(Duration.WhileOnBattlefield, Outcome.Detriment); - staticText = "Spells with the chosen name can’t be cast"; + staticText = "Spells with the chosen name can't be cast"; } public MeddlingMageReplacementEffect(final MeddlingMageReplacementEffect effect) { diff --git a/Mage.Sets/src/mage/cards/m/Memoricide.java b/Mage.Sets/src/mage/cards/m/Memoricide.java index 32d0e15f4a6..c38672412f9 100644 --- a/Mage.Sets/src/mage/cards/m/Memoricide.java +++ b/Mage.Sets/src/mage/cards/m/Memoricide.java @@ -61,6 +61,6 @@ class MemoricideEffect extends SearchTargetGraveyardHandLibraryForCardNameAndExi @Override public String getText(Mode mode) { - return "Search target player’s graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library"; + return "Search target player's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library"; } } diff --git a/Mage.Sets/src/mage/cards/m/MisersCage.java b/Mage.Sets/src/mage/cards/m/MisersCage.java index 828d7987085..9a344eee5dd 100644 --- a/Mage.Sets/src/mage/cards/m/MisersCage.java +++ b/Mage.Sets/src/mage/cards/m/MisersCage.java @@ -78,6 +78,6 @@ class MisersCageTriggeredAbility extends TriggeredAbilityImpl { @Override public String getRule() { - return "at the beginning of each opponent’s upkeep, if that player has five or more cards in hand, {this} deals 2 damage to that player"; + return "at the beginning of each opponent's upkeep, if that player has five or more cards in hand, {this} deals 2 damage to that player"; } } diff --git a/Mage.Sets/src/mage/cards/m/MistCloakedHerald.java b/Mage.Sets/src/mage/cards/m/MistCloakedHerald.java index f7bd25a9567..3dbd7d79dcb 100644 --- a/Mage.Sets/src/mage/cards/m/MistCloakedHerald.java +++ b/Mage.Sets/src/mage/cards/m/MistCloakedHerald.java @@ -22,7 +22,7 @@ public final class MistCloakedHerald extends CardImpl { this.power = new MageInt(1); this.toughness = new MageInt(1); - // Mist-Cloaked Herald can’t be blocked. + // Mist-Cloaked Herald can't be blocked. this.addAbility(new CantBeBlockedSourceAbility()); } diff --git a/Mage.Sets/src/mage/cards/m/MuldrothaTheGravetide.java b/Mage.Sets/src/mage/cards/m/MuldrothaTheGravetide.java index 45df40b95bf..bc84efc939c 100644 --- a/Mage.Sets/src/mage/cards/m/MuldrothaTheGravetide.java +++ b/Mage.Sets/src/mage/cards/m/MuldrothaTheGravetide.java @@ -115,7 +115,7 @@ class MuldrothaTheGravetideWatcher extends Watcher { final HashMap> sourcePlayedPermanentTypes = new HashMap<>(); // source that played permanent types from graveyard // final HashMap> playerPlayedPermanentTypes = new HashMap<>(); // player that played permanent types from graveyard // 4/27/2018 If multiple effects allow you to play a card from your graveyard, such as those of Gisa and Geralf and Karador, - // Ghost Chieftain, you must announce which permission you’re using as you begin to play the card. + // Ghost Chieftain, you must announce which permission you're using as you begin to play the card. // 4/27/2018: If you play a card from your graveyard and then have a new Muldrotha come under your control in the same turn, // you may play another card of that type from your graveyard that turn. private Zone fromZone; diff --git a/Mage.Sets/src/mage/cards/m/MyrBattlesphere.java b/Mage.Sets/src/mage/cards/m/MyrBattlesphere.java index 6e5a5022796..8349c70f48a 100644 --- a/Mage.Sets/src/mage/cards/m/MyrBattlesphere.java +++ b/Mage.Sets/src/mage/cards/m/MyrBattlesphere.java @@ -96,7 +96,7 @@ class MyrBattlesphereTriggeredAbility extends TriggeredAbilityImpl { @Override public String getRule() { - return "Whenever {this} attacks, you may tap X untapped Myr you control. If you do, {this} gets +X/+0 until end of turn and deals X damage to the player or planeswalker it’s attacking."; + return "Whenever {this} attacks, you may tap X untapped Myr you control. If you do, {this} gets +X/+0 until end of turn and deals X damage to the player or planeswalker it's attacking."; } } @@ -111,7 +111,7 @@ class MyrBattlesphereEffect extends OneShotEffect { public MyrBattlesphereEffect() { super(Outcome.Damage); - staticText = "you may tap X untapped Myr you control. If you do, {this} gets +X/+0 until end of turn and deals X damage to the player or planeswalker it’s attacking."; + staticText = "you may tap X untapped Myr you control. If you do, {this} gets +X/+0 until end of turn and deals X damage to the player or planeswalker it's attacking."; } public MyrBattlesphereEffect(final MyrBattlesphereEffect effect) { diff --git a/Mage.Sets/src/mage/cards/n/NavigatorsCompass.java b/Mage.Sets/src/mage/cards/n/NavigatorsCompass.java index a5c21620e9b..e8e964b4548 100644 --- a/Mage.Sets/src/mage/cards/n/NavigatorsCompass.java +++ b/Mage.Sets/src/mage/cards/n/NavigatorsCompass.java @@ -25,7 +25,7 @@ public final class NavigatorsCompass extends CardImpl { public NavigatorsCompass(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{1}"); - // When Navigator’s Compass enters the battlefield, you gain 3 life. + // When Navigator's Compass enters the battlefield, you gain 3 life. Ability etbAbility = new EntersBattlefieldTriggeredAbility(new GainLifeEffect(3)); this.addAbility(etbAbility); // {tap}: Until end of turn, target land you control becomes the basic land type of your choice in addition to its other types. diff --git a/Mage.Sets/src/mage/cards/n/Nevermore.java b/Mage.Sets/src/mage/cards/n/Nevermore.java index 54f963753a6..755bf786cd2 100644 --- a/Mage.Sets/src/mage/cards/n/Nevermore.java +++ b/Mage.Sets/src/mage/cards/n/Nevermore.java @@ -49,7 +49,7 @@ class NevermoreEffect2 extends ContinuousRuleModifyingEffectImpl { public NevermoreEffect2() { super(Duration.WhileOnBattlefield, Outcome.Detriment); - staticText = "Spells with the chosen name can’t be cast"; + staticText = "Spells with the chosen name can't be cast"; } public NevermoreEffect2(final NevermoreEffect2 effect) { diff --git a/Mage.Sets/src/mage/cards/n/NicolBolasPlaneswalker.java b/Mage.Sets/src/mage/cards/n/NicolBolasPlaneswalker.java index 609163006be..ba43fe13c59 100644 --- a/Mage.Sets/src/mage/cards/n/NicolBolasPlaneswalker.java +++ b/Mage.Sets/src/mage/cards/n/NicolBolasPlaneswalker.java @@ -53,7 +53,7 @@ public final class NicolBolasPlaneswalker extends CardImpl { ability = new LoyaltyAbility(new DamageTargetEffect(7), -9); ability.addTarget(new TargetPlayerOrPlaneswalker()); ability.addEffect(new DiscardTargetEffect(7) - .setText("That player or that planeswalker’s controller discards seven cards") + .setText("That player or that planeswalker's controller discards seven cards") ); ability.addEffect(new SacrificeEffect(new FilterPermanent(), 7, "then") .setText("then sacrifices seven permanents") diff --git a/Mage.Sets/src/mage/cards/o/OblivionSower.java b/Mage.Sets/src/mage/cards/o/OblivionSower.java index 87df2ef4d37..8742de4f54a 100644 --- a/Mage.Sets/src/mage/cards/o/OblivionSower.java +++ b/Mage.Sets/src/mage/cards/o/OblivionSower.java @@ -73,8 +73,8 @@ class OblivionSowerEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { /* - 8/25/2015: Oblivion Sower’s ability allows you to put any land cards the player owns from exile onto the battlefield, regardless of how those cards were exiled. - 8/25/2015: Cards that are face down in exile have no characteristics. Such cards can’t be put onto the battlefield with Oblivion Sower’s ability. + 8/25/2015: Oblivion Sower's ability allows you to put any land cards the player owns from exile onto the battlefield, regardless of how those cards were exiled. + 8/25/2015: Cards that are face down in exile have no characteristics. Such cards can't be put onto the battlefield with Oblivion Sower's ability. */ Player controller = game.getPlayer(source.getControllerId()); Player targetPlayer = game.getPlayer(getTargetPointer().getFirst(game, source)); diff --git a/Mage.Sets/src/mage/cards/o/OmnathLocusOfMana.java b/Mage.Sets/src/mage/cards/o/OmnathLocusOfMana.java index aa3ff8341bb..1f73f13cb9b 100644 --- a/Mage.Sets/src/mage/cards/o/OmnathLocusOfMana.java +++ b/Mage.Sets/src/mage/cards/o/OmnathLocusOfMana.java @@ -52,7 +52,7 @@ class OmnathRuleEffect extends ContinuousEffectImpl { public OmnathRuleEffect() { super(Duration.WhileOnBattlefield, Outcome.Detriment); - staticText = "You don’t lose unspent green mana as steps and phases end"; + staticText = "You don't lose unspent green mana as steps and phases end"; } public OmnathRuleEffect(final OmnathRuleEffect effect) { diff --git a/Mage.Sets/src/mage/cards/p/PolukranosWorldEater.java b/Mage.Sets/src/mage/cards/p/PolukranosWorldEater.java index 5f95be2611a..6f6b1ca6b6b 100644 --- a/Mage.Sets/src/mage/cards/p/PolukranosWorldEater.java +++ b/Mage.Sets/src/mage/cards/p/PolukranosWorldEater.java @@ -25,20 +25,20 @@ import mage.target.common.TargetCreaturePermanentAmount; /** * - * * The value of X in Polukranos’s last ability is equal to the value chosen + * * The value of X in Polukranos's last ability is equal to the value chosen * for X when its activated ability was activated. * * * The number of targets chosen for the triggered ability must be at least one - * (if X wasn’t 0) and at most X. You choose the division of damage as you put + * (if X wasn't 0) and at most X. You choose the division of damage as you put * the ability on the stack, not as it resolves. Each target must be assigned * at least 1 damage. In multiplayer games, you may choose creatures controlled * by different opponents. * - * * If some, but not all, of the ability’s targets become illegal, you can’t change - * the division of damage. Damage that would’ve been dealt to illegal targets - * simply isn’t dealt. + * * If some, but not all, of the ability's targets become illegal, you can't change + * the division of damage. Damage that would've been dealt to illegal targets + * simply isn't dealt. * - * * As Polukranos’s triggered ability resolves, Polukranos deals damage first, then + * * As Polukranos's triggered ability resolves, Polukranos deals damage first, then * the target creatures do. Although no creature will die until after the ability * finishes resolving, the order could matter if Polukranos has wither or infect. * diff --git a/Mage.Sets/src/mage/cards/p/Polyraptor.java b/Mage.Sets/src/mage/cards/p/Polyraptor.java index e88958d2b1a..98d4e06a3b7 100644 --- a/Mage.Sets/src/mage/cards/p/Polyraptor.java +++ b/Mage.Sets/src/mage/cards/p/Polyraptor.java @@ -26,7 +26,7 @@ public final class Polyraptor extends CardImpl { this.power = new MageInt(5); this.toughness = new MageInt(5); - // Enrage - Whenever Polyraptor is dealt damage, create a token that’s a copy of Polyraptor. + // Enrage - Whenever Polyraptor is dealt damage, create a token that's a copy of Polyraptor. Ability ability = new DealtDamageToSourceTriggeredAbility( Zone.BATTLEFIELD, new CreateTokenCopySourceEffect(), diff --git a/Mage.Sets/src/mage/cards/p/PowerSink.java b/Mage.Sets/src/mage/cards/p/PowerSink.java index 49105eebbb3..a8e51d8e470 100644 --- a/Mage.Sets/src/mage/cards/p/PowerSink.java +++ b/Mage.Sets/src/mage/cards/p/PowerSink.java @@ -29,7 +29,7 @@ public final class PowerSink extends CardImpl { public PowerSink(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{X}{U}"); - // Counter target spell unless its controller pays {X}. If that player doesn’t, they tap all lands with mana abilities they control and lose all unspent mana. + // Counter target spell unless its controller pays {X}. If that player doesn't, they tap all lands with mana abilities they control and lose all unspent mana. this.getSpellAbility().addEffect(new PowerSinkCounterUnlessPaysEffect()); this.getSpellAbility().addTarget(new TargetSpell()); } @@ -48,7 +48,7 @@ class PowerSinkCounterUnlessPaysEffect extends OneShotEffect { public PowerSinkCounterUnlessPaysEffect() { super(Outcome.Detriment); - this.staticText = "Counter target spell unless its controller pays {X}. If that player doesn’t, they tap all lands with mana abilities they control and lose all unspent mana"; + this.staticText = "Counter target spell unless its controller pays {X}. If that player doesn't, they tap all lands with mana abilities they control and lose all unspent mana"; } public PowerSinkCounterUnlessPaysEffect(final PowerSinkCounterUnlessPaysEffect effect) { diff --git a/Mage.Sets/src/mage/cards/p/PrizedAmalgam.java b/Mage.Sets/src/mage/cards/p/PrizedAmalgam.java index 3bc2bd9159b..a6e0f5b39c9 100644 --- a/Mage.Sets/src/mage/cards/p/PrizedAmalgam.java +++ b/Mage.Sets/src/mage/cards/p/PrizedAmalgam.java @@ -77,11 +77,11 @@ class PrizedAmalgamTriggerdAbility extends EntersBattlefieldAllTriggeredAbility @Override public boolean checkTrigger(GameEvent event, Game game) { /** - * 4/8/2016 Prized Amalgam’s ability triggers only if it’s in your + * 4/8/2016 Prized Amalgam's ability triggers only if it's in your * graveyard immediately after a creature enters the battlefield from * your graveyard or you cast a creature from your graveyard. A Prized - * Amalgam that’s already on the battlefield won’t be returned at the - * beginning of the next end step if it’s put into your graveyard later. + * Amalgam that's already on the battlefield won't be returned at the + * beginning of the next end step if it's put into your graveyard later. */ boolean result = false; if (super.checkTrigger(event, game)) { diff --git a/Mage.Sets/src/mage/cards/r/RadiantDestiny.java b/Mage.Sets/src/mage/cards/r/RadiantDestiny.java index f8e3a2473eb..f008dc39c4c 100644 --- a/Mage.Sets/src/mage/cards/r/RadiantDestiny.java +++ b/Mage.Sets/src/mage/cards/r/RadiantDestiny.java @@ -45,12 +45,12 @@ public final class RadiantDestiny extends CardImpl { // As Radiant Destiny enters the battlefield, choose a creature type. this.addAbility(new AsEntersBattlefieldAbility(new ChooseCreatureTypeEffect(Outcome.BoostCreature))); - // Creatures you control of the chosen type get +1/+1. As long as you have the city’s blessing, they also have vigilance. + // Creatures you control of the chosen type get +1/+1. As long as you have the city's blessing, they also have vigilance. Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllOfChosenSubtypeEffect(1, 1, Duration.WhileOnBattlefield, filter, true)); ContinuousEffect effect = new ConditionalContinuousEffect( new GainAbilityAllOfChosenSubtypeEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield, FILTER_PERMANENT_CREATURES_CONTROLLED), CitysBlessingCondition.instance, - "As long as you have the city’s blessing, they also have vigilance."); + "As long as you have the city's blessing, they also have vigilance."); ability.addEffect(effect); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/r/RakdossReturn.java b/Mage.Sets/src/mage/cards/r/RakdossReturn.java index 394de5f8e48..257ab43dabf 100644 --- a/Mage.Sets/src/mage/cards/r/RakdossReturn.java +++ b/Mage.Sets/src/mage/cards/r/RakdossReturn.java @@ -46,7 +46,7 @@ class RakdossReturnEffect extends OneShotEffect { RakdossReturnEffect() { super(Outcome.Benefit); - this.staticText = "That player or that planeswalker’s controller discards X cards."; + this.staticText = "That player or that planeswalker's controller discards X cards."; } RakdossReturnEffect(final RakdossReturnEffect effect) { diff --git a/Mage.Sets/src/mage/cards/r/RavagerOfTheFells.java b/Mage.Sets/src/mage/cards/r/RavagerOfTheFells.java index 505f07ec9bd..3819a5c581e 100644 --- a/Mage.Sets/src/mage/cards/r/RavagerOfTheFells.java +++ b/Mage.Sets/src/mage/cards/r/RavagerOfTheFells.java @@ -114,7 +114,7 @@ class RavagerOfTheFellsAbility extends TriggeredAbilityImpl { public String getRule() { return "Whenever this creature transforms into {this}, " + "it deals 2 damage to target opponent or planeswalker " - + "and 2 damage to up to one target creature that player or that planeswalker’s controller controls."; + + "and 2 damage to up to one target creature that player or that planeswalker's controller controls."; } } diff --git a/Mage.Sets/src/mage/cards/r/RecklessRage.java b/Mage.Sets/src/mage/cards/r/RecklessRage.java index 1de5107091c..b39f5a9aed0 100644 --- a/Mage.Sets/src/mage/cards/r/RecklessRage.java +++ b/Mage.Sets/src/mage/cards/r/RecklessRage.java @@ -20,8 +20,8 @@ public final class RecklessRage extends CardImpl { public RecklessRage(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{R}"); - // Reckless Rage deals 4 damage to target creature you don’t control and 2 damage to target creature you control. - FilterCreaturePermanent filter = new FilterCreaturePermanent("creature you don’t control"); + // Reckless Rage deals 4 damage to target creature you don't control and 2 damage to target creature you control. + FilterCreaturePermanent filter = new FilterCreaturePermanent("creature you don't control"); filter.add(new ControllerPredicate(TargetController.NOT_YOU)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter)); this.getSpellAbility().addEffect(new DamageTargetEffect(4).setUseOnlyTargetPointer(true)); diff --git a/Mage.Sets/src/mage/cards/r/RescueFromTheUnderworld.java b/Mage.Sets/src/mage/cards/r/RescueFromTheUnderworld.java index 96d91f8212f..4c975ab58c8 100644 --- a/Mage.Sets/src/mage/cards/r/RescueFromTheUnderworld.java +++ b/Mage.Sets/src/mage/cards/r/RescueFromTheUnderworld.java @@ -31,19 +31,19 @@ import mage.target.common.TargetControlledCreaturePermanent; /** * - * Once you announce you’re casting Rescue from the Underworld, no player may + * Once you announce you're casting Rescue from the Underworld, no player may * attempt to stop you from casting the spell by removing the creature you want * to sacrifice. * * If you sacrifice a creature token to cast Rescue from the Underworld, it - * won’t return to the battlefield, although the target creature card will. + * won't return to the battlefield, although the target creature card will. * * If either the sacrificed creature or the target creature card leaves the * graveyard before the delayed triggered ability resolves during your next - * upkeep, it won’t return. + * upkeep, it won't return. * * However, if the sacrificed creature is put into another public zone instead - * of the graveyard, perhaps because it’s your commander or because of another + * of the graveyard, perhaps because it's your commander or because of another * replacement effect, it will return to the battlefield from the zone it went * to. * @@ -212,7 +212,7 @@ class RescueFromTheUnderworldReturnEffect extends OneShotEffect { } } // However, if the sacrificed creature is put into another public zone instead of the graveyard, - // perhaps because it’s your commander or because of another replacement effect, it will return + // perhaps because it's your commander or because of another replacement effect, it will return // to the battlefield from the zone it went to. if (source.getTargets().get(1) != null) { for (UUID targetId : source.getTargets().get(1).getTargets()) { diff --git a/Mage.Sets/src/mage/cards/r/RunedArch.java b/Mage.Sets/src/mage/cards/r/RunedArch.java index bba0a64ba4a..ea9d5642021 100644 --- a/Mage.Sets/src/mage/cards/r/RunedArch.java +++ b/Mage.Sets/src/mage/cards/r/RunedArch.java @@ -42,7 +42,7 @@ public final class RunedArch extends CardImpl { // {X}, {tap}, Sacrifice Runed Arch: X target creatures with power 2 or less are unblockable this turn. Ability ability = new SimpleActivatedAbility( new CantBeBlockedTargetEffect(Duration.EndOfGame) - .setText("X target creatures with power 2 or less can’t be blocked this turn."), + .setText("X target creatures with power 2 or less can't be blocked this turn."), new ManaCostsImpl("{X}") ); ability.addCost(new TapSourceCost()); diff --git a/Mage.Sets/src/mage/cards/s/SakikoMotherOfSummer.java b/Mage.Sets/src/mage/cards/s/SakikoMotherOfSummer.java index 8b0acd0b560..59a3944ea53 100644 --- a/Mage.Sets/src/mage/cards/s/SakikoMotherOfSummer.java +++ b/Mage.Sets/src/mage/cards/s/SakikoMotherOfSummer.java @@ -35,7 +35,7 @@ public final class SakikoMotherOfSummer extends CardImpl { this.power = new MageInt(3); this.toughness = new MageInt(3); - // Whenever a creature you control deals combat damage to a player, add that much {G}. Until end of turn, you don’t lose this mana as steps and phases end. + // Whenever a creature you control deals combat damage to a player, add that much {G}. Until end of turn, you don't lose this mana as steps and phases end. this.addAbility(new SakikoMotherOfSummerTriggeredAbility()); } @@ -78,7 +78,7 @@ class SakikoMotherOfSummerTriggeredAbility extends TriggeredAbilityImpl { this.getEffects().clear(); Effect effect = new AddManaToManaPoolTargetControllerEffect(Mana.GreenMana(event.getAmount()), "that player", true); effect.setTargetPointer(new FixedTarget(creature.getControllerId())); - effect.setText("add that much {G}. Until end of turn, you don’t lose this mana as steps and phases end"); + effect.setText("add that much {G}. Until end of turn, you don't lose this mana as steps and phases end"); this.addEffect(effect); return true; } @@ -88,6 +88,6 @@ class SakikoMotherOfSummerTriggeredAbility extends TriggeredAbilityImpl { @Override public String getRule() { - return "Whenever a creature you control deals combat damage to a player, add that much {G}. Until end of turn, you don’t lose this mana as steps and phases end."; + return "Whenever a creature you control deals combat damage to a player, add that much {G}. Until end of turn, you don't lose this mana as steps and phases end."; } } diff --git a/Mage.Sets/src/mage/cards/s/SakuraTribeSpringcaller.java b/Mage.Sets/src/mage/cards/s/SakuraTribeSpringcaller.java index 59d71e38dc4..3f0f949571a 100644 --- a/Mage.Sets/src/mage/cards/s/SakuraTribeSpringcaller.java +++ b/Mage.Sets/src/mage/cards/s/SakuraTribeSpringcaller.java @@ -28,9 +28,9 @@ public final class SakuraTribeSpringcaller extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(4); - // At the beginning of your upkeep, add {G}. Until end of turn, you don’t lose this mana as steps and phases end. + // At the beginning of your upkeep, add {G}. Until end of turn, you don't lose this mana as steps and phases end. Effect effect = new AddManaToManaPoolTargetControllerEffect(new Mana(Mana.GreenMana(1)), "your", true); - effect.setText("add {G}. Until end of turn, you don’t lose this mana as steps and phases end"); + effect.setText("add {G}. Until end of turn, you don't lose this mana as steps and phases end"); this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, effect, TargetController.YOU, false)); } diff --git a/Mage.Sets/src/mage/cards/s/SearingBlaze.java b/Mage.Sets/src/mage/cards/s/SearingBlaze.java index 1bf68abbae3..0deaae3341f 100644 --- a/Mage.Sets/src/mage/cards/s/SearingBlaze.java +++ b/Mage.Sets/src/mage/cards/s/SearingBlaze.java @@ -53,7 +53,7 @@ class SearingBlazeEffect extends OneShotEffect { public SearingBlazeEffect() { super(Outcome.Damage); - staticText = "{this} deals 1 damage to target player or planeswalker and 1 damage to target creature that player or that planeswalker’s controller controls. \nLandfall - If you had a land enter the battlefield under your control this turn, {this} deals 3 damage to that player or planeswalker and 3 damage to that creature instead."; + staticText = "{this} deals 1 damage to target player or planeswalker and 1 damage to target creature that player or that planeswalker's controller controls. \nLandfall - If you had a land enter the battlefield under your control this turn, {this} deals 3 damage to that player or planeswalker and 3 damage to that creature instead."; } public SearingBlazeEffect(final SearingBlazeEffect effect) { diff --git a/Mage.Sets/src/mage/cards/s/SimicGuildmage.java b/Mage.Sets/src/mage/cards/s/SimicGuildmage.java index 8a69eea82fa..0a5fe6fefd5 100644 --- a/Mage.Sets/src/mage/cards/s/SimicGuildmage.java +++ b/Mage.Sets/src/mage/cards/s/SimicGuildmage.java @@ -171,9 +171,9 @@ class MoveAuraEffect extends OneShotEffect { 5/1/2006 For the second ability, only the Aura is targeted. When the ability resolves, you choose a permanent to move the Aura onto. - It can’t be the permanent the Aura is already attached to, it must be controlled by the player who controls the permanent the Aura is attached to, and it must be able to be enchanted by the Aura. - (It doesn’t matter who controls the Aura or who controls Simic Guildmage.) - If no such permanent exists, the Aura doesn’t move. + It can't be the permanent the Aura is already attached to, it must be controlled by the player who controls the permanent the Aura is attached to, and it must be able to be enchanted by the Aura. + (It doesn't matter who controls the Aura or who controls Simic Guildmage.) + If no such permanent exists, the Aura doesn't move. */ Player controller = game.getPlayer(source.getControllerId()); diff --git a/Mage.Sets/src/mage/cards/s/SoulOfShandalar.java b/Mage.Sets/src/mage/cards/s/SoulOfShandalar.java index 560920aa898..f07aae8b715 100644 --- a/Mage.Sets/src/mage/cards/s/SoulOfShandalar.java +++ b/Mage.Sets/src/mage/cards/s/SoulOfShandalar.java @@ -70,7 +70,7 @@ class SoulOfShandalarEffect extends OneShotEffect { public SoulOfShandalarEffect() { super(Outcome.Damage); staticText = "{this} deals 3 damage to target player or planeswalker " - + "and 3 damage to up to one target creature that player or that planeswalker’s controller controls"; + + "and 3 damage to up to one target creature that player or that planeswalker's controller controls"; } public SoulOfShandalarEffect(final SoulOfShandalarEffect effect) { diff --git a/Mage.Sets/src/mage/cards/s/StormFleetSprinter.java b/Mage.Sets/src/mage/cards/s/StormFleetSprinter.java index bdf110a1470..8b284496863 100644 --- a/Mage.Sets/src/mage/cards/s/StormFleetSprinter.java +++ b/Mage.Sets/src/mage/cards/s/StormFleetSprinter.java @@ -26,7 +26,7 @@ public final class StormFleetSprinter extends CardImpl { // Haste this.addAbility(HasteAbility.getInstance()); - // Storm Fleet Sprinter can’t be blocked. + // Storm Fleet Sprinter can't be blocked. this.addAbility(new CantBeBlockedSourceAbility()); } diff --git a/Mage.Sets/src/mage/cards/s/Sunforger.java b/Mage.Sets/src/mage/cards/s/Sunforger.java index 870522a8ec8..f6bc12430a8 100644 --- a/Mage.Sets/src/mage/cards/s/Sunforger.java +++ b/Mage.Sets/src/mage/cards/s/Sunforger.java @@ -92,7 +92,7 @@ class SunforgerEffect extends OneShotEffect { /** * 10/1/2005 Any card you find must be legally castable (for * example, you have to be able to choose a legal target for - * it). If you can’t find a castable card (or choose not to), + * it). If you can't find a castable card (or choose not to), * nothing happens and you shuffle your library. */ diff --git a/Mage.Sets/src/mage/cards/s/SurveyorsScope.java b/Mage.Sets/src/mage/cards/s/SurveyorsScope.java index 51cb6bc1ae6..aa0c1ee5501 100644 --- a/Mage.Sets/src/mage/cards/s/SurveyorsScope.java +++ b/Mage.Sets/src/mage/cards/s/SurveyorsScope.java @@ -75,7 +75,7 @@ class SurveyorsScopeEffect extends OneShotEffect { } } game.informPlayers(new StringBuilder("Surveyor's Scope: X = ").append(numberOfLands).toString()); - // 10/17/2013 If no players control at least two more lands than you when the ability resolves, you’ll still search and shuffle your library. + // 10/17/2013 If no players control at least two more lands than you when the ability resolves, you'll still search and shuffle your library. return new SearchLibraryPutInPlayEffect(new TargetCardInLibrary(0, numberOfLands, StaticFilters.FILTER_CARD_BASIC_LAND)).apply(game, source); } return false; diff --git a/Mage.Sets/src/mage/cards/t/TeferisProtection.java b/Mage.Sets/src/mage/cards/t/TeferisProtection.java index d6d40476710..32af72c7cd7 100644 --- a/Mage.Sets/src/mage/cards/t/TeferisProtection.java +++ b/Mage.Sets/src/mage/cards/t/TeferisProtection.java @@ -59,11 +59,11 @@ class TeferisProtectionEffect extends OneShotEffect { * * 25.08.2017 If a player has protection from everything, it means three * things: 1) All damage that would be dealt to that player is prevented. 2) - * Auras can’t be attached to that player. 3) That player can’t be the + * Auras can't be attached to that player. 3) That player can't be the * target of spells or abilities. * * 25.08.2017 Nothing other than the specified events are prevented or - * illegal. An effect that doesn’t target you could still cause you to + * illegal. An effect that doesn't target you could still cause you to * discard cards, for example. Creatures can still attack you while you have * protection from everything, although combat damage that they would deal * to you will be prevented. diff --git a/Mage.Sets/src/mage/cards/t/TempleOfAclazotz.java b/Mage.Sets/src/mage/cards/t/TempleOfAclazotz.java index c8676da8ed7..6db23b4324d 100644 --- a/Mage.Sets/src/mage/cards/t/TempleOfAclazotz.java +++ b/Mage.Sets/src/mage/cards/t/TempleOfAclazotz.java @@ -35,7 +35,7 @@ public final class TempleOfAclazotz extends CardImpl { // {T}: Add {B} this.addAbility(new BlackManaAbility()); - // {T}, Sacrifice a creature: You gain life equal to the sacrificed creature’s toughness. + // {T}, Sacrifice a creature: You gain life equal to the sacrificed creature's toughness. Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new TempleOfAclazotzEffect(), new TapSourceCost()); ability.addCost(new SacrificeTargetCost(new TargetControlledCreaturePermanent(FILTER_CONTROLLED_CREATURE_SHORT_TEXT))); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/t/TetsukoUmezawaFugitive.java b/Mage.Sets/src/mage/cards/t/TetsukoUmezawaFugitive.java index 8074148df42..7b4c760e121 100644 --- a/Mage.Sets/src/mage/cards/t/TetsukoUmezawaFugitive.java +++ b/Mage.Sets/src/mage/cards/t/TetsukoUmezawaFugitive.java @@ -43,9 +43,9 @@ public final class TetsukoUmezawaFugitive extends CardImpl { this.power = new MageInt(1); this.toughness = new MageInt(3); - // Creatures you control with power or toughness 1 or less can’t be blocked. + // Creatures you control with power or toughness 1 or less can't be blocked. Effect effect = new CantBeBlockedAllEffect(filter, Duration.Custom); - effect.setText("Creatures you control with power or toughness 1 or less can’t be blocked"); + effect.setText("Creatures you control with power or toughness 1 or less can't be blocked"); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect)); } diff --git a/Mage.Sets/src/mage/cards/t/ThoughtHemorrhage.java b/Mage.Sets/src/mage/cards/t/ThoughtHemorrhage.java index 690de157f5d..bec111276c5 100644 --- a/Mage.Sets/src/mage/cards/t/ThoughtHemorrhage.java +++ b/Mage.Sets/src/mage/cards/t/ThoughtHemorrhage.java @@ -51,7 +51,7 @@ class ThoughtHemorrhageEffect extends OneShotEffect { static final String rule = "Target player reveals their hand. " + "{this} deals 3 damage to that player for each card with the chosen name revealed this way. " - + "Search that player’s graveyard, hand, and library for all cards with that name and exile them. " + + "Search that player's graveyard, hand, and library for all cards with that name and exile them. " + "Then that player shuffles their library"; public ThoughtHemorrhageEffect() { diff --git a/Mage.Sets/src/mage/cards/t/TimeToFeed.java b/Mage.Sets/src/mage/cards/t/TimeToFeed.java index b35dce2746d..71c71441f21 100644 --- a/Mage.Sets/src/mage/cards/t/TimeToFeed.java +++ b/Mage.Sets/src/mage/cards/t/TimeToFeed.java @@ -31,11 +31,11 @@ import mage.target.common.TargetCreaturePermanent; /** * Time to Feed has two targets: a creature an opponent controls and a creature you control. * If only one of those creatures is a legal target when Time to Feed tries to resolve, the - * creatures won’t fight and neither will deal or be dealt damage. However, you’ll still gain - * 3 life when the creature you don’t control dies that turn, even if it was the illegal target as Time to Feed resolved. + * creatures won't fight and neither will deal or be dealt damage. However, you'll still gain + * 3 life when the creature you don't control dies that turn, even if it was the illegal target as Time to Feed resolved. * If neither creature is a legal target when Time to Feed tries to resolve, the spell will * be countered and none of its effects will happen. - * If the first target creature dies that turn, you’ll gain 3 life no matter what caused the creature to die or who controls the creature at that time. + * If the first target creature dies that turn, you'll gain 3 life no matter what caused the creature to die or who controls the creature at that time. * * @author LevelX2 */ diff --git a/Mage.Sets/src/mage/cards/t/TombRobber.java b/Mage.Sets/src/mage/cards/t/TombRobber.java index 9b36f323b0e..284104058d2 100644 --- a/Mage.Sets/src/mage/cards/t/TombRobber.java +++ b/Mage.Sets/src/mage/cards/t/TombRobber.java @@ -33,7 +33,7 @@ public final class TombRobber extends CardImpl { // Menace this.addAbility(new MenaceAbility(false)); - // {1}, Discard a card: Tomb Robber explores. (Reveal the top card of your library. Put that card into your hand if it’s a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.) + // {1}, Discard a card: Tomb Robber explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.) Effect effect = new ExploreSourceEffect(true, "{this}"); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new DiscardCardCost()); ability.addCost(new ManaCostsImpl("{1}")); diff --git a/Mage.Sets/src/mage/cards/t/TrueNameNemesis.java b/Mage.Sets/src/mage/cards/t/TrueNameNemesis.java index 8c84c3077d2..2ed94431b8c 100644 --- a/Mage.Sets/src/mage/cards/t/TrueNameNemesis.java +++ b/Mage.Sets/src/mage/cards/t/TrueNameNemesis.java @@ -21,14 +21,14 @@ import mage.game.stack.StackObject; /** * Protection from a player is a new variant of the protection ability. It means - * the following: -- True-Name Nemesis can’t be the target of spells or - * abilities controlled by the chosen player. -- True-Name Nemesis can’t be + * the following: -- True-Name Nemesis can't be the target of spells or + * abilities controlled by the chosen player. -- True-Name Nemesis can't be * enchanted by Auras or equipped by Equipment controlled by the chosen player. * (The same is true for Fortifications controlled by the chosen player, if - * True-Name Nemesis becomes a land.) -- True-Name Nemesis can’t be blocked by + * True-Name Nemesis becomes a land.) -- True-Name Nemesis can't be blocked by * creatures controlled by the chosen player. -- All damage that would be dealt * to True-Name Nemesis by sources controlled by the chosen player is prevented. - * (The same is true for sources owned by the chosen player that don’t have + * (The same is true for sources owned by the chosen player that don't have * controllers.) * * @author LevelX2 diff --git a/Mage.Sets/src/mage/cards/u/Upwelling.java b/Mage.Sets/src/mage/cards/u/Upwelling.java index 16ad1b7dd10..b5711a62121 100644 --- a/Mage.Sets/src/mage/cards/u/Upwelling.java +++ b/Mage.Sets/src/mage/cards/u/Upwelling.java @@ -46,7 +46,7 @@ class UpwellingRuleEffect extends ContinuousEffectImpl { public UpwellingRuleEffect() { super(Duration.WhileOnBattlefield, Outcome.Detriment); - staticText = "Players don’t lose unspent mana as steps and phases end"; + staticText = "Players don't lose unspent mana as steps and phases end"; } public UpwellingRuleEffect(final UpwellingRuleEffect effect) { diff --git a/Mage.Sets/src/mage/cards/u/UrzasRuinousBlast.java b/Mage.Sets/src/mage/cards/u/UrzasRuinousBlast.java index b0e6b9cd20e..969569b7436 100644 --- a/Mage.Sets/src/mage/cards/u/UrzasRuinousBlast.java +++ b/Mage.Sets/src/mage/cards/u/UrzasRuinousBlast.java @@ -19,7 +19,7 @@ import mage.filter.predicate.mageobject.SupertypePredicate; */ public final class UrzasRuinousBlast extends CardImpl { - private static final FilterPermanent filter = new FilterPermanent("nonland permanents that aren’t legendary"); + private static final FilterPermanent filter = new FilterPermanent("nonland permanents that aren't legendary"); static { filter.add(Predicates.not(new CardTypePredicate(CardType.LAND))); @@ -33,7 +33,7 @@ public final class UrzasRuinousBlast extends CardImpl { // (You may cast a legendary sorcery only if you control a legendary creature or planeswalker.) this.addAbility(new LegendarySpellAbility()); - // Exile all nonland permanents that aren’t legendary. + // Exile all nonland permanents that aren't legendary. this.getSpellAbility().addEffect(new ExileAllEffect(filter)); } diff --git a/Mage.Sets/src/mage/cards/v/VialSmasherTheFierce.java b/Mage.Sets/src/mage/cards/v/VialSmasherTheFierce.java index 09c5603dce7..2f6d1d3d3f7 100644 --- a/Mage.Sets/src/mage/cards/v/VialSmasherTheFierce.java +++ b/Mage.Sets/src/mage/cards/v/VialSmasherTheFierce.java @@ -98,7 +98,7 @@ class VialSmasherTheFierceTriggeredAbility extends SpellCastControllerTriggeredA @Override public String getRule() { return "Whenever you cast your first spell each turn, choose an opponent at random. " - + "{this} deals damage equal to that spell’s converted mana cost to that player or a planeswalker that player controls"; + + "{this} deals damage equal to that spell's converted mana cost to that player or a planeswalker that player controls"; } } @@ -106,7 +106,7 @@ class VialSmasherTheFierceEffect extends OneShotEffect { public VialSmasherTheFierceEffect() { super(Outcome.Damage); - this.staticText = "{this} choose an opponent at random. {this} deals damage equal to that spell’s converted mana cost to that player or a planeswalker that player controls"; + this.staticText = "{this} choose an opponent at random. {this} deals damage equal to that spell's converted mana cost to that player or a planeswalker that player controls"; } public VialSmasherTheFierceEffect(final VialSmasherTheFierceEffect effect) { diff --git a/Mage.Sets/src/mage/cards/v/VoidstoneGargoyle.java b/Mage.Sets/src/mage/cards/v/VoidstoneGargoyle.java index 9f0109ecf5a..c2cdda72625 100644 --- a/Mage.Sets/src/mage/cards/v/VoidstoneGargoyle.java +++ b/Mage.Sets/src/mage/cards/v/VoidstoneGargoyle.java @@ -57,7 +57,7 @@ class VoidstoneGargoyleReplacementEffect1 extends ContinuousRuleModifyingEffectI public VoidstoneGargoyleReplacementEffect1() { super(Duration.WhileOnBattlefield, Outcome.Detriment); - staticText = "Spells with the chosen name can’t be cast"; + staticText = "Spells with the chosen name can't be cast"; } public VoidstoneGargoyleReplacementEffect1(final VoidstoneGargoyleReplacementEffect1 effect) { diff --git a/Mage.Sets/src/mage/cards/v/VulshokBattlemaster.java b/Mage.Sets/src/mage/cards/v/VulshokBattlemaster.java index ff55b73e0eb..417f18ace42 100644 --- a/Mage.Sets/src/mage/cards/v/VulshokBattlemaster.java +++ b/Mage.Sets/src/mage/cards/v/VulshokBattlemaster.java @@ -69,7 +69,7 @@ public final class VulshokBattlemaster extends CardImpl { filter.add(new SubtypePredicate(SubType.EQUIPMENT)); for (Permanent equipment : game.getBattlefield().getAllActivePermanents(filter, game)) { if (equipment != null) { - //If an Equipment can’t equip Vulshok Battlemaster, it isn’t attached to the Battlemaster, and it doesn’t become unattached (if it’s attached to a creature). (http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=48125) + //If an Equipment can't equip Vulshok Battlemaster, it isn't attached to the Battlemaster, and it doesn't become unattached (if it's attached to a creature). (http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=48125) if (!battlemaster.cantBeAttachedBy(equipment, game)) { battlemaster.addAttachment(equipment.getId(), game); } diff --git a/Mage.Sets/src/mage/cards/w/WordOfUndoing.java b/Mage.Sets/src/mage/cards/w/WordOfUndoing.java index ba8b5c68a52..a249db86de7 100644 --- a/Mage.Sets/src/mage/cards/w/WordOfUndoing.java +++ b/Mage.Sets/src/mage/cards/w/WordOfUndoing.java @@ -27,7 +27,7 @@ public final class WordOfUndoing extends CardImpl { public WordOfUndoing(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{U}"); - //Return target creature and all white Auras you own attached to it to their owners’ hands. + //Return target creature and all white Auras you own attached to it to their owners' hands. this.getSpellAbility().addEffect(new WordOfUndoingReturnToHandEffect()); this.getSpellAbility().addTarget(new TargetCreaturePermanent()); @@ -47,7 +47,7 @@ class WordOfUndoingReturnToHandEffect extends OneShotEffect { public WordOfUndoingReturnToHandEffect() { super(Outcome.ReturnToHand); - this.staticText = "Return target creature and all white Auras you own attached to it to their owners’ hands."; + this.staticText = "Return target creature and all white Auras you own attached to it to their owners' hands."; } public WordOfUndoingReturnToHandEffect(final WordOfUndoingReturnToHandEffect effect) { diff --git a/Mage.Sets/src/mage/cards/w/Worldpurge.java b/Mage.Sets/src/mage/cards/w/Worldpurge.java index 91fb453ae36..5fff60ffe75 100644 --- a/Mage.Sets/src/mage/cards/w/Worldpurge.java +++ b/Mage.Sets/src/mage/cards/w/Worldpurge.java @@ -30,7 +30,7 @@ public final class Worldpurge extends CardImpl { public Worldpurge(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{W/U}{W/U}{W/U}{W/U}"); - // Return all permanents to their owners’ hands. Each player chooses up to seven cards in their hand, then shuffles the rest into their library. Each player loses all unspent mana. + // Return all permanents to their owners' hands. Each player chooses up to seven cards in their hand, then shuffles the rest into their library. Each player loses all unspent mana. this.getSpellAbility().addEffect(new WorldpurgeEffect()); } @@ -49,7 +49,7 @@ class WorldpurgeEffect extends OneShotEffect { public WorldpurgeEffect() { super(Outcome.Discard); - this.staticText = "Return all permanents to their owners’ hands. Each player chooses up to seven cards in their hand, then shuffles the rest into their library. Each player loses all unspent mana"; + this.staticText = "Return all permanents to their owners' hands. Each player chooses up to seven cards in their hand, then shuffles the rest into their library. Each player loses all unspent mana"; } public WorldpurgeEffect(final WorldpurgeEffect effect) { diff --git a/Mage.Sets/src/mage/cards/w/WormfangNewt.java b/Mage.Sets/src/mage/cards/w/WormfangNewt.java index 6f3ec217b7e..ebb66ead46c 100644 --- a/Mage.Sets/src/mage/cards/w/WormfangNewt.java +++ b/Mage.Sets/src/mage/cards/w/WormfangNewt.java @@ -43,7 +43,7 @@ public final class WormfangNewt extends CardImpl { ability1.addTarget(target); this.addAbility(ability1); - // When Wormfang Turtle leaves the battlefield, return the exiled card to the battlefield under its owner’s control. + // When Wormfang Turtle leaves the battlefield, return the exiled card to the battlefield under its owner's control. Ability ability2 = new LeavesBattlefieldTriggeredAbility(new ReturnFromExileForSourceEffect(Zone.BATTLEFIELD), false); this.addAbility(ability2); } diff --git a/Mage.Sets/src/mage/cards/w/WormfangTurtle.java b/Mage.Sets/src/mage/cards/w/WormfangTurtle.java index 13ba83782df..b33bec0c8d8 100644 --- a/Mage.Sets/src/mage/cards/w/WormfangTurtle.java +++ b/Mage.Sets/src/mage/cards/w/WormfangTurtle.java @@ -43,7 +43,7 @@ public final class WormfangTurtle extends CardImpl { ability1.addTarget(target); this.addAbility(ability1); - // When Wormfang Turtle leaves the battlefield, return the exiled card to the battlefield under its owner’s control. + // When Wormfang Turtle leaves the battlefield, return the exiled card to the battlefield under its owner's control. Ability ability2 = new LeavesBattlefieldTriggeredAbility(new ReturnFromExileForSourceEffect(Zone.BATTLEFIELD), false); this.addAbility(ability2); } diff --git a/Mage.Sets/src/mage/cards/y/YawgmothsVileOffering.java b/Mage.Sets/src/mage/cards/y/YawgmothsVileOffering.java index 385cfdade83..a1d1d16c90b 100644 --- a/Mage.Sets/src/mage/cards/y/YawgmothsVileOffering.java +++ b/Mage.Sets/src/mage/cards/y/YawgmothsVileOffering.java @@ -42,7 +42,7 @@ public final class YawgmothsVileOffering extends CardImpl { this.addAbility(new LegendarySpellAbility()); // Put up to one target creature or planeswalker from a graveyard onto the battlefield under your control. - // Destroy up to one target creature or planeswalker. Exile Yawgmoth’s Vile Offering. + // Destroy up to one target creature or planeswalker. Exile Yawgmoth's Vile Offering. this.getSpellAbility().addEffect(new YawgmothsVileOfferingEffect()); this.getSpellAbility().addTarget(new TargetCardInGraveyard(0, 1, cardFilter)); this.getSpellAbility().addTarget(new TargetCreatureOrPlaneswalker(0, 1, new FilterCreatureOrPlaneswalkerPermanent(), false)); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/enters/BloodMoonTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/enters/BloodMoonTest.java index 2d3d3f2779c..9fa648f4387 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/enters/BloodMoonTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/enters/BloodMoonTest.java @@ -315,8 +315,8 @@ public class BloodMoonTest extends CardTestPlayerBase { * If Blood Moon is on the battlefield, Flagstones of Trokair will enter the * battlefield as a legendary non-basic Mountain. If Flagstones of Trokair * is put into the graveyard due to “Legends rule” or because it was - * destroyed, its ability doesn’t trigger, because it doesn’t exist: it - * won’t fetch you a Plains. + * destroyed, its ability doesn't trigger, because it doesn't exist: it + * won't fetch you a Plains. */ @Test public void testBloodMoonFlagstonesOfTrokair() { @@ -350,13 +350,13 @@ public class BloodMoonTest extends CardTestPlayerBase { } /** - * Because Blood Moon’s static ability operates only when it’s on the + * Because Blood Moon's static ability operates only when it's on the * battlefield and begins affecting any nonbasic lands immediately. In fact, - * Blood Moon’s effect is so quick that once a non-basic land hits the - * battlefield it’s going to be affected. Therefore: + * Blood Moon's effect is so quick that once a non-basic land hits the + * battlefield it's going to be affected. Therefore: * - * If a nonbasic land’s has EtB triggered abilities, these will not trigger - * because the ability isn’t there (it’s gone). Effects that modify the way + * If a nonbasic land's has EtB triggered abilities, these will not trigger + * because the ability isn't there (it's gone). Effects that modify the way * the land enters the battlefield are replacement effects. They are applied * before the permanent enters the battlefield and taking into account * continuous effects that already exist and would apply to the permanent. diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/enters/SkylineCascadeTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/enters/SkylineCascadeTest.java index 3f8e8bda75b..93974d8ee32 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/enters/SkylineCascadeTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/enters/SkylineCascadeTest.java @@ -49,8 +49,8 @@ public class SkylineCascadeTest extends CardTestPlayerBase { /** * Reported bug on Skyline Cascade not working properly. * - * "Skyline Cascade’s triggered ability doesn't tap the creature. It can target any creature, tapped or untapped. - * If that creature is already untapped at the beginning of its controller’s next untap step, the effect won’t do anything." + * "Skyline Cascade's triggered ability doesn't tap the creature. It can target any creature, tapped or untapped. + * If that creature is already untapped at the beginning of its controller's next untap step, the effect won't do anything." * http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=402038 * * An untapped creature will remain untapped. diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/flicker/CloudshiftTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/flicker/CloudshiftTest.java index 87473214f4f..c43846eda9b 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/flicker/CloudshiftTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/flicker/CloudshiftTest.java @@ -339,7 +339,7 @@ public class CloudshiftTest extends CardTestPlayerBase { * of the end step even if Flickerwisp is no longer on the battlefield. * 8/1/2008 If the permanent that returns to the battlefield has any * abilities that trigger at the beginning of the end step, those abilities - * won’t trigger that turn. + * won't trigger that turn. */ @Test public void testDoubleFlickerwisp() { diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/AfflictTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/AfflictTest.java index 1cd269f6f3d..c0fea22a22a 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/AfflictTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/AfflictTest.java @@ -52,7 +52,7 @@ public class AfflictTest extends CardTestPlayerBase { // {T}: Add {C}. // {2}, {T}: Exile target creature you control. - // {4}, {T}, Sacrifice Endless Sands: Return each creature card exiled with Endless Sands to the battlefield under its owner’s control. + // {4}, {T}, Sacrifice Endless Sands: Return each creature card exiled with Endless Sands to the battlefield under its owner's control. addCard(Zone.BATTLEFIELD, playerA, "Endless Sands"); // Deathtouch diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ChampionTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ChampionTest.java index 0989c155de6..d597ebdac92 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ChampionTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ChampionTest.java @@ -18,7 +18,7 @@ public class ChampionTest extends CardTestPlayerBase { * 702.71a Champion represents two triggered abilities. “Champion an [object]” means “When this * permanent enters the battlefield, sacrifice it unless you exile another [object] you control” and * “When this permanent leaves the battlefield, return the exiled card to the battlefield under its - * owner’s control.” + * owner's control.” * * 702.71b The two abilities represented by champion are linked. See rule 607, “Linked Abilities.” * diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ConspireTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ConspireTest.java index 9db84082bba..7239f96223c 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ConspireTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ConspireTest.java @@ -20,7 +20,7 @@ public class ConspireTest extends CardTestPlayerBase { * “As an additional cost to cast this spell, you may tap two untapped * creatures you control that each share a color with it” and “When you cast * this spell, if its conspire cost was paid, copy it. If the spell has any - * targets, you may choose new targets for the copy.” Paying a spell’s + * targets, you may choose new targets for the copy.” Paying a spell's * conspire cost follows the rules for paying additional costs in rules * 601.2b and 601.2e–g. * diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ConstellationTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ConstellationTest.java index 834233f9297..da97432299b 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ConstellationTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ConstellationTest.java @@ -15,8 +15,8 @@ import org.mage.test.serverside.base.CardTestPlayerBase; public class ConstellationTest extends CardTestPlayerBase { /** - * Daxos's Torment {3}{B} Constellation — Whenever Daxos’s Torment or - * another enchantment enters the battlefield under your control, Daxos’s + * Daxos's Torment {3}{B} Constellation — Whenever Daxos's Torment or + * another enchantment enters the battlefield under your control, Daxos's * Torment becomes a 5/5 Demon creature with flying and haste in addition to * its other types until end of turn. */ diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/CyclingTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/CyclingTest.java index 53e3e42c6f6..74583de4629 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/CyclingTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/CyclingTest.java @@ -14,16 +14,16 @@ public class CyclingTest extends CardTestPlayerBase { /** * 702.28. Cycling 702.28a Cycling is an activated ability that functions - * only while the card with cycling is in a player’s hand. “Cycling [cost]” + * only while the card with cycling is in a player's hand. “Cycling [cost]” * means “[Cost], Discard this card: Draw a card.” 702.28b Although the - * cycling ability is playable only if the card is in a player’s hand, it + * cycling ability is playable only if the card is in a player's hand, it * continues to exist while the object is in play and in all other zones. * Therefore objects with cycling will be affected by effects that depend on * objects having one or more activated abilities. 702.28c Some cards with - * cycling have abilities that trigger when they’re cycled. “When you cycle + * cycling have abilities that trigger when they're cycled. “When you cycle * [this card]” means “When you discard [this card] to pay a cycling cost.” * These abilities trigger from whatever zone the card winds up in after - * it’s cycled. 702.28d Typecycling is a variant of the cycling ability. + * it's cycled. 702.28d Typecycling is a variant of the cycling ability. * “[Type]cycling [cost]” means “[Cost], Discard this card: Search your * library for a [type] card, reveal it, and put it into your hand. Then * shuffle your library.” This type is usually a subtype (as in @@ -32,7 +32,7 @@ public class CyclingTest extends CardTestPlayerBase { * abilities are cycling abilities, and typecycling costs are cycling costs. * Any cards that trigger when a player cycles a card will trigger when a * card is discarded to pay a typecycling cost. Any effect that stops - * players from cycling cards will stop players from activating cards’ + * players from cycling cards will stop players from activating cards' * typecycling abilities. Any effect that increases or reduces a cycling * cost will increase or reduce a typecycling cost. */ diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/DashTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/DashTest.java index 74607e2c447..90cf0d8bd90 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/DashTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/DashTest.java @@ -19,10 +19,10 @@ public class DashTest extends CardTestPlayerBase { * which may create a delayed triggered ability, and a static ability that * functions while the object with dash is on the battlefield. “Dash [cost]” * means “You may cast this card by paying [cost] rather that its mana - * cost,” “If this spell’s dash cost was paid, return the permanent this - * spell becomes to its owner’s hand at the beginning of the next end step,” - * and “As long as this permanent’s dash cost was paid, it has haste.” - * Paying a card’s dash cost follows the rules for paying alternative costs + * cost,” “If this spell's dash cost was paid, return the permanent this + * spell becomes to its owner's hand at the beginning of the next end step,” + * and “As long as this permanent's dash cost was paid, it has haste.” + * Paying a card's dash cost follows the rules for paying alternative costs * in rules 601.2b and 601.2e–g. * */ diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ExploitTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ExploitTest.java index c0570e45ae9..152bc50c776 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ExploitTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ExploitTest.java @@ -21,8 +21,8 @@ public class ExploitTest extends CardTestPlayerBase { * 702.109b A creature with exploit “exploits a creature” when the controller of the exploit ability sacrifices a creature as that ability resolves. * * You choose whether to sacrifice a creature and which creature to sacrifice as the exploit ability resolves. - * You can sacrifice the creature with exploit if it’s still on the battlefield. This will cause its other ability to trigger. - * You can’t sacrifice more than one creature to any one exploit ability. + * You can sacrifice the creature with exploit if it's still on the battlefield. This will cause its other ability to trigger. + * You can't sacrifice more than one creature to any one exploit ability. * */ diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/FadingTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/FadingTest.java index 304a9adad1d..276b655c6c4 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/FadingTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/FadingTest.java @@ -18,7 +18,7 @@ public class FadingTest extends CardTestPlayerBase { * 702.31. Fading * 702.31a Fading is a keyword that represents two abilities. “Fading N” means “This permanent * enters the battlefield with N fade counters on it” and “At the beginning of your upkeep, remove - * a fade counter from this permanent. If you can’t, sacrifice the permanent.” + * a fade counter from this permanent. If you can't, sacrifice the permanent.” */ /** diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/HideawayTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/HideawayTest.java index 51b6ac6a58f..6a4db4e04f6 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/HideawayTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/HideawayTest.java @@ -22,7 +22,7 @@ public class HideawayTest extends CardTestPlayerBase { * at the top four cards of your library. Exile one of them face down and * put the rest on the bottom of your library in any order. The exiled card * gains ‘Any player who has controlled the permanent that exiled this card - * may look at this card in the exile zone.’” + * may look at this card in the exile zone.'” * */ /** diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/InfectTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/InfectTest.java index f573b48cc3a..afe24632fc2 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/InfectTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/InfectTest.java @@ -17,10 +17,10 @@ public class InfectTest extends CardTestPlayerBase { /** * * 702.89. Infect 702.89a Infect is a static ability. 702.89b Damage dealt - * to a player by a source with infect doesn’t cause that player to lose + * to a player by a source with infect doesn't cause that player to lose * life. Rather, it causes the player to get that many poison counters. See * rule 119.3. 702.89c Damage dealt to a creature by a source with infect - * isn’t marked on that creature. Rather, it causes that many -1/-1 counters + * isn't marked on that creature. Rather, it causes that many -1/-1 counters * to be put on that creature. See rule 119.3. 702.89d If a permanent leaves * the battlefield before an effect causes it to deal damage, its last known * information is used to determine whether it had infect. 702.89e The diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/KickerTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/KickerTest.java index 99c54e77637..77d0fbe911e 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/KickerTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/KickerTest.java @@ -17,14 +17,14 @@ public class KickerTest extends CardTestPlayerBase { /** * 702.32. Kicker 702.32a Kicker is a static ability that functions while * the spell with kicker is on the stack. “Kicker [cost]” means “You may pay - * an additional [cost] as you cast this spell.” Paying a spell’s kicker + * an additional [cost] as you cast this spell.” Paying a spell's kicker * cost(s) follows the rules for paying additional costs in rules 601.2b and * 601.2e–g. 702.32b The phrase “Kicker [cost 1] and/or [cost 2]” means the * same thing as “Kicker [cost 1], kicker [cost 2].” 702.32c Multikicker is * a variant of the kicker ability. “Multikicker [cost]” means “You may pay * an additional [cost] any number of times as you cast this spell.” A - * multikicker cost is a kicker cost. 702.32d If a spell’s controller - * declares the intention to pay any of that spell’s kicker costs, that + * multikicker cost is a kicker cost. 702.32d If a spell's controller + * declares the intention to pay any of that spell's kicker costs, that * spell has been “kicked.” If a spell has two kicker costs or has * multikicker, it may be kicked multiple times. See rule 601.2b. 702.32e * Objects with kicker or multikicker have additional abilities that specify @@ -36,9 +36,9 @@ public class KickerTest extends CardTestPlayerBase { * “if it was kicked with its [A] kicker” and “if it was kicked with its [B] * kicker,” where A and B are the first and second kicker costs listed on * the card, respectively. Each of those abilities is linked to the - * appropriate kicker ability. 702.32g If part of a spell’s ability has its + * appropriate kicker ability. 702.32g If part of a spell's ability has its * effect only if that spell was kicked, and that part of the ability - * includes any targets, the spell’s controller chooses those targets only + * includes any targets, the spell's controller chooses those targets only * if that spell was kicked. Otherwise, the spell is cast as if it did not * have those targets. See rule 601.2c. * diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/MadnessTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/MadnessTest.java index e4d958812e6..b556c46b835 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/MadnessTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/MadnessTest.java @@ -16,12 +16,12 @@ public class MadnessTest extends CardTestPlayerBase { /** * 702.34. Madness 702.34a Madness is a keyword that represents two * abilities. The first is a static ability that functions while the card - * with madness is in a player’s hand. The second is a triggered ability + * with madness is in a player's hand. The second is a triggered ability * that functions when the first ability is applied. “Madness [cost]” means * “If a player would discard this card, that player discards it, but may * exile it instead of putting it into their graveyard” and “When this * card is exiled this way, its owner may cast it by paying [cost] rather - * than paying its mana cost. If that player doesn’t, he or she puts this + * than paying its mana cost. If that player doesn't, he or she puts this * card into their graveyard.” 702.34b Casting a spell using its * madness ability follows the rules for paying alternative costs in rules * 601.2b and 601.2e–g. diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/RecoverTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/RecoverTest.java index 47bc383735b..4fec8bfe4d5 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/RecoverTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/RecoverTest.java @@ -14,7 +14,7 @@ public class RecoverTest extends CardTestPlayerBase { /** * 702.58a Recover is a triggered ability that functions only while the card - * with recover is in a player’s graveyard. “Recover [cost]” means “When a + * with recover is in a player's graveyard. “Recover [cost]” means “When a * creature is put into your graveyard from the battlefield, you may pay * [cost]. If you do, return this card from your graveyard to your hand. * Otherwise, exile this card.” diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ReplicateTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ReplicateTest.java index 2047814d48e..a347456ec9c 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ReplicateTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ReplicateTest.java @@ -20,7 +20,7 @@ public class ReplicateTest extends CardTestPlayerBase { * functions while the spell with replicate is on the stack. “Replicate [cost]” means “As an * additional cost to cast this spell, you may pay [cost] any number of times” and “When you cast * this spell, if a replicate cost was paid for it, copy it for each time its replicate cost was paid. If - * the spell has any targets, you may choose new targets for any of the copies.” Paying a spell’s + * the spell has any targets, you may choose new targets for any of the copies.” Paying a spell's * replicate cost follows the rules for paying additional costs in rules 601.2b and 601.2e–g. * 702.55b If a spell has multiple instances of replicate, each is paid separately and triggers based on * the payments made for it, not any other instance of replicate. diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ScavengeTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ScavengeTest.java index e07080e0244..b71c2fd51c2 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ScavengeTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/ScavengeTest.java @@ -21,7 +21,7 @@ public class ScavengeTest extends CardTestPlayerBase { // // 702.95a Scavenge is an activated ability that functions only while the card // with scavenge is in a graveyard. "Scavenge [cost]" means "[Cost], Exile this -// card from your graveyard: Put a number of +1/+1 counters equal to this card’s +// card from your graveyard: Put a number of +1/+1 counters equal to this card's // power on target creature. Activate this ability only any time you could cast // a sorcery." // diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/TransmuteTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/TransmuteTest.java index f0c44e83b9f..0a103a6885d 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/TransmuteTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/TransmuteTest.java @@ -11,14 +11,14 @@ import org.mage.test.serverside.base.CardTestPlayerBase; * 702.52. Transmute * * 702.52a Transmute is an activated ability that functions only while the card - * with transmute is in a player’s hand. “Transmute [cost]” means “[Cost], + * with transmute is in a player's hand. “Transmute [cost]” means “[Cost], * Discard this card: Search your library for a card with the same converted * mana cost as the discarded card, reveal that card, and put it into your hand. * Then shuffle your library. Play this ability only any time you could play a * sorcery.” * * 702.52b Although the transmute ability is playable only if the card is in a - * player’s hand, it continues to exist while the object is in play and in all + * player's hand, it continues to exist while the object is in play and in all * other zones. Therefore objects with transmute will be affected by effects * that depend on objects having one or more activated abilities. * diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/other/AuratouchedMageTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/other/AuratouchedMageTest.java index 932e71a8b8b..1d45c86ac01 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/other/AuratouchedMageTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/other/AuratouchedMageTest.java @@ -25,7 +25,7 @@ public class AuratouchedMageTest extends CardTestPlayerBase { //If someone knows the way to elegantly handle the test mechanism in regards to no valid targets, please modify. The test works fine in practice. @Ignore public void testAuratouchedMageEffectHasMadeIntoTypeArtifact() { - //Any Aura card you find must be able to enchant Auratouched Mage as it currently exists, or as it most recently existed on the battlefield if it’s no + //Any Aura card you find must be able to enchant Auratouched Mage as it currently exists, or as it most recently existed on the battlefield if it's no //longer on the battlefield. If an effect has made the Mage an artifact, for example, you could search for an Aura with “enchant artifact.” //Expected result: An effect has made Auratouched Mage into an artifact upon entering the battlefield. An aura that only works on artifacts should work. addCard(Zone.BATTLEFIELD, playerA, "Plains", 7); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/conditional/LegendarySorceryTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/conditional/LegendarySorceryTest.java index f9e7c56dab3..68936f22903 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/conditional/LegendarySorceryTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/conditional/LegendarySorceryTest.java @@ -15,7 +15,7 @@ public class LegendarySorceryTest extends CardTestPlayerBase { @Test public void testCastSuccessful() { // (You may cast a legendary sorcery only if you control a legendary creature or planeswalker.) - // Exile all nonland permanents that aren’t legendary. + // Exile all nonland permanents that aren't legendary. addCard(Zone.HAND, playerA, "Urza's Ruinous Blast"); // Sorcery Legendary {4}{W} addCard(Zone.BATTLEFIELD, playerA, "Plains", 5); addCard(Zone.BATTLEFIELD, playerA, "Silvercoat Lion", 1); // non Legendary @@ -46,7 +46,7 @@ public class LegendarySorceryTest extends CardTestPlayerBase { @Test public void testCastNotSuccessful() { // (You may cast a legendary sorcery only if you control a legendary creature or planeswalker.) - // Exile all nonland permanents that aren’t legendary. + // Exile all nonland permanents that aren't legendary. addCard(Zone.HAND, playerA, "Urza's Ruinous Blast"); // Sorcery Legendary {4}{W} addCard(Zone.BATTLEFIELD, playerA, "Plains", 5); addCard(Zone.BATTLEFIELD, playerA, "Silvercoat Lion", 1); // non Legendary @@ -88,7 +88,7 @@ public class LegendarySorceryTest extends CardTestPlayerBase { // Flying, first strike, vigilance, trample, haste, protection from black and from red addCard(Zone.BATTLEFIELD, playerB, "Akroma, Angel of Wrath", 1); // Legendary // (You may cast a legendary sorcery only if you control a legendary creature or planeswalker.) - // Exile all nonland permanents that aren’t legendary. + // Exile all nonland permanents that aren't legendary. addCard(Zone.GRAVEYARD, playerB, "Urza's Ruinous Blast"); // Sorcery Legendary {4}{W} castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Dire Fleet Daredevil"); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/continuous/BecomesCreatureAttachedTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/continuous/BecomesCreatureAttachedTest.java index 6aa25a080c8..1752370723b 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/continuous/BecomesCreatureAttachedTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/continuous/BecomesCreatureAttachedTest.java @@ -41,7 +41,7 @@ public class BecomesCreatureAttachedTest extends CardTestPlayerBase { @Test public void test_AttachToLandWithColorReplace() { - // Enchanted land is a 2/2 blue Elemental creature with flying. It’s still a land. + // Enchanted land is a 2/2 blue Elemental creature with flying. It's still a land. addCard(Zone.HAND, playerA, "Wind Zendikon", 1); addCard(Zone.BATTLEFIELD, playerA, "Island", 1); @@ -64,7 +64,7 @@ public class BecomesCreatureAttachedTest extends CardTestPlayerBase { @Test public void test_AttachToLandWithColorAdd() { - // Enchanted land is a 2/2 blue Elemental creature with flying. It’s still a land. + // Enchanted land is a 2/2 blue Elemental creature with flying. It's still a land. addCard(Zone.HAND, playerA, "Deep Freeze", 1); addCard(Zone.BATTLEFIELD, playerA, "Island", 3); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/continuous/ImprisonedInTheMoonTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/continuous/ImprisonedInTheMoonTest.java index abd863a4b7e..8583715ed7c 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/continuous/ImprisonedInTheMoonTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/continuous/ImprisonedInTheMoonTest.java @@ -21,7 +21,7 @@ public class ImprisonedInTheMoonTest extends CardTestPlayerBase { * * Card ruling: http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=414360 * If the enchanted permanent is a land and has land types, it retains those types even though it loses any intrinsic mana abilities associated with them. - * For example, a Plains enchanted by Imprisoned in the Moon is still a Plains, but it can’t tap for {W}, only for {C}. + * For example, a Plains enchanted by Imprisoned in the Moon is still a Plains, but it can't tap for {W}, only for {C}. */ @Test public void testEnchantUrzaLand() { diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/continuous/MetallicMiminTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/continuous/MetallicMiminTest.java index 50f9d823ba7..04cdf394457 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/continuous/MetallicMiminTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/continuous/MetallicMiminTest.java @@ -19,7 +19,7 @@ public class MetallicMiminTest extends CardTestPlayerBase { * be getting a counter as long as you name the same type as the first one. * * 611.3c Continuous effects that modify characteristics of permanents do so - * simultaneously with the permanent entering the battlefield. They don’t + * simultaneously with the permanent entering the battlefield. They don't * wait until the permanent is on the battlefield and then change it. * Because such effects apply as the permanent enters the battlefield, they * are applied before determining whether the permanent will cause an @@ -28,7 +28,7 @@ public class MetallicMiminTest extends CardTestPlayerBase { * Example: A permanent with the static ability “All white creatures get * +1/+1” is on the battlefield. A creature spell that would normally create * a 1/1 white creature instead creates a 2/2 white creature. The creature - * doesn’t enter the battlefield as 1/1 and then change to 2/2. + * doesn't enter the battlefield as 1/1 and then change to 2/2. * */ @Test diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/copy/CopySpellTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/copy/CopySpellTest.java index 6f2953e071f..2ec1c261ed3 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/copy/CopySpellTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/copy/CopySpellTest.java @@ -138,16 +138,16 @@ public class CopySpellTest extends CardTestPlayerBase { * * 702.46a Splice is a static ability that functions while a card is in your * hand. “Splice onto [subtype] [cost]” means “You may reveal this card from - * your hand as you cast a [subtype] spell. If you do, copy this card’s text + * your hand as you cast a [subtype] spell. If you do, copy this card's text * box onto that spell and pay [cost] as an additional cost to cast that - * spell.” Paying a card’s splice cost follows the rules for paying + * spell.” Paying a card's splice cost follows the rules for paying * additional costs in rules 601.2b and 601.2e–g. 601.2b If the spell is * modal the player announces the mode choice (see rule 700.2). If the * player wishes to splice any cards onto the spell (see rule 702.46), he or * she reveals those cards in their hand. 706.10. To copy a spell, * activated ability, or triggered ability means to put a copy of it onto - * the stack; a copy of a spell isn’t cast and a copy of an activated - * ability isn’t activated. A copy of a spell or ability copies both the + * the stack; a copy of a spell isn't cast and a copy of an activated + * ability isn't activated. A copy of a spell or ability copies both the * characteristics of the spell or ability and all decisions made for it, * including modes, targets, the value of X, and additional or alternative * costs. (See rule 601, “Casting Spells.”) diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/copy/HelmOfTheHostTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/copy/HelmOfTheHostTest.java index 91d54cc9624..6de47b9fdbf 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/copy/HelmOfTheHostTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/copy/HelmOfTheHostTest.java @@ -27,7 +27,7 @@ public class HelmOfTheHostTest extends CardTestPlayerBase { // 0: Until end of turn, Gideon of the Trials becomes a 4/4 Human Soldier creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn. // 0: You get an emblem with "As long as you control a Gideon planeswalker, you can't lose the game and your opponent can't win the game." addCard(Zone.BATTLEFIELD, playerA, "Gideon of the Trials", 1); - // At the beginning of combat on your turn, create a token that’s a copy of equipped creature, except the token isn’t legendary if equipped creature is legendary. That token gains haste. + // At the beginning of combat on your turn, create a token that's a copy of equipped creature, except the token isn't legendary if equipped creature is legendary. That token gains haste. // Equip {5} addCard(Zone.BATTLEFIELD, playerA, "Helm of the Host", 1); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/copy/PhantasmalImageTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/copy/PhantasmalImageTest.java index 3953a7bec09..4cb9d4a3cdc 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/copy/PhantasmalImageTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/copy/PhantasmalImageTest.java @@ -450,8 +450,8 @@ public class PhantasmalImageTest extends CardTestPlayerBase { * Example: Two creatures are on the battlefield along with an artifact that * has the ability “Whenever a creature dies, you gain 1 life.” Someone * plays a spell that destroys all artifacts, creatures, and enchantments. - * The artifact’s ability triggers twice, even though the artifact goes to - * its owner’s graveyard at the same time as the creatures. + * The artifact's ability triggers twice, even though the artifact goes to + * its owner's graveyard at the same time as the creatures. * */ @Test diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/enchantments/SpreadingSeasTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/enchantments/SpreadingSeasTest.java index 48a358dc8db..f1e04d3ffec 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/enchantments/SpreadingSeasTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/enchantments/SpreadingSeasTest.java @@ -18,12 +18,12 @@ public class SpreadingSeasTest extends CardTestPlayerBase { * activated it on response, seas resolves but the manland loses creature * type what should not happened. * - * 305.7. If an effect changes a land’s subtype to one or more of the basic + * 305.7. If an effect changes a land's subtype to one or more of the basic * land types, the land no longer has its old land type. It loses all * abilities generated from its rules text and its old land types, and it * gains the appropriate mana ability for each new basic land type. Note - * that this doesn’t remove any abilities that were granted to the land by - * other effects. Changing a land’s subtype doesn’t add or remove any card + * that this doesn't remove any abilities that were granted to the land by + * other effects. Changing a land's subtype doesn't add or remove any card * types (such as creature) or supertypes (such as basic, legendary, and * snow) the land may have. If a land gains one or more land types in * addition to its own, it keeps its land types and rules text, and it gains diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/mana/RiverOfTearsTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/mana/RiverOfTearsTest.java index 19330618f26..6faaf0f6ad3 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/mana/RiverOfTearsTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/mana/RiverOfTearsTest.java @@ -17,8 +17,8 @@ public class RiverOfTearsTest extends CardTestPlayerBase { * 17/11/2017 The turn you play River of Tears, it will produce Black when * tapped for mana. * - * 17/11/2017 River of Tears produces Black only after you’ve played a land, - * not after you’ve put a land onto the battlefield (such as with Evolving + * 17/11/2017 River of Tears produces Black only after you've played a land, + * not after you've put a land onto the battlefield (such as with Evolving * Wilds). */ @Test diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/DoublingSeasonTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/DoublingSeasonTest.java index 2d99e0ab1c6..1d428a30a08 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/DoublingSeasonTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/DoublingSeasonTest.java @@ -196,7 +196,7 @@ public class DoublingSeasonTest extends CardTestPlayerBase { /** * Gatherer Ruling: * 10/1/2005: Planeswalkers will enter the battlefield with double the normal amount of loyalty counters. However, - * if you activate an ability whose cost has you put loyalty counters on a planeswalker, the number you put on isn’t doubled. + * if you activate an ability whose cost has you put loyalty counters on a planeswalker, the number you put on isn't doubled. * This is because those counters are put on as a cost, not as an effect. */ @Test diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/LeylineOfTheVoidTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/LeylineOfTheVoidTest.java index d29ae947e0d..3da3b7cefa0 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/LeylineOfTheVoidTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/LeylineOfTheVoidTest.java @@ -100,8 +100,8 @@ public class LeylineOfTheVoidTest extends CardTestPlayerBase { } /* - "Leyline of the Void’s second ability doesn’t affect token permanents that would be put into an opponent’s graveyard from the battlefield. - They’ll be put into that graveyard as normal (causing any applicable triggered abilities to trigger), then they’ll cease to exist." + "Leyline of the Void's second ability doesn't affect token permanents that would be put into an opponent's graveyard from the battlefield. + They'll be put into that graveyard as normal (causing any applicable triggered abilities to trigger), then they'll cease to exist." http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=107682 */ diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/ZoneChangeReplacementTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/ZoneChangeReplacementTest.java index adc26769e73..028e5596100 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/replacement/ZoneChangeReplacementTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/replacement/ZoneChangeReplacementTest.java @@ -321,7 +321,7 @@ public class ZoneChangeReplacementTest extends CardTestPlayerBase { } /** - * Jace, Vryn’s Prodigy – Jace, Telepath Unbound + * Jace, Vryn's Prodigy – Jace, Telepath Unbound * * You can't whip him back with Whip of Erebos , flip him and then keep him. * I think he is considered a new object after being exiled by his own diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/rules/WorldEnchantmentsRuleTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/rules/WorldEnchantmentsRuleTest.java index 334c6c5e595..0d8fa4034a3 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/rules/WorldEnchantmentsRuleTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/rules/WorldEnchantmentsRuleTest.java @@ -15,8 +15,8 @@ public class WorldEnchantmentsRuleTest extends CardTestPlayerBase { /** * 704.5m If two or more permanents have the supertype world, all except the one that has had - * the world supertype for the shortest amount of time are put into their owners’ graveyards. - * In the event of a tie for the shortest amount of time, all are put into their owners’ graveyards. + * the world supertype for the shortest amount of time are put into their owners' graveyards. + * In the event of a tie for the shortest amount of time, all are put into their owners' graveyards. * This is called the “world rule. * */ diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/CullingScalesTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/CullingScalesTest.java index 1080c5feea6..002fc3d92dd 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/CullingScalesTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/CullingScalesTest.java @@ -41,8 +41,8 @@ public class CullingScalesTest extends CardTestPlayerBase { @Test public void testCullingScalesFizzleByMakingLowerCostedPermanent() { - // Gatherer ruling: If the targeted permanent doesn’t have the lowest converted mana cost - // when the ability resolves, the ability is countered and the permanent isn’t destroyed. + // Gatherer ruling: If the targeted permanent doesn't have the lowest converted mana cost + // when the ability resolves, the ability is countered and the permanent isn't destroyed. addCard(Zone.HAND, playerB, "Raise the Alarm"); // Make 2 tokens addCard(Zone.BATTLEFIELD, playerB, "Elvish Visionary"); // CMC = 2 diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/emn/TreeOfPerditionTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/emn/TreeOfPerditionTest.java index dc342355c18..3075bf0f8d1 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/emn/TreeOfPerditionTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/emn/TreeOfPerditionTest.java @@ -26,7 +26,7 @@ public class TreeOfPerditionTest extends CardTestPlayerBase { /* Tree of Perdition - {3}{B} - Creature Plant - 0/13 - {T}: Exchange target opponent’s life total with Tree of Perdition’s toughness. + {T}: Exchange target opponent's life total with Tree of Perdition's toughness. Defender Tap: Exchange target opponent's life total with Tree of Perdition's toughness. */ diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/fut/MuragandaPetroglyphsTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/fut/MuragandaPetroglyphsTest.java index c8263589cbb..713ea046c00 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/fut/MuragandaPetroglyphsTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/fut/MuragandaPetroglyphsTest.java @@ -21,7 +21,7 @@ public class MuragandaPetroglyphsTest extends CardTestPlayerBase { * This includes true vanilla creatures (such as Grizzly Bears), face-down creatures, * many tokens, and creatures that have lost their abilities (due to Ovinize, for example). * Any ability of any kind, whether or not the ability functions in the on the battlefield zone, - * including things like “Cycling 2” means the creature doesn’t get the bonus. + * including things like “Cycling 2” means the creature doesn't get the bonus. */ @Test public void trueVanillaCardsTest() { @@ -116,7 +116,7 @@ public class MuragandaPetroglyphsTest extends CardTestPlayerBase { } /** - * Animated basic lands have mana abilities, so they won’t get the bonus. + * Animated basic lands have mana abilities, so they won't get the bonus. */ @Test @@ -139,8 +139,8 @@ public class MuragandaPetroglyphsTest extends CardTestPlayerBase { * Some Auras and Equipment grant abilities to creatures, meaning the affected creature would no longer * get the +2/+2 bonus. For example, Flight grants flying to the enchanted creature. Other Auras and Equipment * do not, meaning the affected creature would continue to get the +2/+2 bonus. For example, Dehydration states - * something now true about the enchanted creature, but doesn’t give it any abilities. Auras and Equipment that - * grant abilities will use the words “gains” or “has,” and they’ll list a keyword ability or an ability in + * something now true about the enchanted creature, but doesn't give it any abilities. Auras and Equipment that + * grant abilities will use the words “gains” or “has,” and they'll list a keyword ability or an ability in * quotation marks. */ @Test diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/tsp/HivestoneTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/tsp/HivestoneTest.java index 3fcfd21c844..cbd16da4cc0 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/tsp/HivestoneTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/tsp/HivestoneTest.java @@ -40,7 +40,7 @@ public class HivestoneTest extends CardTestPlayerBase { /** * Turns only your creatures on the battlefield, not in other zones, into - * Slivers. It won’t allow you to have Root Sliver on the battlefield and + * Slivers. It won't allow you to have Root Sliver on the battlefield and * make your Grizzly Bears uncounterable, for example. */ @Test diff --git a/Mage.Tests/src/test/java/org/mage/test/combat/CanBlockMultipleCreaturesTest.java b/Mage.Tests/src/test/java/org/mage/test/combat/CanBlockMultipleCreaturesTest.java index 86a6d381335..bc7b9b0bbdb 100644 --- a/Mage.Tests/src/test/java/org/mage/test/combat/CanBlockMultipleCreaturesTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/combat/CanBlockMultipleCreaturesTest.java @@ -92,7 +92,7 @@ public class CanBlockMultipleCreaturesTest extends CardTestPlayerBase { public void testCanOnlyBlockSingle() { // Hundred-Handed One {2}{W}{W} - // Monstrosity 3. {3}{W}{W}{W} (If this creature isn’t monstrous, put three +1/+1 counters on it and it becomes monstrous.) + // Monstrosity 3. {3}{W}{W}{W} (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) //As long as Hundred-Handed One is monstrous, it has reach and can block an additional ninety-nine creatures each combat. addCard(Zone.BATTLEFIELD, playerA, "Hundred-Handed One", 1); @@ -121,7 +121,7 @@ public class CanBlockMultipleCreaturesTest extends CardTestPlayerBase { public void testCanBlockMultiple() { // Hundred-Handed One {2}{W}{W} - // Monstrosity 3. {3}{W}{W}{W} (If this creature isn’t monstrous, put three +1/+1 counters on it and it becomes monstrous.) + // Monstrosity 3. {3}{W}{W}{W} (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) // As long as Hundred-Handed One is monstrous, it has reach and can block an additional ninety-nine creatures each combat. addCard(Zone.BATTLEFIELD, playerA, "Hundred-Handed One", 1); // For monstrosity diff --git a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java index 344b52e7ea9..aa609048a7a 100644 --- a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java +++ b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java @@ -462,11 +462,11 @@ public class VerifyCardDataTest { Collection expected = ref.subtypes; - // fix names (e.g. Urza’s to Urza's) - if (expected != null && expected.contains("Urza’s")) { + // fix names (e.g. Urza's to Urza's) + if (expected != null && expected.contains("Urza's")) { expected = new ArrayList<>(expected); for (ListIterator it = ((List) expected).listIterator(); it.hasNext();) { - if (it.next().equals("Urza’s")) { + if (it.next().equals("Urza's")) { it.set("Urza's"); } } diff --git a/Mage/src/main/java/mage/abilities/AbilityImpl.java b/Mage/src/main/java/mage/abilities/AbilityImpl.java index a08f421cf62..4f63e57609a 100644 --- a/Mage/src/main/java/mage/abilities/AbilityImpl.java +++ b/Mage/src/main/java/mage/abilities/AbilityImpl.java @@ -460,7 +460,7 @@ public abstract class AbilityImpl implements Ability { // controller specific alternate spell costs if (!noMana && !alternativeCostisUsed) { if (this.getAbilityType() == AbilityType.SPELL - // 117.9a Only one alternative cost can be applied to any one spell as it’s being cast. + // 117.9a Only one alternative cost can be applied to any one spell as it's being cast. // So an alternate spell ability can't be paid with Omniscience && ((SpellAbility) this).getSpellAbilityType() != SpellAbilityType.BASE_ALTERNATE) { for (AlternativeSourceCosts alternativeSourceCosts : controller.getAlternativeSourceCosts()) { diff --git a/Mage/src/main/java/mage/abilities/Modes.java b/Mage/src/main/java/mage/abilities/Modes.java index f521276d7e2..712dba5b529 100644 --- a/Mage/src/main/java/mage/abilities/Modes.java +++ b/Mage/src/main/java/mage/abilities/Modes.java @@ -198,8 +198,8 @@ public class Modes extends LinkedHashMap { // 700.2d // Some spells and abilities specify that a player other than their controller chooses a mode for it. - // In that case, the other player does so when the spell or ability’s controller normally would do so. - // If there is more than one other player who could make such a choice, the spell or ability’s controller decides which of those players will make the choice. + // In that case, the other player does so when the spell or ability's controller normally would do so. + // If there is more than one other player who could make such a choice, the spell or ability's controller decides which of those players will make the choice. UUID playerId = null; if (modeChooser == TargetController.OPPONENT) { TargetOpponent targetOpponent = new TargetOpponent(); diff --git a/Mage/src/main/java/mage/abilities/TriggeredAbilityImpl.java b/Mage/src/main/java/mage/abilities/TriggeredAbilityImpl.java index 901ac407fb2..e341ee74be2 100644 --- a/Mage/src/main/java/mage/abilities/TriggeredAbilityImpl.java +++ b/Mage/src/main/java/mage/abilities/TriggeredAbilityImpl.java @@ -141,7 +141,7 @@ public abstract class TriggeredAbilityImpl extends AbilityImpl implements Trigge * fail to do anything. The ability could be unable to find the object * because the object never entered the specified zone, because it left * the zone before the ability resolved, or because it is in a zone that - * is hidden from a player, such as a library or an opponent’s hand. + * is hidden from a player, such as a library or an opponent's hand. * (This rule applies even if the object leaves the zone and returns * again before the ability resolves.) The most common zone-change * triggers are enters-the-battlefield triggers and diff --git a/Mage/src/main/java/mage/abilities/costs/common/PayLoyaltyCost.java b/Mage/src/main/java/mage/abilities/costs/common/PayLoyaltyCost.java index cfbd0fbbe3b..55ea9f43f85 100644 --- a/Mage/src/main/java/mage/abilities/costs/common/PayLoyaltyCost.java +++ b/Mage/src/main/java/mage/abilities/costs/common/PayLoyaltyCost.java @@ -41,7 +41,7 @@ public class PayLoyaltyCost extends CostImpl { * Gatherer Ruling: 10/1/2005: Planeswalkers will enter the battlefield with * double the normal amount of loyalty counters. However, if you activate an * ability whose cost has you put loyalty counters on a planeswalker, the - * number you put on isn’t doubled. This is because those counters are put + * number you put on isn't doubled. This is because those counters are put * on as a cost, not as an effect. * */ diff --git a/Mage/src/main/java/mage/abilities/effects/ContinuousEffects.java b/Mage/src/main/java/mage/abilities/effects/ContinuousEffects.java index 7c170cc5f6a..c0427d341ed 100644 --- a/Mage/src/main/java/mage/abilities/effects/ContinuousEffects.java +++ b/Mage/src/main/java/mage/abilities/effects/ContinuousEffects.java @@ -570,7 +570,7 @@ public class ContinuousEffects implements Serializable { * the mana cost or alternative cost (as determined in rule 601.2b), plus * all additional costs and cost increases, and minus all cost reductions. * If the mana component of the total cost is reduced to nothing by cost - * reduction effects, it is considered to be {0}. It can’t be reduced to + * reduction effects, it is considered to be {0}. It can't be reduced to * less than {0}. Once the total cost is determined, any effects that * directly affect the total cost are applied. Then the resulting total cost * becomes “locked in.” If effects would change the total cost after this diff --git a/Mage/src/main/java/mage/abilities/effects/common/AmplifyEffect.java b/Mage/src/main/java/mage/abilities/effects/common/AmplifyEffect.java index 2ae6968b89d..ab6f7d5c28c 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/AmplifyEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/AmplifyEffect.java @@ -33,7 +33,7 @@ import java.util.List; * 702.37. Amplify 702.37a Amplify is a static ability. “Amplify N” means “As * this object enters the battlefield, reveal any number of cards from your hand * that share a creature type with it. This permanent enters the battlefield - * with N +1/+1 counters on it for each card revealed this way. You can’t reveal + * with N +1/+1 counters on it for each card revealed this way. You can't reveal * this card or any other cards that are entering the battlefield at the same * time as this card.” 702.37b If a creature has multiple instances of amplify, * each one works separately. diff --git a/Mage/src/main/java/mage/abilities/effects/common/DetainTargetEffect.java b/Mage/src/main/java/mage/abilities/effects/common/DetainTargetEffect.java index a47a2345999..8ab62eee6dd 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/DetainTargetEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/DetainTargetEffect.java @@ -24,8 +24,8 @@ import mage.util.CardUtil; // 701.26. Detain // // 701.26a Certain spells and abilities can detain a permanent. Until the next -// turn of the controller of that spell or ability, that permanent can’t attack -// or block and its activated abilities can’t be activated. +// turn of the controller of that spell or ability, that permanent can't attack +// or block and its activated abilities can't be activated. // public class DetainTargetEffect extends OneShotEffect { diff --git a/Mage/src/main/java/mage/abilities/effects/common/EpicEffect.java b/Mage/src/main/java/mage/abilities/effects/common/EpicEffect.java index 0433c9723ba..eb54beb178d 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/EpicEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/EpicEffect.java @@ -26,10 +26,10 @@ import mage.players.Player; * * 702.49. Epic 702.49a Epic represents two spell abilities, one of which * creates a delayed triggered ability. “Epic” means “For the rest of the game, - * you can’t cast spells,” and “At the beginning of each of your upkeeps for the + * you can't cast spells,” and “At the beginning of each of your upkeeps for the * rest of the game, copy this spell except for its epic ability. If the spell * has any targets, you may choose new targets for the copy.” See rule 706.10. - * 702.49b A player can’t cast spells once a spell with epic he or she controls + * 702.49b A player can't cast spells once a spell with epic he or she controls * resolves, but effects (such as the epic ability itself) can still put copies * of spells onto the stack. * */ diff --git a/Mage/src/main/java/mage/abilities/effects/common/PopulateEffect.java b/Mage/src/main/java/mage/abilities/effects/common/PopulateEffect.java index 64151380763..6711b025212 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/PopulateEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/PopulateEffect.java @@ -24,10 +24,10 @@ import mage.target.targetpointer.FixedTarget; // 701.27. Populate // // 701.27a To populate means to choose a creature token you control and put a -// token onto the battlefield that’s a copy of that creature token. +// token onto the battlefield that's a copy of that creature token. // // 701.27b If you control no creature tokens when instructed to populate, you -// won’t put a token onto the battlefield. +// won't put a token onto the battlefield. // public class PopulateEffect extends OneShotEffect { diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/CommanderReplacementEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/CommanderReplacementEffect.java index 09c6d6c75a6..749c7813b6e 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/continuous/CommanderReplacementEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/CommanderReplacementEffect.java @@ -21,9 +21,9 @@ import mage.players.Player; */ //20130711 /* - * 903.11. If a commander would be put into its owner’s graveyard from anywhere, that player may put it into the command zone instead. + * 903.11. If a commander would be put into its owner's graveyard from anywhere, that player may put it into the command zone instead. * 903.12. If a commander would be put into the exile zone from anywhere, its owner may put it into the command zone instead. - * 903.9. If a commander would be exiled from anywhere or put into its owner’s hand, graveyard, or + * 903.9. If a commander would be exiled from anywhere or put into its owner's hand, graveyard, or library from anywhere, its owner may put it into the command zone instead. This replacement effect may apply more than once to the same event. This is an exception to rule 614.5. */ @@ -35,7 +35,7 @@ public class CommanderReplacementEffect extends ReplacementEffectImpl { public CommanderReplacementEffect(UUID commanderId, boolean alsoHand, boolean alsoLibrary) { super(Duration.WhileOnBattlefield, Outcome.Benefit); - staticText = "If a commander would be put into its owner’s graveyard from anywhere, that player may put it into the command zone instead. If a commander would be put into the exile zone from anywhere, its owner may put it into the command zone instead."; + staticText = "If a commander would be put into its owner's graveyard from anywhere, that player may put it into the command zone instead. If a commander would be put into the exile zone from anywhere, its owner may put it into the command zone instead."; this.commanderId = commanderId; this.duration = Duration.EndOfGame; this.alsoHand = alsoHand; diff --git a/Mage/src/main/java/mage/abilities/effects/common/ruleModifying/TargetsHaveToTargetPermanentIfAbleEffect.java b/Mage/src/main/java/mage/abilities/effects/common/ruleModifying/TargetsHaveToTargetPermanentIfAbleEffect.java index 833badab0f4..944262e9acc 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/ruleModifying/TargetsHaveToTargetPermanentIfAbleEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/ruleModifying/TargetsHaveToTargetPermanentIfAbleEffect.java @@ -23,8 +23,8 @@ import mage.players.Player; import mage.target.Target; /** - * 6/8/2016 If a spell or ability’s targets are changed, or if a copy of a spell - * or ability is put onto the stack and has new targets chosen, it doesn’t have + * 6/8/2016 If a spell or ability's targets are changed, or if a copy of a spell + * or ability is put onto the stack and has new targets chosen, it doesn't have * to target a Flagbearer. * * 3/16/2017 A Flagbearer only requires targeting of itself when choosing targets diff --git a/Mage/src/main/java/mage/abilities/effects/common/search/SearchTargetGraveyardHandLibraryForCardNameAndExileEffect.java b/Mage/src/main/java/mage/abilities/effects/common/search/SearchTargetGraveyardHandLibraryForCardNameAndExileEffect.java index 1128fd4550e..2a4f1f90cca 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/search/SearchTargetGraveyardHandLibraryForCardNameAndExileEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/search/SearchTargetGraveyardHandLibraryForCardNameAndExileEffect.java @@ -26,7 +26,7 @@ public abstract class SearchTargetGraveyardHandLibraryForCardNameAndExileEffect protected String searchForText; /* Slaughter Games - * 10/1/2012: You can leave any cards with that name in the zone they are in. You don’t have to exile them. + * 10/1/2012: You can leave any cards with that name in the zone they are in. You don't have to exile them. * * Sowing Salt * 2/1/2005: The copies must be found if they are in publicly viewable zones. Finding copies while searching private zones is optional. diff --git a/Mage/src/main/java/mage/abilities/keyword/ConspireAbility.java b/Mage/src/main/java/mage/abilities/keyword/ConspireAbility.java index 406498f5a36..212d940a9fa 100644 --- a/Mage/src/main/java/mage/abilities/keyword/ConspireAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/ConspireAbility.java @@ -42,7 +42,7 @@ import mage.filter.predicate.mageobject.CardTypePredicate; * you may tap two untapped creatures you control that each share a color with it" * and "When you cast this spell, if its conspire cost was paid, copy it. * If the spell has any targets, you may choose new targets for the copy." - * Paying a spell’s conspire cost follows the rules for paying additional costs in rules 601.2b and 601.2e–g. + * Paying a spell's conspire cost follows the rules for paying additional costs in rules 601.2b and 601.2e–g. * 702.77b If a spell has multiple instances of conspire, each is paid separately and triggers * based on its own payment, not any other instance of conspire. * * diff --git a/Mage/src/main/java/mage/abilities/keyword/DelveAbility.java b/Mage/src/main/java/mage/abilities/keyword/DelveAbility.java index 0639f19bbfd..68055acec90 100644 --- a/Mage/src/main/java/mage/abilities/keyword/DelveAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/DelveAbility.java @@ -27,20 +27,20 @@ import mage.util.CardUtil; /** * 702.65. Delve 702.65a Delve is a static ability that functions while the * spell with delve is on the stack. “Delve” means “For each generic mana in - * this spell’s total cost, you may exile a card from your graveyard rather than + * this spell's total cost, you may exile a card from your graveyard rather than * pay that mana.” The delve ability isn't an additional or alternative cost and * applies only after the total cost of the spell with delve is determined. * 702.65b Multiple instances of delve on the same spell are redundant. * * The rules for delve have changed slightly since it was last in an expansion. * Previously, delve reduced the cost to cast a spell. Under the current rules, - * you exile cards from your graveyard at the same time you pay the spell’s + * you exile cards from your graveyard at the same time you pay the spell's * cost. Exiling a card this way is simply another way to pay that cost. * Delve - * doesn't change a spell’s mana cost or converted mana cost. For example, Dead - * Drop’s converted mana cost is 10 even if you exiled three cards to cast it. * - * You can’t exile cards to pay for the colored mana requirements of a spell - * with delve. * You can’t exile more cards than the generic mana requirement of - * a spell with delve. For example, you can’t exile more than nine cards from + * doesn't change a spell's mana cost or converted mana cost. For example, Dead + * Drop's converted mana cost is 10 even if you exiled three cards to cast it. * + * You can't exile cards to pay for the colored mana requirements of a spell + * with delve. * You can't exile more cards than the generic mana requirement of + * a spell with delve. For example, you can't exile more than nine cards from * your graveyard to cast Dead Drop. * Because delve isn't an alternative cost, * it can be used in conjunction with alternative costs. * diff --git a/Mage/src/main/java/mage/abilities/keyword/FadingAbility.java b/Mage/src/main/java/mage/abilities/keyword/FadingAbility.java index 2a8ec6fc76f..9bc38f8a203 100644 --- a/Mage/src/main/java/mage/abilities/keyword/FadingAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/FadingAbility.java @@ -15,7 +15,7 @@ import mage.game.permanent.Permanent; /* * 702.31. Fading * - * 702.31a Fading is a keyword that represents two abilities. “Fading N” means “This permanent enters the battlefield with N fade counters on it” and “At the beginning of your upkeep, remove a fade counter from this permanent. If you can’t, sacrifice the permanent.” + * 702.31a Fading is a keyword that represents two abilities. “Fading N” means “This permanent enters the battlefield with N fade counters on it” and “At the beginning of your upkeep, remove a fade counter from this permanent. If you can't, sacrifice the permanent.” * */ public class FadingAbility extends EntersBattlefieldAbility { @@ -28,7 +28,7 @@ public class FadingAbility extends EntersBattlefieldAbility { ability.setRuleVisible(false); addSubAbility(ability); ruleText = "Fading " + fadeCounter + " (This permanent enters the battlefield with " + fadeCounter + " fade counters on it." - + " At the beginning of your upkeep, remove a fade counter from this permanent. If you can’t, sacrifice the permanent."; + + " At the beginning of your upkeep, remove a fade counter from this permanent. If you can't, sacrifice the permanent."; } public FadingAbility(final FadingAbility ability) { @@ -51,7 +51,7 @@ class FadingEffect extends OneShotEffect { FadingEffect() { super(Outcome.Sacrifice); - staticText = "remove a fade counter from this permanent. If you can’t, sacrifice the permanent"; + staticText = "remove a fade counter from this permanent. If you can't, sacrifice the permanent"; } FadingEffect(final FadingEffect effect) { diff --git a/Mage/src/main/java/mage/abilities/keyword/MonstrosityAbility.java b/Mage/src/main/java/mage/abilities/keyword/MonstrosityAbility.java index f613b88586d..d194f74e974 100644 --- a/Mage/src/main/java/mage/abilities/keyword/MonstrosityAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/MonstrosityAbility.java @@ -21,23 +21,23 @@ import mage.util.CardUtil; * * 701.28. Monstrosity * - * 701.28a “Monstrosity N” means “If this permanent isn’t monstrous, put N +1/+1 counters on it + * 701.28a “Monstrosity N” means “If this permanent isn't monstrous, put N +1/+1 counters on it * and it becomes monstrous.” Monstrous is a condition of that permanent that can be * referred to by other abilities. * - * 701.28b If a permanent’s ability instructs a player to “monstrosity X,” other abilities of + * 701.28b If a permanent's ability instructs a player to “monstrosity X,” other abilities of * that permanent may also refer to X. The value of X in those abilities is equal to * the value of X as that permanent became monstrous. * - * * Once a creature becomes monstrous, it can’t become monstrous again. If the creature + * * Once a creature becomes monstrous, it can't become monstrous again. If the creature * is already monstrous when the monstrosity ability resolves, nothing happens. * - * * Monstrous isn’t an ability that a creature has. It’s just something true about that + * * Monstrous isn't an ability that a creature has. It's just something true about that * creature. If the creature stops being a creature or loses its abilities, it will * continue to be monstrous. * - * * An ability that triggers when a creature becomes monstrous won’t trigger if that creature - * isn’t on the battlefield when its monstrosity ability resolves. + * * An ability that triggers when a creature becomes monstrous won't trigger if that creature + * isn't on the battlefield when its monstrosity ability resolves. * * @author LevelX2 */ diff --git a/Mage/src/main/java/mage/abilities/keyword/RecoverAbility.java b/Mage/src/main/java/mage/abilities/keyword/RecoverAbility.java index c8e5a4d6be6..12bf54f5aac 100644 --- a/Mage/src/main/java/mage/abilities/keyword/RecoverAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/RecoverAbility.java @@ -18,7 +18,7 @@ import mage.players.Player; /** * 702.58a Recover is a triggered ability that functions only while the card - * with recover is in a player’s graveyard. “Recover [cost]” means “When a + * with recover is in a player's graveyard. “Recover [cost]” means “When a * creature is put into your graveyard from the battlefield, you may pay [cost]. * If you do, return this card from your graveyard to your hand. Otherwise, * exile this card.” diff --git a/Mage/src/main/java/mage/abilities/keyword/ScavengeAbility.java b/Mage/src/main/java/mage/abilities/keyword/ScavengeAbility.java index dc5f28fdc18..a83256e7743 100644 --- a/Mage/src/main/java/mage/abilities/keyword/ScavengeAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/ScavengeAbility.java @@ -28,7 +28,7 @@ import mage.target.common.TargetCreaturePermanent; // // 702.95a Scavenge is an activated ability that functions only while the card // with scavenge is in a graveyard. "Scavenge [cost]" means "[Cost], Exile this -// card from your graveyard: Put a number of +1/+1 counters equal to this card’s +// card from your graveyard: Put a number of +1/+1 counters equal to this card's // power on target creature. Activate this ability only any time you could cast // a sorcery." // diff --git a/Mage/src/main/java/mage/abilities/keyword/SoulbondAbility.java b/Mage/src/main/java/mage/abilities/keyword/SoulbondAbility.java index a84782d2b4d..e9289e3b8e2 100644 --- a/Mage/src/main/java/mage/abilities/keyword/SoulbondAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/SoulbondAbility.java @@ -48,9 +48,9 @@ import mage.util.GameLog; * 702.94d A creature can be paired with only one other creature. * * 702.94e A paired creature becomes unpaired if any of the following occur: - * another player gains control of it or the creature it’s paired with; it or - * the creature it’s paired with stops being a creature; or it or the creature - * it’s paired with leaves the battlefield. + * another player gains control of it or the creature it's paired with; it or + * the creature it's paired with stops being a creature; or it or the creature + * it's paired with leaves the battlefield. * * @author LevelX2 */ diff --git a/Mage/src/main/java/mage/abilities/keyword/SuspendAbility.java b/Mage/src/main/java/mage/abilities/keyword/SuspendAbility.java index fd817165fdf..159e761634e 100644 --- a/Mage/src/main/java/mage/abilities/keyword/SuspendAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/SuspendAbility.java @@ -82,7 +82,7 @@ import mage.target.targetpointer.FixedTarget; * play the spell if possible, even if that player doesn't want to. Normal * timing considerations for the spell are ignored (for example, if the * suspended card is a creature and this ability resolves during your upkeep, - * you’re able to play the card), but other play restrictions are not ignored. + * you're able to play the card), but other play restrictions are not ignored. * * If the second triggered ability of suspend resolves and the suspended card * can't be played due to a lack of legal targets or a play restriction, for diff --git a/Mage/src/main/java/mage/abilities/keyword/TransmuteAbility.java b/Mage/src/main/java/mage/abilities/keyword/TransmuteAbility.java index fc6f979b3bf..f0143e4f0fc 100644 --- a/Mage/src/main/java/mage/abilities/keyword/TransmuteAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/TransmuteAbility.java @@ -23,14 +23,14 @@ import mage.target.common.TargetCardInLibrary; * 702.52. Transmute * * 702.52a Transmute is an activated ability that functions only while the card - * with transmute is in a player’s hand. “Transmute [cost]” means “[Cost], + * with transmute is in a player's hand. “Transmute [cost]” means “[Cost], * Discard this card: Search your library for a card with the same converted * mana cost as the discarded card, reveal that card, and put it into your hand. * Then shuffle your library. Play this ability only any time you could play a * sorcery.” * * 702.52b Although the transmute ability is playable only if the card is in a - * player’s hand, it continues to exist while the object is in play and in all + * player's hand, it continues to exist while the object is in play and in all * other zones. Therefore objects with transmute will be affected by effects * that depend on objects having one or more activated abilities. * diff --git a/Mage/src/main/java/mage/abilities/keyword/UnleashAbility.java b/Mage/src/main/java/mage/abilities/keyword/UnleashAbility.java index 38aaf03e4b7..271f8db3ffd 100644 --- a/Mage/src/main/java/mage/abilities/keyword/UnleashAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/UnleashAbility.java @@ -22,7 +22,7 @@ import mage.players.Player; // // 702.96a Unleash is a keyword that represents two static abilities. // "Unleash" means "You may have this permanent enter the battlefield with an additional +1/+1 counter on it" -// and "This permanent can’t block as long as it has a +1/+1 counter on it." +// and "This permanent can't block as long as it has a +1/+1 counter on it." public class UnleashAbility extends SimpleStaticAbility { public UnleashAbility() { diff --git a/Mage/src/main/java/mage/cards/decks/importer/TxtDeckImporter.java b/Mage/src/main/java/mage/cards/decks/importer/TxtDeckImporter.java index 33ed4d5946d..23777e60a0f 100644 --- a/Mage/src/main/java/mage/cards/decks/importer/TxtDeckImporter.java +++ b/Mage/src/main/java/mage/cards/decks/importer/TxtDeckImporter.java @@ -83,7 +83,7 @@ public class TxtDeckImporter extends DeckImporter { return; } String lineNum = line.substring(0, delim).trim(); - String lineName = line.substring(delim).replace("’", "\'").trim(); + String lineName = line.substring(delim).replace("'", "\'").trim(); lineName = lineName .replace("&", "//") .replace("Æ", "Ae") diff --git a/Mage/src/main/java/mage/designations/Monarch.java b/Mage/src/main/java/mage/designations/Monarch.java index d6e783fe02d..b911345a940 100644 --- a/Mage/src/main/java/mage/designations/Monarch.java +++ b/Mage/src/main/java/mage/designations/Monarch.java @@ -27,7 +27,7 @@ public class Monarch extends Designation { } } -// At the beginning of the monarch’s end step, that player draws a card +// At the beginning of the monarch's end step, that player draws a card class MonarchDrawTriggeredAbility extends BeginningOfEndStepTriggeredAbility { public MonarchDrawTriggeredAbility() { @@ -60,7 +60,7 @@ class MonarchDrawTriggeredAbility extends BeginningOfEndStepTriggeredAbility { @Override public String getRule() { - return "At the beginning of the monarch’s end step, that player draws a card."; + return "At the beginning of the monarch's end step, that player draws a card."; } } diff --git a/Mage/src/main/java/mage/filter/predicate/mageobject/MulticoloredPredicate.java b/Mage/src/main/java/mage/filter/predicate/mageobject/MulticoloredPredicate.java index 810def1d91e..f1598666111 100644 --- a/Mage/src/main/java/mage/filter/predicate/mageobject/MulticoloredPredicate.java +++ b/Mage/src/main/java/mage/filter/predicate/mageobject/MulticoloredPredicate.java @@ -16,7 +16,7 @@ public class MulticoloredPredicate implements Predicate { @Override public boolean apply(MageObject input, Game game) { // 708.3. Each split card that consists of two halves with different colored mana symbols in their mana costs - // is a multicolored card while it’s not a spell on the stack. While it’s a spell on the stack, it’s only the + // is a multicolored card while it's not a spell on the stack. While it's a spell on the stack, it's only the // color or colors of the half or halves being cast. # if (input instanceof SplitCardHalf && game.getState().getZone(input.getId()) != Zone.STACK) { return 1 < ((SplitCardHalf) input).getMainCard().getColor(game).getColorCount(); diff --git a/Mage/src/main/java/mage/game/GameCommanderImpl.java b/Mage/src/main/java/mage/game/GameCommanderImpl.java index fc20ad69ed6..f6c2e6779de 100644 --- a/Mage/src/main/java/mage/game/GameCommanderImpl.java +++ b/Mage/src/main/java/mage/game/GameCommanderImpl.java @@ -147,7 +147,7 @@ public abstract class GameCommanderImpl extends GameImpl { } /* 20130711 - *903.14a A player that’s been dealt 21 or more combat damage by the same commander + *903.14a A player that's been dealt 21 or more combat damage by the same commander * over the course of the game loses the game. (This is a state-based action. See rule 704.) * */ diff --git a/Mage/src/main/java/mage/game/GameImpl.java b/Mage/src/main/java/mage/game/GameImpl.java index 259d7e53358..ae94942ac2d 100644 --- a/Mage/src/main/java/mage/game/GameImpl.java +++ b/Mage/src/main/java/mage/game/GameImpl.java @@ -2007,7 +2007,7 @@ public abstract class GameImpl implements Game, Serializable { } } // 704.5s If the number of lore counters on a Saga permanent is greater than or equal to its final chapter number - // and it isn’t the source of a chapter ability that has triggered but not yet left the stack, that Saga’s controller sacrifices it. + // and it isn't the source of a chapter ability that has triggered but not yet left the stack, that Saga's controller sacrifices it. if (perm.hasSubtype(SubType.SAGA, this)) { for (Ability sagaAbility : perm.getAbilities()) { if (sagaAbility instanceof SagaAbility) { diff --git a/Mage/src/main/java/mage/game/combat/CombatGroup.java b/Mage/src/main/java/mage/game/combat/CombatGroup.java index cf414b96e0a..235b2e774cb 100644 --- a/Mage/src/main/java/mage/game/combat/CombatGroup.java +++ b/Mage/src/main/java/mage/game/combat/CombatGroup.java @@ -869,7 +869,7 @@ public class CombatGroup implements Serializable, Copyable { // for handling Butcher Orgg if (creature.getAbilities().containsKey(ControllerDivideCombatDamageAbility.getInstance().getId())) { Player player = game.getPlayer(defenderAssignsCombatDamage(game) ? defendingPlayerId : (!isAttacking && attackerAssignsCombatDamage(game) ? game.getCombat().getAttackingPlayerId() : playerId)); - // 10/4/2004 If it is blocked but then all of its blockers are removed before combat damage is assigned, then it won’t be able to deal combat damage and you won’t be able to use its ability. + // 10/4/2004 If it is blocked but then all of its blockers are removed before combat damage is assigned, then it won't be able to deal combat damage and you won't be able to use its ability. // (same principle should apply if it's blocking and its blocked attacker is removed from combat) if (!((blocked && blockers.isEmpty() && isAttacking) || (attackers.isEmpty() && !isAttacking)) && canDamage(creature, first)) { if (player.chooseUse(Outcome.Damage, "Do you wish to assign " + creature.getLogName() + "'s combat damage divided among defending player and/or any number of defending creatures?", null, game)) { diff --git a/Mage/src/main/java/mage/game/permanent/PermanentCard.java b/Mage/src/main/java/mage/game/permanent/PermanentCard.java index d089ee06d91..eef81055552 100644 --- a/Mage/src/main/java/mage/game/permanent/PermanentCard.java +++ b/Mage/src/main/java/mage/game/permanent/PermanentCard.java @@ -178,7 +178,7 @@ public class PermanentCard extends PermanentImpl { @Override public int getConvertedManaCost() { if (isTransformed()) { - // 711.4b While a double-faced permanent’s back face is up, it has only the characteristics of its back face. + // 711.4b While a double-faced permanent's back face is up, it has only the characteristics of its back face. // However, its converted mana cost is calculated using the mana cost of its front face. This is a change from previous rules. // If a permanent is copying the back face of a double-faced card (even if the card representing that copy // is itself a double-faced card), the converted mana cost of that permanent is 0. diff --git a/Mage/src/main/java/mage/target/common/TargetCardInLibrary.java b/Mage/src/main/java/mage/target/common/TargetCardInLibrary.java index 9eb50d187fa..71ae125321f 100644 --- a/Mage/src/main/java/mage/target/common/TargetCardInLibrary.java +++ b/Mage/src/main/java/mage/target/common/TargetCardInLibrary.java @@ -41,8 +41,8 @@ public class TargetCardInLibrary extends TargetCard { public TargetCardInLibrary(int minNumTargets, int maxNumTargets, FilterCard filter) { super(minNumTargets, maxNumTargets, Zone.LIBRARY, filter); // 701.15b If a player is searching a hidden zone for cards with a stated quality, such as a card - // with a certain card type or color, that player isn’t required to find some or all of those cards - // even if they’re present in that zone. + // with a certain card type or color, that player isn't required to find some or all of those cards + // even if they're present in that zone. this.setRequired(!filter.hasPredicates()); this.setNotTarget(true); this.librarySearchLimit = Integer.MAX_VALUE; diff --git a/Mage/src/main/java/mage/watchers/common/CommanderInfoWatcher.java b/Mage/src/main/java/mage/watchers/common/CommanderInfoWatcher.java index 14c22b7f5a8..22f3fc3ba59 100644 --- a/Mage/src/main/java/mage/watchers/common/CommanderInfoWatcher.java +++ b/Mage/src/main/java/mage/watchers/common/CommanderInfoWatcher.java @@ -16,7 +16,7 @@ import mage.players.Player; import mage.watchers.Watcher; /* 20130711 - *903.14a A player that’s been dealt 21 or more combat damage by the same commander + *903.14a A player that's been dealt 21 or more combat damage by the same commander * over the course of the game loses the game. (This is a state-based action. See rule 704.) * * diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 80ec6b76bd5..451a8da9726 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -30874,7 +30874,7 @@ Djeru's Resolve|Amonkhet|11|C|{W}|Instant|||Untap target creature. Prevent all d Fan Bearer|Amonkhet|12|C|{W}|Creature - Zombie|1|2|{2}, {T}: Tap target creature.| Forsake the Worldly|Amonkhet|13|C|{2}{W}|Instant|||Exile target artifact or enchantment.$Cycling {2}| Gideon of the Trials|Amonkhet|14|M|{1}{W}{W}|Legendary Planeswalker - Gideon|||+1: Until your next turn, prevent all damage target permanent would deal.$0: Until end of turn, Gideon of the Trials becomes a 4/4 Human Soldier creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn.$0: You get an emblem with "As long as you control a Gideon planeswalker, you can't lose the game and your opponent can't win the game."| -Gideon's Intervention|Amonkhet|15|R|{2}{W}{W}|Enchantment|||As Gideon’s Intervention enters the battlefield, choose a card name.$Your opponents can’t cast spells with the chosen name.$Prevent all damage that would be dealt to you and permanents you control by sources with the chosen name.| +Gideon's Intervention|Amonkhet|15|R|{2}{W}{W}|Enchantment|||As Gideon's Intervention enters the battlefield, choose a card name.$Your opponents can't cast spells with the chosen name.$Prevent all damage that would be dealt to you and permanents you control by sources with the chosen name.| Glory-Bound Initiate|Amonkhet|16|R|{1}{W}|Creature - Human Warrior|3|1|You may exert Glory-Bound Initiate as it attacks. When you do, it gets +1/+3 and gains lifelink until end of turn.| Gust Walker|Amonkhet|17|C|{1}{W}|Creature - Human Wizard|2|2|You may exert Gust Walker as it attacks. When you do, it gets +1/+1 and gains flying until end of turn.| Impeccable Timing|Amonkhet|18|C|{1}{W}|Instant|||Impeccable Timing deals 3 damage to target attacking or blocking creature.|