mirror of
https://github.com/correl/mage.git
synced 2024-11-14 19:19:32 +00:00
Homarid Drake, reprints, and rewriting his or her to their
This commit is contained in:
parent
03355aee37
commit
00f91391e9
805 changed files with 1553 additions and 1474 deletions
|
@ -142,7 +142,7 @@ public class NewTableDialog extends MageDialog {
|
|||
lbDeckType.setText("Deck Type:");
|
||||
|
||||
lbTimeLimit.setText("Time Limit:");
|
||||
lbTimeLimit.setToolTipText("The active time a player may use to finish the match. If his or her time runs out, the player looses the current game.");
|
||||
lbTimeLimit.setToolTipText("The active time a player may use to finish the match. If their time runs out, the player looses the current game.");
|
||||
|
||||
lblGameType.setText("Game Type:");
|
||||
|
||||
|
|
|
@ -344,7 +344,7 @@ public class TournamentController {
|
|||
TournamentPlayer player = tournament.getPlayer(playerId);
|
||||
if (player != null && !player.hasQuit()) {
|
||||
tournamentSessions.get(playerId).submitDeck(deck);
|
||||
ChatManager.instance.broadcast(chatId, "", player.getPlayer().getLogName() + " has submitted his or her tournament deck", MessageColor.BLACK, true, MessageType.STATUS, SoundToPlay.PlayerSubmittedDeck);
|
||||
ChatManager.instance.broadcast(chatId, "", player.getPlayer().getLogName() + " has submitted their tournament deck", MessageColor.BLACK, true, MessageType.STATUS, SoundToPlay.PlayerSubmittedDeck);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ public class Acquire extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{3}{U}{U}");
|
||||
|
||||
// Search target opponent's library for an artifact card and put that card onto the battlefield under your control.
|
||||
// Then that player shuffles his or her library.
|
||||
// Then that player shuffles their library.
|
||||
this.getSpellAbility().addEffect(new AcquireEffect());
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
}
|
||||
|
@ -50,7 +50,7 @@ class AcquireEffect extends OneShotEffect {
|
|||
|
||||
public AcquireEffect() {
|
||||
super(Outcome.PutCardInPlay);
|
||||
staticText = "Search target opponent's library for an artifact card and put that card onto the battlefield under your control. Then that player shuffles his or her library";
|
||||
staticText = "Search target opponent's library for an artifact card and put that card onto the battlefield under your control. Then that player shuffles their library";
|
||||
}
|
||||
|
||||
public AcquireEffect(final AcquireEffect effect) {
|
||||
|
|
|
@ -53,7 +53,7 @@ public class Addle extends CardImpl {
|
|||
public Addle(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{B}");
|
||||
|
||||
// Choose a color. Target player reveals his or her hand and you choose a card of that color from it. That player discards that card.
|
||||
// Choose a color. Target player reveals their hand and you choose a card of that color from it. That player discards that card.
|
||||
this.getSpellAbility().addEffect(new AddleEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
}
|
||||
|
@ -72,7 +72,7 @@ class AddleEffect extends OneShotEffect {
|
|||
|
||||
AddleEffect() {
|
||||
super(Outcome.Discard);
|
||||
staticText = "Choose a color. Target player reveals his or her hand and you choose a card of that color from it. That player discards that card.";
|
||||
staticText = "Choose a color. Target player reveals their hand and you choose a card of that color from it. That player discards that card.";
|
||||
}
|
||||
|
||||
AddleEffect(final AddleEffect effect) {
|
||||
|
|
|
@ -56,7 +56,7 @@ public class Aetherspouts extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{3}{U}{U}");
|
||||
|
||||
|
||||
// For each attacking creature, its owner puts it on the top or bottom of his or her library.
|
||||
// For each attacking creature, its owner puts it on the top or bottom of their library.
|
||||
this.getSpellAbility().addEffect(new AetherspoutsEffect());
|
||||
}
|
||||
|
||||
|
@ -72,17 +72,17 @@ public class Aetherspouts extends CardImpl {
|
|||
|
||||
/*
|
||||
7/18/2014 The owner of each attacking creature chooses whether to put it on the top or bottom
|
||||
of his or her library. The active player (the player whose turn it is) makes all of
|
||||
his or her choices first, followed by each other player in turn order.
|
||||
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 order in which the cards go into his or her library.
|
||||
the order in which the cards go into their library.
|
||||
*/
|
||||
class AetherspoutsEffect extends OneShotEffect {
|
||||
|
||||
public AetherspoutsEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "For each attacking creature, its owner puts it on the top or bottom of his or her library";
|
||||
this.staticText = "For each attacking creature, its owner puts it on the top or bottom of their library";
|
||||
}
|
||||
|
||||
public AetherspoutsEffect(final AetherspoutsEffect effect) {
|
||||
|
|
|
@ -63,7 +63,7 @@ public class AlhammarretHighArbiter extends CardImpl {
|
|||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// As Alhammarret, High Arbiter enters the battlefield, each opponent reveals his or her hand. You choose the name of a nonland card revealed this way.
|
||||
// As Alhammarret, High Arbiter enters the battlefield, each opponent reveals their hand. You choose the name of a nonland card revealed this way.
|
||||
// Your opponents can't cast spells with the chosen name.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new EntersBattlefieldEffect(new AlhammarretHighArbiterEffect(), "")));
|
||||
}
|
||||
|
@ -82,7 +82,7 @@ class AlhammarretHighArbiterEffect extends OneShotEffect {
|
|||
|
||||
public AlhammarretHighArbiterEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "As {this} enters the battlefield, each opponent reveals his or her hand. You choose the name of a nonland card revealed this way."
|
||||
this.staticText = "As {this} enters the battlefield, each opponent reveals their hand. You choose the name of a nonland card revealed this way."
|
||||
+ "<br>Your opponents can't cast spells with the chosen name";
|
||||
}
|
||||
|
||||
|
|
|
@ -60,7 +60,7 @@ public class AllHallowsEve extends CardImpl {
|
|||
effect.setText("with 2 scream counters on it");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
|
||||
// At the beginning of your upkeep, if All Hallow's Eve is exiled with a scream counter on it, remove a scream counter from it. If there are no more scream counters on it, put it into your graveyard and each player returns all creature cards from his or her graveyard to the battlefield.
|
||||
// At the beginning of your upkeep, if All Hallow's Eve is exiled with a scream counter on it, remove a scream counter from it. If there are no more scream counters on it, put it into your graveyard and each player returns all creature cards from their graveyard to the battlefield.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.EXILED, new AllHallowsEveEffect(), TargetController.YOU, false));
|
||||
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ class AllHallowsEveEffect extends OneShotEffect {
|
|||
|
||||
public AllHallowsEveEffect() {
|
||||
super(Outcome.PutCreatureInPlay);
|
||||
this.staticText = "if {this} is exiled with a scream counter on it, remove a scream counter from it. If there are no more scream counters on it, put it into your graveyard and each player returns all creature cards from his or her graveyard to the battlefield";
|
||||
this.staticText = "if {this} is exiled with a scream counter on it, remove a scream counter from it. If there are no more scream counters on it, put it into your graveyard and each player returns all creature cards from their graveyard to the battlefield";
|
||||
}
|
||||
|
||||
public AllHallowsEveEffect(final AllHallowsEveEffect effect) {
|
||||
|
|
|
@ -53,7 +53,7 @@ public class AltarOfDementia extends CardImpl {
|
|||
public AltarOfDementia(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
|
||||
|
||||
// Sacrifice a creature: Target player puts a number of cards equal to the sacrificed creature's power from the top of his or her library into his or her graveyard.
|
||||
// Sacrifice a creature: Target player puts a number of cards equal to the sacrificed creature's power from the top of their library into their graveyard.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AltarOfDementiaEffect(), new SacrificeTargetCost(new TargetControlledPermanent(FILTER_CONTROLLED_CREATURE_SHORT_TEXT)));
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
@ -74,7 +74,7 @@ class AltarOfDementiaEffect extends OneShotEffect {
|
|||
|
||||
public AltarOfDementiaEffect() {
|
||||
super(Outcome.Damage);
|
||||
staticText = "Target player puts a number of cards equal to the sacrificed creature's power from the top of his or her library into his or her graveyard";
|
||||
staticText = "Target player puts a number of cards equal to the sacrificed creature's power from the top of their library into their graveyard";
|
||||
}
|
||||
|
||||
public AltarOfDementiaEffect(final AltarOfDementiaEffect effect) {
|
||||
|
|
|
@ -53,7 +53,7 @@ public class AltarOfTheBrood extends CardImpl {
|
|||
public AltarOfTheBrood(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
|
||||
|
||||
// Whenever another permanent enters the battlefield under your control, each opponent puts the top card of his or her library into his or her graveyard.
|
||||
// Whenever another permanent enters the battlefield under your control, each opponent puts the top card of their library into their graveyard.
|
||||
this.addAbility(new EntersBattlefieldAllTriggeredAbility(Zone.BATTLEFIELD,
|
||||
new PutTopCardOfLibraryIntoGraveEachPlayerEffect(1, TargetController.OPPONENT), filter, false, null, true));
|
||||
}
|
||||
|
|
|
@ -56,7 +56,7 @@ public class AmbassadorLaquatus extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(3);
|
||||
|
||||
// {3}: Target player puts the top three cards of his or her library into his or her graveyard.
|
||||
// {3}: Target player puts the top three cards of their library into their graveyard.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new PutLibraryIntoGraveTargetEffect(3), new GenericManaCost(3));
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
|
|
@ -50,7 +50,7 @@ public class Amnesia extends CardImpl {
|
|||
public Amnesia(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{3}{U}{U}{U}");
|
||||
|
||||
// Target player reveals his or her hand and discards all nonland cards.
|
||||
// Target player reveals their hand and discards all nonland cards.
|
||||
this.getSpellAbility().addEffect(new AmnesiaEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
}
|
||||
|
@ -69,7 +69,7 @@ class AmnesiaEffect extends OneShotEffect {
|
|||
|
||||
public AmnesiaEffect() {
|
||||
super(Outcome.Discard);
|
||||
this.staticText = "Target player reveals his or her hand and discards all nonland cards";
|
||||
this.staticText = "Target player reveals their hand and discards all nonland cards";
|
||||
}
|
||||
|
||||
public AmnesiaEffect(final AmnesiaEffect effect) {
|
||||
|
|
|
@ -82,7 +82,7 @@ public class AngrathTheFlameChained extends CardImpl {
|
|||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
||||
// -8: Each opponent loses life equal to the number of cards in his or her graveyard.
|
||||
// -8: Each opponent loses life equal to the number of cards in their graveyard.
|
||||
this.addAbility(new LoyaltyAbility(new AngrathTheFlameUltimateEffect(), -8));
|
||||
|
||||
}
|
||||
|
@ -101,7 +101,7 @@ class AngrathTheFlameUltimateEffect extends OneShotEffect {
|
|||
|
||||
public AngrathTheFlameUltimateEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Each opponent loses life equal to the number of cards in his or her graveyard";
|
||||
this.staticText = "Each opponent loses life equal to the number of cards in their graveyard";
|
||||
}
|
||||
|
||||
public AngrathTheFlameUltimateEffect(final AngrathTheFlameUltimateEffect effect) {
|
||||
|
|
|
@ -62,17 +62,17 @@ public class AnyaMercilessAngel extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Anya, Merciless Angel gets +3/+3 for each opponent whose life total is less than half his or her starting life total.
|
||||
// Anya, Merciless Angel gets +3/+3 for each opponent whose life total is less than half their starting life total.
|
||||
DynamicValue dValue = new MultipliedValue(new AnyaMercilessAngelDynamicValue(), 3);
|
||||
Effect effect = new BoostSourceEffect(dValue, dValue, Duration.WhileOnBattlefield);
|
||||
effect.setText("{this} gets +3/+3 for each opponent whose life total is less than half his or her starting life total");
|
||||
effect.setText("{this} gets +3/+3 for each opponent whose life total is less than half their starting life total");
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(dValue, dValue, Duration.WhileOnBattlefield)));
|
||||
|
||||
// As long as an opponent's life total is less than half his or her starting life total, Anya has indestructible.
|
||||
// As long as an opponent's life total is less than half their starting life total, Anya has indestructible.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
|
||||
new ConditionalContinuousEffect(new GainAbilitySourceEffect(IndestructibleAbility.getInstance(), Duration.WhileOnBattlefield),
|
||||
AnyaMercilessAngelCondition.instance,
|
||||
"As long as an opponent's life total is less than half his or her starting life total, {this} has indestructible")));
|
||||
"As long as an opponent's life total is less than half their starting life total, {this} has indestructible")));
|
||||
}
|
||||
|
||||
public AnyaMercilessAngel(final AnyaMercilessAngel card) {
|
||||
|
@ -110,7 +110,7 @@ class AnyaMercilessAngelDynamicValue implements DynamicValue {
|
|||
|
||||
@Override
|
||||
public String getMessage() {
|
||||
return "number of opponents whose life total is less than half his or her starting life total";
|
||||
return "number of opponents whose life total is less than half their starting life total";
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -129,6 +129,6 @@ enum AnyaMercilessAngelCondition implements Condition {
|
|||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "an opponent's life total is less than half his or her starting life total";
|
||||
return "an opponent's life total is less than half their starting life total";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -53,7 +53,7 @@ public class AppetiteForBrains extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{B}");
|
||||
|
||||
|
||||
// Target opponent reveals his or her hand. You choose a card from it with converted mana cost 4 or greater and exile that card.
|
||||
// Target opponent reveals their hand. You choose a card from it with converted mana cost 4 or greater and exile that card.
|
||||
this.getSpellAbility().addEffect(new ExileCardYouChooseTargetOpponentEffect(filter));
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
}
|
||||
|
|
|
@ -98,9 +98,9 @@ class ApproachOfTheSecondSunEffect extends OneShotEffect {
|
|||
|
||||
// Inform the players
|
||||
if (isOnBottom) {
|
||||
game.informPlayers(controller.getLogName() + " puts " + spell.getLogName() + " on the bottom of his or her library.");
|
||||
game.informPlayers(controller.getLogName() + " puts " + spell.getLogName() + " on the bottom of their library.");
|
||||
} else {
|
||||
game.informPlayers(controller.getLogName() + " puts " + spell.getLogName() + " into his or her library 7th from the top.");
|
||||
game.informPlayers(controller.getLogName() + " puts " + spell.getLogName() + " into their library 7th from the top.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -54,7 +54,7 @@ public class Arboria extends CardImpl {
|
|||
|
||||
addSuperType(SuperType.WORLD);
|
||||
|
||||
// Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during his or her last turn.
|
||||
// Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during their last turn.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ArboriaEffect()), new PermanentsEnteredBattlefieldYourLastTurnWatcher());
|
||||
}
|
||||
|
||||
|
@ -72,7 +72,7 @@ class ArboriaEffect extends RestrictionEffect {
|
|||
|
||||
public ArboriaEffect() {
|
||||
super(Duration.WhileOnBattlefield);
|
||||
staticText = "Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during his or her last turn";
|
||||
staticText = "Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during their last turn";
|
||||
}
|
||||
|
||||
public ArboriaEffect(final ArboriaEffect effect) {
|
||||
|
|
|
@ -57,10 +57,10 @@ public class ArchiveTrap extends CardImpl {
|
|||
|
||||
this.subtype.add(SubType.TRAP);
|
||||
|
||||
// If an opponent searched his or her library this turn, you may pay {0} rather than pay Archive Trap's mana cost.
|
||||
// If an opponent searched their library this turn, you may pay {0} rather than pay Archive Trap's mana cost.
|
||||
this.addAbility(new AlternativeCostSourceAbility(new GenericManaCost(0), OpponentSearchesLibCondition.instance), new ArchiveTrapWatcher());
|
||||
|
||||
// Target opponent puts the top thirteen cards of his or her library into his or her graveyard.
|
||||
// Target opponent puts the top thirteen cards of their library into their graveyard.
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
this.getSpellAbility().addEffect(new PutLibraryIntoGraveTargetEffect(13));
|
||||
}
|
||||
|
@ -132,7 +132,7 @@ enum OpponentSearchesLibCondition implements Condition {
|
|||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "If an opponent searched his or her library this turn";
|
||||
return "If an opponent searched their library this turn";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -69,7 +69,7 @@ public class ArcumDagsson extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// {tap}: Target artifact creature's controller sacrifices it. That player may search his or her library for a noncreature artifact card, put it onto the battlefield, then shuffle his or her library.
|
||||
// {tap}: Target artifact creature's controller sacrifices it. That player may search their library for a noncreature artifact card, put it onto the battlefield, then shuffle their library.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ArcumDagssonEffect(), new TapSourceCost());
|
||||
ability.addTarget(new TargetPermanent(filter));
|
||||
this.addAbility(ability);
|
||||
|
@ -95,7 +95,7 @@ class ArcumDagssonEffect extends OneShotEffect {
|
|||
|
||||
ArcumDagssonEffect() {
|
||||
super(Outcome.Removal);
|
||||
this.staticText = "Target artifact creature's controller sacrifices it. That player may search his or her library for a noncreature artifact card, put it onto the battlefield, then shuffle his or her library";
|
||||
this.staticText = "Target artifact creature's controller sacrifices it. That player may search their library for a noncreature artifact card, put it onto the battlefield, then shuffle their library";
|
||||
}
|
||||
|
||||
ArcumDagssonEffect(final ArcumDagssonEffect effect) {
|
||||
|
|
|
@ -59,7 +59,7 @@ public class AshnodsCylix extends CardImpl {
|
|||
public AshnodsCylix(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}");
|
||||
|
||||
// {3}, {T}: Target player looks at the top three cards of his or her library, puts one of them back on top of his or her library, then exiles the rest.
|
||||
// {3}, {T}: Target player looks at the top three cards of their library, puts one of them back on top of their library, then exiles the rest.
|
||||
SimpleActivatedAbility ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AshnodsCylixEffect(), new GenericManaCost(3));
|
||||
ability.addCost(new TapSourceCost());
|
||||
ability.addTarget(new TargetPlayer());
|
||||
|
@ -80,7 +80,7 @@ class AshnodsCylixEffect extends OneShotEffect {
|
|||
|
||||
AshnodsCylixEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Target player looks at the top three cards of his or her library, puts one of them back on top of his or her library, then exiles the rest";
|
||||
this.staticText = "Target player looks at the top three cards of their library, puts one of them back on top of their library, then exiles the rest";
|
||||
}
|
||||
|
||||
AshnodsCylixEffect(final AshnodsCylixEffect effect) {
|
||||
|
@ -113,7 +113,7 @@ class AshnodsCylixEffect extends OneShotEffect {
|
|||
if (card != null) {
|
||||
cards.remove(card);
|
||||
player.getLibrary().putOnTop(card, game);
|
||||
game.informPlayers(source.getSourceObject(game).getIdName() + ": " + player.getLogName() + " puts a card on top of his or her library");
|
||||
game.informPlayers(source.getSourceObject(game).getIdName() + ": " + player.getLogName() + " puts a card on top of their library");
|
||||
}
|
||||
}
|
||||
for (UUID cardId : cards) {
|
||||
|
|
|
@ -75,7 +75,7 @@ public class AurraSingBaneOfJedi extends CardImpl {
|
|||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
||||
// -6:Each player discards his or her hand and sacrificies all creatures he or she controls. Each player's life total becomes 1."
|
||||
// -6:Each player discards their hand and sacrificies all creatures he or she controls. Each player's life total becomes 1."
|
||||
ability = new LoyaltyAbility(new DiscardHandAllEffect(), -6);
|
||||
ability.addEffect(new SacrificeAllEffect());
|
||||
Effect effect = new SetPlayerLifeAllEffect(1, TargetController.ANY);
|
||||
|
|
|
@ -59,7 +59,7 @@ public class AvenWindreader extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// {1}{U}: Target player reveals the top card of his or her library.
|
||||
// {1}{U}: Target player reveals the top card of their library.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new RevealTargetPlayerLibraryEffect(1), new ManaCostsImpl("{1}{U}"));
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
|
|
@ -59,7 +59,7 @@ public class BalaGedThief extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// Whenever Bala Ged Thief or another Ally enters the battlefield under your control, target player reveals a number of cards from his or her hand equal to the number of Allies you control. You choose one of them. That player discards that card.
|
||||
// Whenever Bala Ged Thief or another Ally enters the battlefield under your control, target player reveals a number of cards from their hand equal to the number of Allies you control. You choose one of them. That player discards that card.
|
||||
Ability ability = new AllyEntersBattlefieldTriggeredAbility(new BalaGedThiefEffect(), false);
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
@ -79,7 +79,7 @@ class BalaGedThiefEffect extends OneShotEffect {
|
|||
|
||||
public BalaGedThiefEffect() {
|
||||
super(Outcome.Discard);
|
||||
this.staticText = "target player reveals a number of cards from his or her hand equal to the number of Allies you control. You choose one of them. That player discards that card";
|
||||
this.staticText = "target player reveals a number of cards from their hand equal to the number of Allies you control. You choose one of them. That player discards that card";
|
||||
}
|
||||
|
||||
public BalaGedThiefEffect(final BalaGedThiefEffect effect) {
|
||||
|
|
|
@ -56,7 +56,7 @@ public class BalefulStare extends CardImpl {
|
|||
public BalefulStare(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{U}");
|
||||
|
||||
// Target opponent reveals his or her hand. You draw a card for each Mountain and red card in it.
|
||||
// Target opponent reveals their hand. You draw a card for each Mountain and red card in it.
|
||||
this.getSpellAbility().addEffect(new RevealHandTargetEffect());
|
||||
this.getSpellAbility().addEffect(new BalefulStareEffect());
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
|
|
|
@ -53,7 +53,7 @@ public class BalothCageTrap extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{3}{G}{G}");
|
||||
this.subtype.add(SubType.TRAP);
|
||||
|
||||
// If an opponent had an artifact enter the battlefield under his or her control this turn, you may pay {1}{G} rather than pay Baloth Cage Trap's mana cost.
|
||||
// If an opponent had an artifact enter the battlefield under their control this turn, you may pay {1}{G} rather than pay Baloth Cage Trap's mana cost.
|
||||
this.addAbility(new AlternativeCostSourceAbility(new ManaCostsImpl("{1}{G}"), BalothCageTrapCondition.instance), new PermanentsEnteredBattlefieldWatcher());
|
||||
|
||||
// Create a 4/4 green Beast creature token.
|
||||
|
@ -94,6 +94,6 @@ enum BalothCageTrapCondition implements Condition {
|
|||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "If an opponent had an artifact enter the battlefield under his or her control this turn";
|
||||
return "If an opponent had an artifact enter the battlefield under their control this turn";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -58,7 +58,7 @@ public class BalshanBeguiler extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Balshan Beguiler deals combat damage to a player, that player reveals the top two cards of his or her library. You choose one of those cards and put it into his or her graveyard.
|
||||
// Whenever Balshan Beguiler deals combat damage to a player, that player reveals the top two cards of their library. You choose one of those cards and put it into their graveyard.
|
||||
this.addAbility(new DealsCombatDamageToAPlayerTriggeredAbility(new BalshanBeguilerEffect(), false, true));
|
||||
}
|
||||
|
||||
|
@ -76,7 +76,7 @@ class BalshanBeguilerEffect extends OneShotEffect {
|
|||
|
||||
public BalshanBeguilerEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = " that player reveals the top two cards of his or her library. You choose one of those cards and put it into his or her graveyard.";
|
||||
this.staticText = " that player reveals the top two cards of their library. You choose one of those cards and put it into their graveyard.";
|
||||
}
|
||||
|
||||
public BalshanBeguilerEffect(final BalshanBeguilerEffect effect) {
|
||||
|
|
|
@ -66,7 +66,7 @@ public class BalthorTheDefiled extends CardImpl {
|
|||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostAllEffect(1, 1, Duration.WhileOnBattlefield,
|
||||
new FilterCreaturePermanent(SubType.MINION, "Minion creatures"), false)));
|
||||
|
||||
// {B}{B}{B}, Exile Balthor the Defiled: Each player returns all black and all red creature cards from his or her graveyard to the battlefield.
|
||||
// {B}{B}{B}, Exile Balthor the Defiled: Each player returns all black and all red creature cards from their graveyard to the battlefield.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BalthorTheDefiledEffect(), new ManaCostsImpl("{B}{B}{B}"));
|
||||
ability.addCost(new ExileSourceCost());
|
||||
this.addAbility(ability);
|
||||
|
@ -95,7 +95,7 @@ class BalthorTheDefiledEffect extends OneShotEffect {
|
|||
|
||||
public BalthorTheDefiledEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "Each player returns all black and all red creature cards from his or her graveyard to the battlefield";
|
||||
this.staticText = "Each player returns all black and all red creature cards from their graveyard to the battlefield";
|
||||
}
|
||||
|
||||
public BalthorTheDefiledEffect(final BalthorTheDefiledEffect effect) {
|
||||
|
|
|
@ -62,7 +62,7 @@ public class BalustradeSpy extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// When Balustrade Spy enters the battlefield, target player reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
|
||||
// When Balustrade Spy enters the battlefield, target player reveals cards from the top of their library until he or she reveals a land card, then puts those cards into their graveyard.
|
||||
Ability ability = new EntersBattlefieldTriggeredAbility(new BalustradeSpyEffect(), false);
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
@ -82,7 +82,7 @@ class BalustradeSpyEffect extends OneShotEffect {
|
|||
|
||||
public BalustradeSpyEffect() {
|
||||
super(Outcome.Discard);
|
||||
this.staticText = "target player reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard";
|
||||
this.staticText = "target player reveals cards from the top of their library until he or she reveals a land card, then puts those cards into their graveyard";
|
||||
}
|
||||
|
||||
public BalustradeSpyEffect(final BalustradeSpyEffect effect) {
|
||||
|
|
|
@ -54,7 +54,7 @@ public class Bamboozle extends CardImpl {
|
|||
public Bamboozle(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{U}");
|
||||
|
||||
// Target player reveals the top four cards of his or her library. You choose two of those cards and put them into his or her graveyard. Put the rest on top of his or her library in any order.
|
||||
// Target player reveals the top four cards of their library. You choose two of those cards and put them into their graveyard. Put the rest on top of their library in any order.
|
||||
this.getSpellAbility().addEffect(new BamboozleEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
|
||||
|
@ -74,7 +74,7 @@ class BamboozleEffect extends OneShotEffect {
|
|||
|
||||
BamboozleEffect() {
|
||||
super(Outcome.Discard);
|
||||
staticText = "Target player reveals the top four cards of his or her library. You choose two of those cards and put them into his or her graveyard. Put the rest on top of his or her library in any order";
|
||||
staticText = "Target player reveals the top four cards of their library. You choose two of those cards and put them into their graveyard. Put the rest on top of their library in any order";
|
||||
}
|
||||
|
||||
BamboozleEffect(final BamboozleEffect effect) {
|
||||
|
@ -94,7 +94,7 @@ class BamboozleEffect extends OneShotEffect {
|
|||
putOnTopLibrary.add(card);
|
||||
}
|
||||
targetPlayer.revealCards("Bamboozle Reveal", putOnTopLibrary, game);
|
||||
TargetCard target = new TargetCard(2, Zone.LIBRARY, new FilterCard("2 cards out of this stack to put into his or her graveyard"));
|
||||
TargetCard target = new TargetCard(2, Zone.LIBRARY, new FilterCard("2 cards out of this stack to put into their graveyard"));
|
||||
if (controller.choose(Outcome.Discard, putOnTopLibrary, target, game)) {
|
||||
for (UUID cardId : target.getTargets()) {
|
||||
putInGraveyard.add(game.getCard(cardId));
|
||||
|
|
|
@ -59,7 +59,7 @@ public class BarbedShocker extends CardImpl {
|
|||
this.addAbility(TrampleAbility.getInstance());
|
||||
// Haste
|
||||
this.addAbility(HasteAbility.getInstance());
|
||||
// Whenever Barbed Shocker deals damage to a player, that player discards all the cards in his or her hand, then draws that many cards.
|
||||
// Whenever Barbed Shocker deals damage to a player, that player discards all the cards in their hand, then draws that many cards.
|
||||
this.addAbility(new DealsDamageToAPlayerTriggeredAbility(new BarbedShockerEffect(), false, true));
|
||||
}
|
||||
|
||||
|
@ -76,7 +76,7 @@ class BarbedShockerEffect extends OneShotEffect {
|
|||
|
||||
public BarbedShockerEffect() {
|
||||
super(Outcome.Discard);
|
||||
this.staticText = " that player discards all the cards in his or her hand, then draws that many cards";
|
||||
this.staticText = " that player discards all the cards in their hand, then draws that many cards";
|
||||
}
|
||||
|
||||
public BarbedShockerEffect(final BarbedShockerEffect effect) {
|
||||
|
|
|
@ -57,7 +57,7 @@ public class BelltowerSphinx extends CardImpl {
|
|||
this.toughness = new MageInt(5);
|
||||
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// Whenever a source deals damage to Belltower Sphinx, that source's controller puts that many cards from the top of his or her library into his or her graveyard.
|
||||
// Whenever a source deals damage to Belltower Sphinx, that source's controller puts that many cards from the top of their library into their graveyard.
|
||||
this.addAbility(new BelltowerSphinxEffect());
|
||||
}
|
||||
|
||||
|
@ -109,6 +109,6 @@ class BelltowerSphinxEffect extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Whenever a source deals damage to {this}, that source's controller puts that many cards from the top of his or her library into his or her graveyard.";
|
||||
return "Whenever a source deals damage to {this}, that source's controller puts that many cards from the top of their library into their graveyard.";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -52,7 +52,7 @@ public class BitterOrdeal extends CardImpl {
|
|||
public BitterOrdeal(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{B}");
|
||||
|
||||
// Search target player's library for a card and exile it. Then that player shuffles his or her library.
|
||||
// Search target player's library for a card and exile it. Then that player shuffles their library.
|
||||
this.getSpellAbility().addEffect(new BitterOrdealEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
|
||||
|
@ -74,7 +74,7 @@ class BitterOrdealEffect extends OneShotEffect {
|
|||
|
||||
BitterOrdealEffect() {
|
||||
super(Outcome.Exile);
|
||||
staticText = "Search target player's library for a card and exile it. Then that player shuffles his or her library.";
|
||||
staticText = "Search target player's library for a card and exile it. Then that player shuffles their library.";
|
||||
}
|
||||
|
||||
BitterOrdealEffect(final BitterOrdealEffect effect) {
|
||||
|
|
|
@ -54,7 +54,7 @@ public class BlackVise extends CardImpl {
|
|||
|
||||
// As Black Vise enters the battlefield, choose an opponent.
|
||||
this.addAbility(new AsEntersBattlefieldAbility(new ChooseOpponentEffect(Outcome.Detriment)));
|
||||
// At the beginning of the chosen player's upkeep, Black Vise deals X damage to that player, where X is the number of cards in his or her hand minus 4.
|
||||
// At the beginning of the chosen player's upkeep, Black Vise deals X damage to that player, where X is the number of cards in their hand minus 4.
|
||||
this.addAbility(new BlackViseTriggeredAbility());
|
||||
}
|
||||
|
||||
|
@ -103,7 +103,7 @@ class BlackViseEffect extends OneShotEffect {
|
|||
|
||||
public BlackViseEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "{this} deals X damage to that player, where X is the number of cards in his or her hand minus 4";
|
||||
this.staticText = "{this} deals X damage to that player, where X is the number of cards in their hand minus 4";
|
||||
}
|
||||
|
||||
public BlackViseEffect(final BlackViseEffect effect) {
|
||||
|
|
|
@ -45,7 +45,7 @@ public class Blackmail extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{B}");
|
||||
|
||||
|
||||
// Target player reveals three cards from his or her hand and you choose one of them. That player discards that card.
|
||||
// Target player reveals three cards from their hand and you choose one of them. That player discards that card.
|
||||
this.getSpellAbility().addEffect(new DiscardCardYouChooseTargetEffect(TargetController.ANY, 3));
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
}
|
||||
|
|
|
@ -65,8 +65,8 @@ public class BlessedReincarnation extends CardImpl {
|
|||
this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter));
|
||||
this.getSpellAbility().addEffect(new ExileTargetEffect());
|
||||
|
||||
// That player reveals cards from the top of his or her library until a creature card is revealed.
|
||||
// The player puts that card onto the battlefield, then shuffles the rest into his or her library.
|
||||
// That player reveals cards from the top of their library until a creature card is revealed.
|
||||
// The player puts that card onto the battlefield, then shuffles the rest into their library.
|
||||
this.getSpellAbility().addEffect(new BlessedReincarnationEffect());
|
||||
|
||||
// Rebound
|
||||
|
@ -87,7 +87,7 @@ class BlessedReincarnationEffect extends OneShotEffect {
|
|||
|
||||
public BlessedReincarnationEffect() {
|
||||
super(Outcome.PutCreatureInPlay);
|
||||
this.staticText = "That player reveals cards from the top of his or her library until a creature card is revealed. The player puts that card onto the battlefield, then shuffles the rest into his or her library";
|
||||
this.staticText = "That player reveals cards from the top of their library until a creature card is revealed. The player puts that card onto the battlefield, then shuffles the rest into their library";
|
||||
}
|
||||
|
||||
public BlessedReincarnationEffect(final BlessedReincarnationEffect effect) {
|
||||
|
|
|
@ -52,7 +52,7 @@ public class BlindingAngel extends CardImpl {
|
|||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// Whenever Blinding Angel deals combat damage to a player, that player skips his or her next combat phase.
|
||||
// Whenever Blinding Angel deals combat damage to a player, that player skips their next combat phase.
|
||||
this.addAbility(new DealsCombatDamageToAPlayerTriggeredAbility(new SkipNextCombatEffect(), false, true));
|
||||
}
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ public class BlinkmothUrn extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{5}");
|
||||
|
||||
// At the beginning of each player's precombat main phase, if
|
||||
// Blinkmoth Urn is untapped, that player adds {1} to his or her
|
||||
// Blinkmoth Urn is untapped, that player adds {1} to their
|
||||
// mana pool for each artifact he or she controls.
|
||||
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new BlinkmothUrnEffect(), TargetController.ANY, false));
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ class BlinkmothUrnEffect extends OneShotEffect {
|
|||
|
||||
public BlinkmothUrnEffect() {
|
||||
super(Outcome.PutManaInPool);
|
||||
this.staticText = "if Blinkmoth Urn is untapped, that player adds {1} to his or her mana pool for each artifact he or she controls";
|
||||
this.staticText = "if Blinkmoth Urn is untapped, that player adds {1} to their mana pool for each artifact he or she controls";
|
||||
}
|
||||
|
||||
public BlinkmothUrnEffect(final BlinkmothUrnEffect effect) {
|
||||
|
|
|
@ -59,9 +59,9 @@ public class BlitzHellion extends CardImpl {
|
|||
// Haste
|
||||
this.addAbility(HasteAbility.getInstance());
|
||||
|
||||
// At the beginning of the end step, Blitz Hellion's owner shuffles it into his or her library.
|
||||
// At the beginning of the end step, Blitz Hellion's owner shuffles it into their library.
|
||||
Effect effect = new ShuffleIntoLibrarySourceEffect();
|
||||
effect.setText("{this}'s owner shuffles it into his or her library.");
|
||||
effect.setText("{this}'s owner shuffles it into their library.");
|
||||
this.addAbility(new BeginningOfEndStepTriggeredAbility(Zone.BATTLEFIELD, effect, TargetController.ANY, null, false));
|
||||
}
|
||||
|
||||
|
|
|
@ -54,7 +54,7 @@ public class BloodOath extends CardImpl {
|
|||
public BloodOath(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{3}{R}");
|
||||
|
||||
// Choose a card type. Target opponent reveals his or her hand. Blood Oath deals 3 damage to that player for each card of the chosen type revealed this way.
|
||||
// Choose a card type. Target opponent reveals their hand. Blood Oath deals 3 damage to that player for each card of the chosen type revealed this way.
|
||||
this.getSpellAbility().addEffect(new BloodOathEffect());
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
}
|
||||
|
@ -86,7 +86,7 @@ class BloodOathEffect extends OneShotEffect {
|
|||
|
||||
public BloodOathEffect() {
|
||||
super(Outcome.Benefit);
|
||||
staticText = "Choose a card type. Target opponent reveals his or her hand. {this} deals 3 damage to that player for each card of the chosen type revealed this way";
|
||||
staticText = "Choose a card type. Target opponent reveals their hand. {this} deals 3 damage to that player for each card of the chosen type revealed this way";
|
||||
}
|
||||
|
||||
public BloodOathEffect(final BloodOathEffect effect) {
|
||||
|
|
|
@ -66,7 +66,7 @@ public class BloodTribute extends CardImpl {
|
|||
filter.add(Predicates.not(new TappedPredicate()));
|
||||
this.addAbility(new KickerAbility(new TapTargetCost(new TargetControlledCreaturePermanent(1, 1, filter, true))));
|
||||
|
||||
// Target opponent loses half his or her life, rounded up.
|
||||
// Target opponent loses half their life, rounded up.
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
this.getSpellAbility().addEffect(new BloodTributeLoseLifeEffect());
|
||||
|
||||
|
@ -92,7 +92,7 @@ class BloodTributeLoseLifeEffect extends OneShotEffect {
|
|||
|
||||
public BloodTributeLoseLifeEffect() {
|
||||
super(Outcome.Damage);
|
||||
this.staticText = "Target opponent loses half his or her life, rounded up";
|
||||
this.staticText = "Target opponent loses half their life, rounded up";
|
||||
}
|
||||
|
||||
public BloodTributeLoseLifeEffect(final BloodTributeLoseLifeEffect effect) {
|
||||
|
|
|
@ -53,7 +53,7 @@ public class BloodbondMarch extends CardImpl {
|
|||
|
||||
public BloodbondMarch(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{B}{G}");
|
||||
// Whenever a player casts a creature spell, each player returns all cards with the same name as that spell from his or her graveyard to the battlefield.
|
||||
// Whenever a player casts a creature spell, each player returns all cards with the same name as that spell from their graveyard to the battlefield.
|
||||
this.addAbility(new SpellCastAllTriggeredAbility(new BloodbondMarchEffect(), new FilterCreatureSpell(), false, SetTargetPointer.SPELL));
|
||||
}
|
||||
|
||||
|
@ -70,7 +70,7 @@ public class BloodbondMarch extends CardImpl {
|
|||
|
||||
public BloodbondMarchEffect() {
|
||||
super(Outcome.Benefit);
|
||||
staticText = "each player returns all cards with the same name as that spell from his or her graveyard to the battlefield";
|
||||
staticText = "each player returns all cards with the same name as that spell from their graveyard to the battlefield";
|
||||
}
|
||||
|
||||
public BloodbondMarchEffect(BloodbondMarchEffect effect) {
|
||||
|
|
|
@ -53,7 +53,7 @@ public class BoggartForager extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// {R}, Sacrifice Boggart Forager: Target player shuffles his or her library.
|
||||
// {R}, Sacrifice Boggart Forager: Target player shuffles their library.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ShuffleLibraryTargetEffect(), new ManaCostsImpl("{R}"));
|
||||
ability.addCost(new SacrificeSourceCost());
|
||||
ability.addTarget(new TargetPlayer());
|
||||
|
|
|
@ -62,7 +62,7 @@ public class BoldwyrHeavyweights extends CardImpl {
|
|||
// Trample
|
||||
this.addAbility(TrampleAbility.getInstance());
|
||||
|
||||
// When Boldwyr Heavyweights enters the battlefield, each opponent may search his or her library for a creature card and put it onto the battlefield. Then each player who searched his or her library this way shuffles it.
|
||||
// When Boldwyr Heavyweights enters the battlefield, each opponent may search their library for a creature card and put it onto the battlefield. Then each player who searched their library this way shuffles it.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new BoldwyrHeavyweightsEffect()));
|
||||
}
|
||||
|
||||
|
@ -80,7 +80,7 @@ class BoldwyrHeavyweightsEffect extends OneShotEffect {
|
|||
|
||||
BoldwyrHeavyweightsEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "each opponent may search his or her library for a creature card and put it onto the battlefield. Then each player who searched his or her library this way shuffles it";
|
||||
this.staticText = "each opponent may search their library for a creature card and put it onto the battlefield. Then each player who searched their library this way shuffles it";
|
||||
}
|
||||
|
||||
BoldwyrHeavyweightsEffect(final BoldwyrHeavyweightsEffect effect) {
|
||||
|
|
|
@ -49,7 +49,7 @@ public class BookBurning extends CardImpl {
|
|||
public BookBurning(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{1}{R}");
|
||||
|
||||
// Any player may have Book Burning deal 6 damage to him or her. If no one does, target player puts the top six cards of his or her library into his or her graveyard.
|
||||
// Any player may have Book Burning deal 6 damage to him or her. If no one does, target player puts the top six cards of their library into their graveyard.
|
||||
this.getSpellAbility().addEffect(new BookBurningMillEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
}
|
||||
|
@ -68,7 +68,7 @@ class BookBurningMillEffect extends OneShotEffect {
|
|||
|
||||
public BookBurningMillEffect() {
|
||||
super(Outcome.Detriment);
|
||||
staticText = "Any player may have {source} deal 6 damage to him or her. If no one does, target player puts the top six cards of his or her library into his or her graveyard";
|
||||
staticText = "Any player may have {source} deal 6 damage to him or her. If no one does, target player puts the top six cards of their library into their graveyard";
|
||||
}
|
||||
|
||||
public BookBurningMillEffect(final BookBurningMillEffect effect) {
|
||||
|
|
|
@ -61,8 +61,8 @@ public class BorderlandExplorer extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// When Borderland Explorer enters the battlefield, each player may discard a card. Each player who discarded a card this way may search his or her library
|
||||
// for a basic land card, reveal it, put it into his or her hand, then shuffle his or her library.
|
||||
// When Borderland Explorer enters the battlefield, each player may discard a card. Each player who discarded a card this way may search their library
|
||||
// for a basic land card, reveal it, put it into their hand, then shuffle their library.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new BorderlandExplorerEffect()));
|
||||
}
|
||||
|
||||
|
@ -80,8 +80,8 @@ class BorderlandExplorerEffect extends OneShotEffect {
|
|||
|
||||
public BorderlandExplorerEffect() {
|
||||
super(Outcome.Neutral);
|
||||
this.staticText = "each player may discard a card. Each player who discarded a card this way may search his or her library "
|
||||
+ "for a basic land card, reveal it, put it into his or her hand, then shuffle his or her library";
|
||||
this.staticText = "each player may discard a card. Each player who discarded a card this way may search their library "
|
||||
+ "for a basic land card, reveal it, put it into their hand, then shuffle their library";
|
||||
}
|
||||
|
||||
public BorderlandExplorerEffect(final BorderlandExplorerEffect effect) {
|
||||
|
|
|
@ -103,7 +103,7 @@ class BottledCloisterExileEffect extends OneShotEffect {
|
|||
card.moveToExile(exileId, sourcePermanent.getName(), source.getSourceId(), game);
|
||||
card.setFaceDown(true, game);
|
||||
}
|
||||
game.informPlayers(sourcePermanent.getName() + ": " + controller.getLogName() + " exiles his or her hand face down (" + numberOfCards + "card" + (numberOfCards > 1 ?"s":"") + ')');
|
||||
game.informPlayers(sourcePermanent.getName() + ": " + controller.getLogName() + " exiles their hand face down (" + numberOfCards + "card" + (numberOfCards > 1 ?"s":"") + ')');
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -63,7 +63,7 @@ public class BraidsConjurerAdept extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// At the beginning of each player's upkeep, that player may put an artifact, creature, or land card from his or her hand onto the battlefield.
|
||||
// At the beginning of each player's upkeep, that player may put an artifact, creature, or land card from their hand onto the battlefield.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new PutPermanentOnBattlefieldEffect(filter, true), TargetController.ANY, false));
|
||||
}
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@ public class BrainFreeze extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{U}");
|
||||
|
||||
|
||||
// Target player puts the top three cards of his or her library into his or her graveyard.
|
||||
// Target player puts the top three cards of their library into their graveyard.
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().addEffect(new PutLibraryIntoGraveTargetEffect(3));
|
||||
// Storm
|
||||
|
|
|
@ -64,7 +64,7 @@ public class BrainMaggot extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// When Brain Maggot enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card until Brain Maggot leaves the battlefield.
|
||||
// When Brain Maggot enters the battlefield, target opponent reveals their hand and you choose a nonland card from it. Exile that card until Brain Maggot leaves the battlefield.
|
||||
Ability ability = new EntersBattlefieldTriggeredAbility(new BrainMaggotExileEffect());
|
||||
ability.addTarget(new TargetOpponent());
|
||||
ability.addEffect(new CreateDelayedTriggeredAbilityEffect(new BrainMaggotReturnExiledCardAbility()));
|
||||
|
@ -85,7 +85,7 @@ class BrainMaggotExileEffect extends OneShotEffect {
|
|||
|
||||
public BrainMaggotExileEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "target opponent reveals his or her hand and you choose a nonland card from it. Exile that card until {this} leaves the battlefield";
|
||||
this.staticText = "target opponent reveals their hand and you choose a nonland card from it. Exile that card until {this} leaves the battlefield";
|
||||
}
|
||||
|
||||
public BrainMaggotExileEffect(final BrainMaggotExileEffect effect) {
|
||||
|
|
|
@ -50,7 +50,7 @@ public class BrainPry extends CardImpl {
|
|||
public BrainPry(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{1}{B}");
|
||||
|
||||
//Name a nonland card. Target player reveals his or her hand. That player discards a card with that name. If he or she can't, you draw a card.
|
||||
//Name a nonland card. Target player reveals their hand. That player discards a card with that name. If he or she can't, you draw a card.
|
||||
this.getSpellAbility().addEffect((new NameACardEffect(NameACardEffect.TypeOfName.NON_LAND_NAME)));
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().addEffect(new BrainPryEffect());
|
||||
|
@ -70,7 +70,7 @@ class BrainPryEffect extends OneShotEffect {
|
|||
|
||||
public BrainPryEffect() {
|
||||
super(Outcome.Discard);
|
||||
staticText = "Target player reveals his or her hand. That player discards a card with that name. If he or she can't, you draw a card";
|
||||
staticText = "Target player reveals their hand. That player discards a card with that name. If he or she can't, you draw a card";
|
||||
}
|
||||
|
||||
public BrainPryEffect(final BrainPryEffect effect) {
|
||||
|
|
|
@ -44,7 +44,7 @@ public class Brainbite extends CardImpl {
|
|||
public Brainbite(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{U}{B}");
|
||||
|
||||
// Target opponent reveals his or her hand. You choose a card from it. That player discards that card.
|
||||
// Target opponent reveals their hand. You choose a card from it. That player discards that card.
|
||||
this.getSpellAbility().addEffect(new DiscardCardYouChooseTargetEffect());
|
||||
// Draw a card.
|
||||
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1));
|
||||
|
|
|
@ -56,7 +56,7 @@ public class BreakingEntering extends SplitCard {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{U}{B}", "{4}{B}{R}", SpellAbilityType.SPLIT_FUSED);
|
||||
|
||||
// Breaking
|
||||
// Target player puts the top eight cards of his or her library into his or her graveyard.
|
||||
// Target player puts the top eight cards of their library into their graveyard.
|
||||
getLeftHalfCard().getSpellAbility().addEffect(new PutTopCardOfLibraryIntoGraveTargetEffect(8));
|
||||
getLeftHalfCard().getSpellAbility().addTarget(new TargetPlayer());
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ public class Bribery extends CardImpl {
|
|||
public Bribery(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{3}{U}{U}");
|
||||
|
||||
// Search target opponent's library for a creature card and put that card onto the battlefield under your control. Then that player shuffles his or her library.
|
||||
// Search target opponent's library for a creature card and put that card onto the battlefield under your control. Then that player shuffles their library.
|
||||
this.getSpellAbility().addEffect(new BriberyEffect());
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
}
|
||||
|
@ -70,7 +70,7 @@ class BriberyEffect extends OneShotEffect {
|
|||
|
||||
public BriberyEffect() {
|
||||
super(Outcome.PutCardInPlay);
|
||||
this.staticText = "Search target opponent's library for a creature card and put that card onto the battlefield under your control. Then that player shuffles his or her library";
|
||||
this.staticText = "Search target opponent's library for a creature card and put that card onto the battlefield under your control. Then that player shuffles their library";
|
||||
}
|
||||
|
||||
public BriberyEffect(final BriberyEffect effect) {
|
||||
|
|
|
@ -60,7 +60,7 @@ public class BrineElemental extends CardImpl {
|
|||
// Morph {5}{U}{U}
|
||||
this.addAbility(new MorphAbility(this, new ManaCostsImpl("{5}{U}{U}")));
|
||||
|
||||
// When Brine Elemental is turned face up, each opponent skips his or her next untap step.
|
||||
// When Brine Elemental is turned face up, each opponent skips their next untap step.
|
||||
this.addAbility(new TurnedFaceUpSourceTriggeredAbility(new BrineElementalEffect()));
|
||||
}
|
||||
|
||||
|
@ -78,7 +78,7 @@ class BrineElementalEffect extends OneShotEffect {
|
|||
|
||||
public BrineElementalEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "each opponent skips his or her next untap step";
|
||||
this.staticText = "each opponent skips their next untap step";
|
||||
}
|
||||
|
||||
public BrineElementalEffect(final BrineElementalEffect effect) {
|
||||
|
|
|
@ -58,12 +58,12 @@ public class BrinkOfMadness extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{2}{B}{B}");
|
||||
|
||||
|
||||
// At the beginning of your upkeep, if you have no cards in hand, sacrifice Brink of Madness and target opponent discards his or her hand.
|
||||
// At the beginning of your upkeep, if you have no cards in hand, sacrifice Brink of Madness and target opponent discards their hand.
|
||||
TriggeredAbility ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new SacrificeSourceEffect(), TargetController.YOU, false);
|
||||
ability.addEffect(new BrinkOfMadnessEffect());
|
||||
ability.addTarget(new TargetOpponent());
|
||||
CardsInHandCondition contition = new CardsInHandCondition(ComparisonType.EQUAL_TO, 0);
|
||||
this.addAbility(new ConditionalTriggeredAbility(ability, contition, "At the beginning of your upkeep, if you have no cards in hand, sacrifice {this} and target opponent discards his or her hand."));
|
||||
this.addAbility(new ConditionalTriggeredAbility(ability, contition, "At the beginning of your upkeep, if you have no cards in hand, sacrifice {this} and target opponent discards their hand."));
|
||||
|
||||
}
|
||||
|
||||
|
@ -80,7 +80,7 @@ public class BrinkOfMadness extends CardImpl {
|
|||
|
||||
public BrinkOfMadnessEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Target player discards his or her hand";
|
||||
this.staticText = "Target player discards their hand";
|
||||
}
|
||||
|
||||
public BrinkOfMadnessEffect(final BrinkOfMadnessEffect effect) {
|
||||
|
|
|
@ -55,7 +55,7 @@ public class BrokenAmbitions extends CardImpl {
|
|||
public BrokenAmbitions(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{X}{U}");
|
||||
|
||||
// Counter target spell unless its controller pays {X}. Clash with an opponent. If you win, that spell's controller puts the top four cards of his or her library into his or her graveyard.
|
||||
// Counter target spell unless its controller pays {X}. Clash with an opponent. If you win, that spell's controller puts the top four cards of their library into their graveyard.
|
||||
this.getSpellAbility().addEffect(new BrokenAmbitionsEffect(new ManacostVariableValue()));
|
||||
this.getSpellAbility().addTarget(new TargetSpell());
|
||||
}
|
||||
|
@ -78,7 +78,7 @@ class BrokenAmbitionsEffect extends OneShotEffect {
|
|||
public BrokenAmbitionsEffect(Cost cost) {
|
||||
super(Outcome.Benefit);
|
||||
this.cost = cost;
|
||||
this.staticText = "Counter target spell unless its controller pays {X}. Clash with an opponent. If you win, that spell's controller puts the top four cards of his or her library into his or her graveyard";
|
||||
this.staticText = "Counter target spell unless its controller pays {X}. Clash with an opponent. If you win, that spell's controller puts the top four cards of their library into their graveyard";
|
||||
}
|
||||
|
||||
public BrokenAmbitionsEffect(DynamicValue genericMana) {
|
||||
|
|
|
@ -56,7 +56,7 @@ public class BubblingMuck extends CardImpl {
|
|||
public BubblingMuck(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{B}");
|
||||
|
||||
// Until end of turn, whenever a player taps a Swamp for mana, that player adds {B} to his or her mana pool.
|
||||
// Until end of turn, whenever a player taps a Swamp for mana, that player adds {B} to their mana pool.
|
||||
this.getSpellAbility().addEffect(new CreateDelayedTriggeredAbilityEffect(new BubblingMuckTriggeredAbility()));
|
||||
}
|
||||
|
||||
|
@ -79,7 +79,7 @@ class BubblingMuckTriggeredAbility extends DelayedTriggeredManaAbility {
|
|||
}
|
||||
|
||||
public BubblingMuckTriggeredAbility() {
|
||||
super(new AddManaToManaPoolTargetControllerEffect(new Mana(ColoredManaSymbol.B), "his or her"), Duration.EndOfTurn, false);
|
||||
super(new AddManaToManaPoolTargetControllerEffect(new Mana(ColoredManaSymbol.B), "their"), Duration.EndOfTurn, false);
|
||||
this.usesStack = false;
|
||||
}
|
||||
|
||||
|
@ -111,6 +111,6 @@ class BubblingMuckTriggeredAbility extends DelayedTriggeredManaAbility {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Until end of turn, whenever a player taps a Swamp for mana, that player adds {B} to his or her mana pool";
|
||||
return "Until end of turn, whenever a player taps a Swamp for mana, that player adds {B} to their mana pool";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -61,7 +61,7 @@ public class CabalInterrogator extends CardImpl {
|
|||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// {X}{B}, {tap}: Target player reveals X cards from his or her hand and you choose one of them. That player discards that card.
|
||||
// {X}{B}, {tap}: Target player reveals X cards from their hand and you choose one of them. That player discards that card.
|
||||
// Activate this ability only any time you could cast a sorcery.
|
||||
Ability ability = new ActivateAsSorceryActivatedAbility(Zone.BATTLEFIELD, new CabalInterrogatorEffect(), new ManaCostsImpl("{X}{B}"));
|
||||
ability.addCost(new TapSourceCost());
|
||||
|
@ -83,7 +83,7 @@ class CabalInterrogatorEffect extends OneShotEffect {
|
|||
|
||||
public CabalInterrogatorEffect() {
|
||||
super(Outcome.Discard);
|
||||
this.staticText = "Target player reveals X cards from his or her hand and you choose one of them. That player discards that card";
|
||||
this.staticText = "Target player reveals X cards from their hand and you choose one of them. That player discards that card";
|
||||
}
|
||||
|
||||
public CabalInterrogatorEffect(final CabalInterrogatorEffect effect) {
|
||||
|
|
|
@ -54,7 +54,7 @@ public class CabalTherapy extends CardImpl {
|
|||
public CabalTherapy(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{B}");
|
||||
|
||||
// Name a nonland card. Target player reveals his or her hand and discards all cards with that name.
|
||||
// Name a nonland card. Target player reveals their hand and discards all cards with that name.
|
||||
this.getSpellAbility().addEffect((new NameACardEffect(NameACardEffect.TypeOfName.NON_LAND_NAME)));
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().addEffect(new CabalTherapyEffect());
|
||||
|
@ -79,7 +79,7 @@ class CabalTherapyEffect extends OneShotEffect {
|
|||
|
||||
public CabalTherapyEffect() {
|
||||
super(Outcome.Discard);
|
||||
staticText = "Name a nonland card. Target player reveals his or her hand and discards all cards with that name";
|
||||
staticText = "Name a nonland card. Target player reveals their hand and discards all cards with that name";
|
||||
}
|
||||
|
||||
public CabalTherapyEffect(final CabalTherapyEffect effect) {
|
||||
|
|
|
@ -44,7 +44,7 @@ public class Castigate extends CardImpl {
|
|||
public Castigate(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{W}{B}");
|
||||
|
||||
// Target opponent reveals his or her hand. You choose a nonland card from it and exile that card.
|
||||
// Target opponent reveals their hand. You choose a nonland card from it and exile that card.
|
||||
this.getSpellAbility().addEffect(new ExileCardYouChooseTargetOpponentEffect(StaticFilters.FILTER_CARD_A_NON_LAND));
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
}
|
||||
|
|
|
@ -104,12 +104,12 @@ class CelestialConvergenceEffect extends OneShotEffect {
|
|||
|
||||
/**
|
||||
* 801.14. If an effect states that a player wins the game, all of
|
||||
* that player’s opponents within his or her range of influence lose
|
||||
* 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
|
||||
* controller and all players within his or her range of influence.
|
||||
* controller and all players within their range of influence.
|
||||
* They leave the game. All remaining players continue to play the
|
||||
* game.
|
||||
*
|
||||
|
|
|
@ -53,7 +53,7 @@ public class CellarDoor extends CardImpl {
|
|||
public CellarDoor(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
|
||||
|
||||
// {3}, {tap}: Target player puts the bottom card of his or her library into his or her graveyard. If it's a creature card, you create a 2/2 black Zombie creature token.
|
||||
// {3}, {tap}: Target player puts the bottom card of their library into their graveyard. If it's a creature card, you create a 2/2 black Zombie creature token.
|
||||
SimpleActivatedAbility ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CellarDoorEffect(), new GenericManaCost(3));
|
||||
ability.addCost(new TapSourceCost());
|
||||
ability.addTarget(new TargetPlayer());
|
||||
|
@ -74,7 +74,7 @@ class CellarDoorEffect extends OneShotEffect {
|
|||
|
||||
public CellarDoorEffect() {
|
||||
super(Outcome.PutCreatureInPlay);
|
||||
this.staticText = "Target player puts the bottom card of his or her library into his or her graveyard. If it's a creature card, you create a 2/2 black Zombie creature token";
|
||||
this.staticText = "Target player puts the bottom card of their library into their graveyard. If it's a creature card, you create a 2/2 black Zombie creature token";
|
||||
}
|
||||
|
||||
public CellarDoorEffect(final CellarDoorEffect effect) {
|
||||
|
|
|
@ -50,7 +50,7 @@ public class CerebralEruption extends CardImpl {
|
|||
public CerebralEruption(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{R}{R}");
|
||||
|
||||
// Target opponent reveals the top card of his or her library. Cerebral Eruption deals damage equal to the revealed card's converted mana cost to that player and each creature he or she controls. If a land card is revealed this way, return Cerebral Eruption to its owner's hand.
|
||||
// Target opponent reveals the top card of their library. Cerebral Eruption deals damage equal to the revealed card's converted mana cost to that player and each creature he or she controls. If a land card is revealed this way, return Cerebral Eruption to its owner's hand.
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
this.getSpellAbility().addEffect(new CerebralEruptionEffect());
|
||||
}
|
||||
|
@ -70,7 +70,7 @@ class CerebralEruptionEffect extends OneShotEffect {
|
|||
|
||||
CerebralEruptionEffect() {
|
||||
super(Outcome.Damage);
|
||||
staticText = "Target opponent reveals the top card of his or her library. {this} deals damage equal to the revealed card's converted mana cost to that player and each creature he or she controls. If a land card is revealed this way, return {this} to its owner's hand";
|
||||
staticText = "Target opponent reveals the top card of their library. {this} deals damage equal to the revealed card's converted mana cost to that player and each creature he or she controls. If a land card is revealed this way, return {this} to its owner's hand";
|
||||
}
|
||||
|
||||
CerebralEruptionEffect(final CerebralEruptionEffect effect) {
|
||||
|
|
|
@ -55,9 +55,9 @@ public class CeruleanSphinx extends CardImpl {
|
|||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// {U}: Cerulean Sphinx's owner shuffles it into his or her library.
|
||||
// {U}: Cerulean Sphinx's owner shuffles it into their library.
|
||||
Effect effect = new ShuffleIntoLibrarySourceEffect();
|
||||
effect.setText("{this}'s owner shuffles it into his or her library.");
|
||||
effect.setText("{this}'s owner shuffles it into their library.");
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new ManaCostsImpl("{U}")));
|
||||
}
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ public class ChainsOfMephistopheles extends CardImpl {
|
|||
public ChainsOfMephistopheles(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{1}{B}");
|
||||
|
||||
// If a player would draw a card except the first one he or she draws in his or her draw step each turn, that player discards a card instead. If the player discards a card this way, he or she draws a card. If the player doesn't discard a card this way, he or she puts the top card of his or her library into his or her graveyard.
|
||||
// If a player would draw a card except the first one he or she draws in their draw step each turn, that player discards a card instead. If the player discards a card this way, he or she draws a card. If the player doesn't discard a card this way, he or she puts the top card of their library into their graveyard.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ChainsOfMephistophelesReplacementEffect()), new CardsDrawnDuringDrawStepWatcher());
|
||||
}
|
||||
|
||||
|
@ -69,7 +69,7 @@ class ChainsOfMephistophelesReplacementEffect extends ReplacementEffectImpl {
|
|||
|
||||
public ChainsOfMephistophelesReplacementEffect() {
|
||||
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
||||
staticText = "If a player would draw a card except the first one he or she draws in his or her draw step each turn, that player discards a card instead. If the player discards a card this way, he or she draws a card. If the player doesn't discard a card this way, he or she puts the top card of his or her library into his or her graveyard";
|
||||
staticText = "If a player would draw a card except the first one he or she draws in their draw step each turn, that player discards a card instead. If the player discards a card this way, he or she draws a card. If the player doesn't discard a card this way, he or she puts the top card of their library into their graveyard";
|
||||
}
|
||||
|
||||
public ChainsOfMephistophelesReplacementEffect(final ChainsOfMephistophelesReplacementEffect effect) {
|
||||
|
@ -91,7 +91,7 @@ class ChainsOfMephistophelesReplacementEffect extends ReplacementEffectImpl {
|
|||
Player player = game.getPlayer(event.getPlayerId());
|
||||
if (player != null) {
|
||||
if (player.getHand().isEmpty()) {
|
||||
// he or she puts the top card of his or her library into his or her graveyard
|
||||
// he or she puts the top card of their library into their graveyard
|
||||
Effect effect = new PutTopCardOfLibraryIntoGraveTargetEffect(1);
|
||||
effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
|
||||
effect.apply(game, source);
|
||||
|
|
|
@ -63,7 +63,7 @@ public class ChancellorOfTheAnnex extends CardImpl {
|
|||
this.power = new MageInt(5);
|
||||
this.toughness = new MageInt(6);
|
||||
|
||||
// You may reveal this card from your opening hand. If you do, when each opponent casts his or her first spell of the game, counter that spell unless that player pays {1}.
|
||||
// You may reveal this card from your opening hand. If you do, when each opponent casts their first spell of the game, counter that spell unless that player pays {1}.
|
||||
this.addAbility(new ChancellorAbility(new ChancellorOfTheAnnexEffect()));
|
||||
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
@ -86,7 +86,7 @@ class ChancellorOfTheAnnexEffect extends OneShotEffect {
|
|||
|
||||
public ChancellorOfTheAnnexEffect() {
|
||||
super(Outcome.Benefit);
|
||||
staticText = "when each opponent casts his or her first spell of the game, counter that spell unless that player pays {1}";
|
||||
staticText = "when each opponent casts their first spell of the game, counter that spell unless that player pays {1}";
|
||||
}
|
||||
|
||||
public ChancellorOfTheAnnexEffect(ChancellorOfTheAnnexEffect effect) {
|
||||
|
|
|
@ -57,7 +57,7 @@ import mage.target.common.TargetCardInOpponentsGraveyard;
|
|||
*/
|
||||
public class ChancellorOfTheSpires extends CardImpl {
|
||||
|
||||
private static final String abilityText = "at the beginning of the first upkeep, each opponent puts the top seven cards of his or her library into his or her graveyard";
|
||||
private static final String abilityText = "at the beginning of the first upkeep, each opponent puts the top seven cards of their library into their graveyard";
|
||||
|
||||
private static final FilterCard filter = new FilterCard("instant or sorcery card from an opponent's graveyard");
|
||||
|
||||
|
@ -74,7 +74,7 @@ public class ChancellorOfTheSpires extends CardImpl {
|
|||
this.power = new MageInt(5);
|
||||
this.toughness = new MageInt(7);
|
||||
|
||||
// You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent puts the top seven cards of his or her library into his or her graveyard.
|
||||
// You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent puts the top seven cards of their library into their graveyard.
|
||||
this.addAbility(new ChancellorAbility(new ChancellorOfTheSpiresDelayedTriggeredAbility(), abilityText));
|
||||
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
@ -124,7 +124,7 @@ class ChancellorOfTheSpiresEffect extends OneShotEffect {
|
|||
|
||||
ChancellorOfTheSpiresEffect () {
|
||||
super(Outcome.Benefit);
|
||||
staticText = "each opponent puts the top seven cards of his or her library into his or her graveyard";
|
||||
staticText = "each opponent puts the top seven cards of their library into their graveyard";
|
||||
}
|
||||
|
||||
ChancellorOfTheSpiresEffect(ChancellorOfTheSpiresEffect effect) {
|
||||
|
|
|
@ -73,7 +73,7 @@ public class ChandraAblaze extends CardImpl {
|
|||
ability.addEffect(new ChandraAblazeEffect2());
|
||||
ability.addTarget(new TargetCreatureOrPlayer());
|
||||
this.addAbility(ability);
|
||||
// -2: Each player discards his or her hand, then draws three cards.
|
||||
// -2: Each player discards their hand, then draws three cards.
|
||||
ability = new LoyaltyAbility(new DiscardHandAllEffect(), -2);
|
||||
Effect effect = new DrawCardAllEffect(3);
|
||||
effect.setText(", then draws three cards");
|
||||
|
|
|
@ -70,7 +70,7 @@ public class ChaosMoon extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{3}{R}");
|
||||
|
||||
|
||||
// At the beginning of each upkeep, count the number of permanents. If the number is odd, until end of turn, red creatures get +1/+1 and whenever a player taps a Mountain for mana, that player adds {R} to his or her mana pool (in addition to the mana the land produces). If the number is even, until end of turn, red creatures get -1/-1 and if a player taps a Mountain for mana, that Mountain produces colorless mana instead of any other type.
|
||||
// At the beginning of each upkeep, count the number of permanents. If the number is odd, until end of turn, red creatures get +1/+1 and whenever a player taps a Mountain for mana, that player adds {R} to their mana pool (in addition to the mana the land produces). If the number is even, until end of turn, red creatures get -1/-1 and if a player taps a Mountain for mana, that Mountain produces colorless mana instead of any other type.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new ChaosMoonEffect(), TargetController.ANY, false));
|
||||
}
|
||||
|
||||
|
@ -94,7 +94,7 @@ class ChaosMoonEffect extends OneShotEffect {
|
|||
|
||||
public ChaosMoonEffect() {
|
||||
super(Outcome.Neutral);
|
||||
this.staticText = "count the number of permanents. If the number is odd, until end of turn, red creatures get +1/+1 and whenever a player taps a Mountain for mana, that player adds {R} to his or her mana pool (in addition to the mana the land produces). If the number is even, until end of turn, red creatures get -1/-1 and if a player taps a Mountain for mana, that Mountain produces colorless mana instead of any other type";
|
||||
this.staticText = "count the number of permanents. If the number is odd, until end of turn, red creatures get +1/+1 and whenever a player taps a Mountain for mana, that player adds {R} to their mana pool (in addition to the mana the land produces). If the number is even, until end of turn, red creatures get -1/-1 and if a player taps a Mountain for mana, that Mountain produces colorless mana instead of any other type";
|
||||
}
|
||||
|
||||
public ChaosMoonEffect(final ChaosMoonEffect effect) {
|
||||
|
@ -136,7 +136,7 @@ class ChaosMoonOddTriggeredAbility extends DelayedTriggeredManaAbility {
|
|||
}
|
||||
|
||||
public ChaosMoonOddTriggeredAbility() {
|
||||
super(new AddManaToManaPoolTargetControllerEffect(new Mana(ColoredManaSymbol.R), "his or her"), Duration.EndOfTurn, false);
|
||||
super(new AddManaToManaPoolTargetControllerEffect(new Mana(ColoredManaSymbol.R), "their"), Duration.EndOfTurn, false);
|
||||
this.usesStack = false;
|
||||
}
|
||||
|
||||
|
@ -168,7 +168,7 @@ class ChaosMoonOddTriggeredAbility extends DelayedTriggeredManaAbility {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Until end of turn, whenever a player taps a Mountain for mana, that player adds {R} to his or her mana pool";
|
||||
return "Until end of turn, whenever a player taps a Mountain for mana, that player adds {R} to their mana pool";
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -51,10 +51,10 @@ public class ChaosWarp extends CardImpl {
|
|||
public ChaosWarp(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{2}{R}");
|
||||
|
||||
// The owner of target permanent shuffles it into his or her library,
|
||||
// The owner of target permanent shuffles it into their library,
|
||||
this.getSpellAbility().addEffect(new ChaosWarpShuffleIntoLibraryEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPermanent());
|
||||
//then reveals the top card of his or her library.
|
||||
//then reveals the top card of their library.
|
||||
//If it's a permanent card, he or she puts it onto the battlefield.
|
||||
this.getSpellAbility().addEffect(new ChaosWarpRevealEffect());
|
||||
|
||||
|
@ -74,7 +74,7 @@ class ChaosWarpShuffleIntoLibraryEffect extends OneShotEffect {
|
|||
|
||||
public ChaosWarpShuffleIntoLibraryEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "The owner of target permanent shuffles it into his or her library";
|
||||
this.staticText = "The owner of target permanent shuffles it into their library";
|
||||
}
|
||||
|
||||
public ChaosWarpShuffleIntoLibraryEffect(final ChaosWarpShuffleIntoLibraryEffect effect) {
|
||||
|
@ -105,7 +105,7 @@ class ChaosWarpRevealEffect extends OneShotEffect {
|
|||
|
||||
public ChaosWarpRevealEffect() {
|
||||
super(Outcome.PutCardInPlay);
|
||||
this.staticText = "then reveals the top card of his or her library. If it's a permanent card, he or she puts it onto the battlefield";
|
||||
this.staticText = "then reveals the top card of their library. If it's a permanent card, he or she puts it onto the battlefield";
|
||||
}
|
||||
|
||||
public ChaosWarpRevealEffect(final ChaosWarpRevealEffect effect) {
|
||||
|
|
|
@ -61,7 +61,7 @@ public class CharmedGriffin extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// When Charmed Griffin enters the battlefield, each other player may put an artifact or enchantment card onto the battlefield from his or her hand.
|
||||
// When Charmed Griffin enters the battlefield, each other player may put an artifact or enchantment card onto the battlefield from their hand.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new CharmedGriffinEffect(), false));
|
||||
}
|
||||
|
||||
|
@ -79,7 +79,7 @@ class CharmedGriffinEffect extends OneShotEffect {
|
|||
|
||||
public CharmedGriffinEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "each other player may put an artifact or enchantment card onto the battlefield from his or her hand";
|
||||
this.staticText = "each other player may put an artifact or enchantment card onto the battlefield from their hand";
|
||||
}
|
||||
|
||||
public CharmedGriffinEffect(final CharmedGriffinEffect effect) {
|
||||
|
|
|
@ -50,7 +50,7 @@ public class ChillOfForeboding extends CardImpl {
|
|||
public ChillOfForeboding(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{U}");
|
||||
|
||||
// Each player puts the top five cards of his or her library into his or her graveyard.
|
||||
// Each player puts the top five cards of their library into their graveyard.
|
||||
this.getSpellAbility().addEffect(new ChillOfForebodingEffect());
|
||||
// Flashback {7}{U}
|
||||
this.addAbility(new FlashbackAbility(new ManaCostsImpl("{7}{U}"), TimingRule.SORCERY));
|
||||
|
@ -70,7 +70,7 @@ class ChillOfForebodingEffect extends OneShotEffect {
|
|||
|
||||
public ChillOfForebodingEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "Each player puts the top five cards of his or her library into his or her graveyard";
|
||||
this.staticText = "Each player puts the top five cards of their library into their graveyard";
|
||||
}
|
||||
|
||||
public ChillOfForebodingEffect(final ChillOfForebodingEffect effect) {
|
||||
|
|
|
@ -60,7 +60,7 @@ public class ChimneyImp extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// When Chimney Imp dies, target opponent puts a card from his or her hand on top of his or her library.
|
||||
// When Chimney Imp dies, target opponent puts a card from their hand on top of their library.
|
||||
Ability ability = new DiesTriggeredAbility(new ChimneyImpEffect(), false);
|
||||
ability.addTarget(new TargetOpponent());
|
||||
this.addAbility(ability);
|
||||
|
@ -81,7 +81,7 @@ class ChimneyImpEffect extends OneShotEffect {
|
|||
|
||||
public ChimneyImpEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "target opponent puts a card from his or her hand on top of his or her library.";
|
||||
this.staticText = "target opponent puts a card from their hand on top of their library.";
|
||||
}
|
||||
|
||||
public ChimneyImpEffect(final ChimneyImpEffect effect) {
|
||||
|
|
|
@ -57,7 +57,7 @@ public class ChitteringRats extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// When Chittering Rats enters the battlefield, target opponent puts a card from his or her hand on top of his or her library.
|
||||
// When Chittering Rats enters the battlefield, target opponent puts a card from their hand on top of their library.
|
||||
Ability ability = new EntersBattlefieldTriggeredAbility(new ChitteringRatsEffect(), false);
|
||||
ability.addTarget(new TargetOpponent());
|
||||
this.addAbility(ability);
|
||||
|
@ -78,7 +78,7 @@ class ChitteringRatsEffect extends OneShotEffect {
|
|||
|
||||
public ChitteringRatsEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "target opponent puts a card from his or her hand on top of his or her library";
|
||||
this.staticText = "target opponent puts a card from their hand on top of their library";
|
||||
}
|
||||
|
||||
public ChitteringRatsEffect(final ChitteringRatsEffect effect) {
|
||||
|
|
|
@ -67,7 +67,7 @@ public class ChronicFlooding extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget.getTargetName());
|
||||
this.addAbility(ability);
|
||||
|
||||
// Whenever enchanted land becomes tapped, its controller puts the top three cards of his or her library into his or her graveyard.
|
||||
// Whenever enchanted land becomes tapped, its controller puts the top three cards of their library into their graveyard.
|
||||
this.addAbility(new ChronicFloodingAbility());
|
||||
}
|
||||
|
||||
|
@ -118,6 +118,6 @@ class ChronicFloodingAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Whenever enchanted land becomes tapped, its controller puts the top three cards of his or her library into his or her graveyard.";
|
||||
return "Whenever enchanted land becomes tapped, its controller puts the top three cards of their library into their graveyard.";
|
||||
}
|
||||
}
|
|
@ -64,7 +64,7 @@ public class CloudhoofKirin extends CardImpl {
|
|||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// Whenever you cast a Spirit or Arcane spell, you may have target player put the top X cards of his or her library into his or her graveyard, where X is that spell's converted mana cost.
|
||||
// Whenever you cast a Spirit or Arcane spell, you may have target player put the top X cards of their library into their graveyard, where X is that spell's converted mana cost.
|
||||
Ability ability = new SpellCastControllerTriggeredAbility(Zone.BATTLEFIELD, new CloudhoofKirinEffect(), StaticFilters.SPIRIT_OR_ARCANE_CARD, true, true);
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
@ -84,7 +84,7 @@ class CloudhoofKirinEffect extends OneShotEffect {
|
|||
|
||||
public CloudhoofKirinEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "you may have target player put the top X cards of his or her library into his or her graveyard, where X is that spell's converted mana cost";
|
||||
this.staticText = "you may have target player put the top X cards of their library into their graveyard, where X is that spell's converted mana cost";
|
||||
}
|
||||
|
||||
public CloudhoofKirinEffect(final CloudhoofKirinEffect effect) {
|
||||
|
|
|
@ -49,7 +49,7 @@ public class CodexShredder extends CardImpl {
|
|||
public CodexShredder(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
|
||||
|
||||
// {T}: Target player puts the top card of his or her library into his or her graveyard.
|
||||
// {T}: Target player puts the top card of their library into their graveyard.
|
||||
SimpleActivatedAbility ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new PutLibraryIntoGraveTargetEffect(1), new TapSourceCost());
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
|
|
@ -48,7 +48,7 @@ public class CoercedConfession extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{4}{U/B}");
|
||||
|
||||
|
||||
// Target player puts the top four cards of his or her library into his or her graveyard. You draw a card for each creature card put into a graveyard this way.
|
||||
// Target player puts the top four cards of their library into their graveyard. You draw a card for each creature card put into a graveyard this way.
|
||||
getSpellAbility().addEffect(new CoercedConfessionMillEffect());
|
||||
getSpellAbility().addTarget(new TargetPlayer());
|
||||
}
|
||||
|
@ -67,7 +67,7 @@ class CoercedConfessionMillEffect extends OneShotEffect {
|
|||
|
||||
public CoercedConfessionMillEffect() {
|
||||
super(Outcome.DrawCard);
|
||||
this.staticText = "Target player puts the top four cards of his or her library into his or her graveyard. You draw a card for each creature card put into a graveyard this way";
|
||||
this.staticText = "Target player puts the top four cards of their library into their graveyard. You draw a card for each creature card put into a graveyard this way";
|
||||
}
|
||||
|
||||
public CoercedConfessionMillEffect(final CoercedConfessionMillEffect effect) {
|
||||
|
|
|
@ -44,7 +44,7 @@ public class Coercion extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{B}");
|
||||
|
||||
|
||||
// Target opponent reveals his or her hand. You choose a card from it. That player discards that card.
|
||||
// Target opponent reveals their hand. You choose a card from it. That player discards that card.
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
this.getSpellAbility().addEffect(new DiscardCardYouChooseTargetEffect());
|
||||
}
|
||||
|
|
|
@ -81,9 +81,9 @@ public class CollectiveBrutality extends CardImpl {
|
|||
this.getSpellAbility().getModes().setMinModes(1);
|
||||
this.getSpellAbility().getModes().setMaxModes(3);
|
||||
|
||||
// Target opponent reveals his or her hand. You choose an instant or sorcery card from it. That player discards that card.;
|
||||
// Target opponent reveals their hand. You choose an instant or sorcery card from it. That player discards that card.;
|
||||
Effect effect = new DiscardCardYouChooseTargetEffect(filter, TargetController.ANY);
|
||||
effect.setText("Target opponent reveals his or her hand. You choose an instant or sorcery card from it. That player discards that card");
|
||||
effect.setText("Target opponent reveals their hand. You choose an instant or sorcery card from it. That player discards that card");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
this.getSpellAbility().addTarget(new TargetPlayer(1, 1, false, filterDiscard));
|
||||
|
||||
|
|
|
@ -73,7 +73,7 @@ public class CollectiveDefiance extends CardImpl {
|
|||
this.getSpellAbility().getModes().setMinModes(1);
|
||||
this.getSpellAbility().getModes().setMaxModes(3);
|
||||
|
||||
// Target player discards all cards in his or her hand, then draws that many cards.;
|
||||
// Target player discards all cards in their hand, then draws that many cards.;
|
||||
this.getSpellAbility().addEffect(new CollectiveDefianceEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer(1, 1, false, filterDiscard));
|
||||
|
||||
|
@ -108,7 +108,7 @@ class CollectiveDefianceEffect extends OneShotEffect {
|
|||
|
||||
public CollectiveDefianceEffect() {
|
||||
super(Outcome.Discard);
|
||||
this.staticText = "Target player discards all the cards in his or her hand, then draws that many cards";
|
||||
this.staticText = "Target player discards all the cards in their hand, then draws that many cards";
|
||||
}
|
||||
|
||||
public CollectiveDefianceEffect(final CollectiveDefianceEffect effect) {
|
||||
|
|
|
@ -53,7 +53,7 @@ public class CollectiveVoyage extends CardImpl {
|
|||
public CollectiveVoyage(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{G}");
|
||||
|
||||
// Join forces - Starting with you, each player may pay any amount of mana. Each player searches his or her library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles his or her library.
|
||||
// Join forces - Starting with you, each player may pay any amount of mana. Each player searches their library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles their library.
|
||||
this.getSpellAbility().addEffect(new CollectiveVoyageEffect());
|
||||
}
|
||||
|
||||
|
@ -71,7 +71,7 @@ class CollectiveVoyageEffect extends OneShotEffect {
|
|||
|
||||
public CollectiveVoyageEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "<i>Join forces</i> - Starting with you, each player may pay any amount of mana. Each player searches his or her library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles his or her library";
|
||||
this.staticText = "<i>Join forces</i> - Starting with you, each player may pay any amount of mana. Each player searches their library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles their library";
|
||||
}
|
||||
|
||||
public CollectiveVoyageEffect(final CollectiveVoyageEffect effect) {
|
||||
|
|
|
@ -71,7 +71,7 @@ public class CommitMemory extends SplitCard {
|
|||
|
||||
// Memory
|
||||
// Aftermath
|
||||
// Each player shuffles his or her hand and graveyard into his or her library, then draws seven cards.
|
||||
// Each player shuffles their hand and graveyard into their library, then draws seven cards.
|
||||
((CardImpl) (getRightHalfCard())).addAbility(new AftermathAbility().setRuleAtTheTop(true));
|
||||
getRightHalfCard().getSpellAbility().addEffect(new MemoryEffect());
|
||||
Effect effect = new DrawCardAllEffect(7);
|
||||
|
@ -153,7 +153,7 @@ class MemoryEffect extends OneShotEffect {
|
|||
|
||||
public MemoryEffect() {
|
||||
super(Outcome.Neutral);
|
||||
staticText = "Each player shuffles his or her hand and graveyard into his or her library";
|
||||
staticText = "Each player shuffles their hand and graveyard into their library";
|
||||
}
|
||||
|
||||
public MemoryEffect(final MemoryEffect effect) {
|
||||
|
|
|
@ -45,7 +45,7 @@ public class CompellingArgument extends CardImpl {
|
|||
public CompellingArgument(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{U}");
|
||||
|
||||
// Target player puts the top five cards of his or her library into his or her graveyard.
|
||||
// Target player puts the top five cards of their library into their graveyard.
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().addEffect(new PutLibraryIntoGraveTargetEffect(5));
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ public class ConsumingAberration extends CardImpl {
|
|||
|
||||
//Consuming Aberration's power and toughness are each equal to the number of cards in your opponents' graveyards.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.ALL, new SetPowerToughnessSourceEffect(new CardsInOpponentsGraveyardsCount(), Duration.EndOfGame)));
|
||||
//Whenever you cast a spell, each opponent reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.
|
||||
//Whenever you cast a spell, each opponent reveals cards from the top of their library until he or she reveals a land card, then puts those cards into their graveyard.
|
||||
this.addAbility(new SpellCastControllerTriggeredAbility(new ConsumingAberrationEffect(), false));
|
||||
}
|
||||
|
||||
|
@ -81,7 +81,7 @@ class ConsumingAberrationEffect extends OneShotEffect {
|
|||
|
||||
public ConsumingAberrationEffect() {
|
||||
super(Outcome.PutCardInPlay);
|
||||
this.staticText = "each opponent reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard";
|
||||
this.staticText = "each opponent reveals cards from the top of their library until he or she reveals a land card, then puts those cards into their graveyard";
|
||||
}
|
||||
|
||||
public ConsumingAberrationEffect(final ConsumingAberrationEffect effect) {
|
||||
|
|
|
@ -60,9 +60,9 @@ public class ConundrumSphinx extends CardImpl {
|
|||
|
||||
//Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// Whenever Conundrum Sphinx attacks, each player names a card. Then each player reveals the top card of his or her library.
|
||||
// If the card a player revealed is the card he or she named, that player puts it into his or her hand.
|
||||
// If it's not, that player puts it on the bottom of his or her library.
|
||||
// Whenever Conundrum Sphinx attacks, each player names a card. Then each player reveals the top card of their library.
|
||||
// If the card a player revealed is the card he or she named, that player puts it into their hand.
|
||||
// If it's not, that player puts it on the bottom of their library.
|
||||
this.addAbility(new AttacksTriggeredAbility(new ConundrumSphinxEffect(), false));
|
||||
}
|
||||
|
||||
|
@ -81,7 +81,7 @@ class ConundrumSphinxEffect extends OneShotEffect {
|
|||
|
||||
public ConundrumSphinxEffect() {
|
||||
super(Outcome.DrawCard);
|
||||
staticText = "each player names a card. Then each player reveals the top card of his or her library. If the card a player revealed is the card he or she named, that player puts it into his or her hand. If it's not, that player puts it on the bottom of his or her library";
|
||||
staticText = "each player names a card. Then each player reveals the top card of their library. If the card a player revealed is the card he or she named, that player puts it into their hand. If it's not, that player puts it on the bottom of their library";
|
||||
}
|
||||
|
||||
public ConundrumSphinxEffect(final ConundrumSphinxEffect effect) {
|
||||
|
|
|
@ -56,7 +56,7 @@ public class CorpseTraders extends CardImpl {
|
|||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(3);
|
||||
|
||||
// {2}{B}, Sacrifice a creature: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery.
|
||||
// {2}{B}, Sacrifice a creature: Target opponent reveals their hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery.
|
||||
Ability ability = new ActivateAsSorceryActivatedAbility(Zone.BATTLEFIELD, new DiscardCardYouChooseTargetEffect(), new ManaCostsImpl("{2}{B}"));
|
||||
ability.addTarget(new TargetOpponent());
|
||||
ability.addCost(new SacrificeTargetCost(new TargetControlledCreaturePermanent(FILTER_CONTROLLED_CREATURE_SHORT_TEXT)));
|
||||
|
|
|
@ -95,6 +95,6 @@ class CosisTricksterTriggeredAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Whenever an opponent shuffles his or her library, you may put a +1/+1 counter on {this}.";
|
||||
return "Whenever an opponent shuffles their library, you may put a +1/+1 counter on {this}.";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -45,7 +45,7 @@ public class Counterbore extends CardImpl {
|
|||
|
||||
|
||||
// Counter target spell.
|
||||
// Search its controller's graveyard, hand, and library for all cards with the same name as that spell and exile them. Then that player shuffles his or her library.
|
||||
// Search its controller's graveyard, hand, and library for all cards with the same name as that spell and exile them. Then that player shuffles their library.
|
||||
this.getSpellAbility().addTarget(new TargetSpell());
|
||||
this.getSpellAbility().addEffect(new CounterTargetAndSearchGraveyardHandLibraryEffect());
|
||||
}
|
||||
|
|
|
@ -51,7 +51,7 @@ public class Countermand extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{2}{U}{U}");
|
||||
|
||||
|
||||
// Counter target spell. Its controller puts the top four cards of his or her library into his or her graveyard.
|
||||
// Counter target spell. Its controller puts the top four cards of their library into their graveyard.
|
||||
this.getSpellAbility().addTarget(new TargetSpell(StaticFilters.FILTER_SPELL));
|
||||
this.getSpellAbility().addEffect(new CountermandEffect());
|
||||
}
|
||||
|
@ -69,7 +69,7 @@ class CountermandEffect extends OneShotEffect {
|
|||
|
||||
public CountermandEffect() {
|
||||
super(Outcome.Detriment);
|
||||
staticText = "Counter target spell. Its controller puts the top four cards of his or her library into his or her graveyard";
|
||||
staticText = "Counter target spell. Its controller puts the top four cards of their library into their graveyard";
|
||||
}
|
||||
|
||||
public CountermandEffect(final CountermandEffect effect) {
|
||||
|
|
|
@ -52,7 +52,7 @@ public class CranialArchive extends CardImpl {
|
|||
public CranialArchive(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}");
|
||||
|
||||
// {2}, Exile Cranial Archive: Target player shuffles his or her graveyard into his or her library. Draw a card.
|
||||
// {2}, Exile Cranial Archive: Target player shuffles their graveyard into their library. Draw a card.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CranialArchiveEffect(), new GenericManaCost(2));
|
||||
ability.addCost(new ExileSourceCost());
|
||||
ability.addTarget(new TargetPlayer());
|
||||
|
@ -74,7 +74,7 @@ class CranialArchiveEffect extends OneShotEffect {
|
|||
|
||||
public CranialArchiveEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Target player shuffles his or her graveyard into his or her library. Draw a card";
|
||||
this.staticText = "Target player shuffles their graveyard into their library. Draw a card";
|
||||
}
|
||||
|
||||
public CranialArchiveEffect(final CranialArchiveEffect effect) {
|
||||
|
|
|
@ -55,7 +55,7 @@ public class CranialExtraction extends CardImpl {
|
|||
this.subtype.add(SubType.ARCANE);
|
||||
|
||||
/* Name a nonland card. Search target player's graveyard, hand, and library for
|
||||
* all cards with that name and exile them. Then that player shuffles his or her library. */
|
||||
* all cards with that name and exile them. Then that player shuffles their library. */
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().addEffect(new CranialExtractionEffect());
|
||||
}
|
||||
|
|
|
@ -85,7 +85,7 @@ class CreepingDreadEffect extends OneShotEffect {
|
|||
/*
|
||||
* When a spell or ability instructs each player to discard a card,
|
||||
starting with the player whose turn it is and proceeding in turn order,
|
||||
each player selects a card from his or her hand without revealing it,
|
||||
each player selects a card from their hand without revealing it,
|
||||
sets it aside, and then all of those cards are revealed and discarded at once.
|
||||
|
||||
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=409851
|
||||
|
|
|
@ -66,7 +66,7 @@ public class CrosisThePurger extends CardImpl {
|
|||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
// Whenever Crosis, the Purger deals combat damage to a player, you may pay {2}{B}. If you do, choose a color, then that player reveals his or her hand and discards all cards of that color.
|
||||
// Whenever Crosis, the Purger deals combat damage to a player, you may pay {2}{B}. If you do, choose a color, then that player reveals their hand and discards all cards of that color.
|
||||
this.addAbility(new DealsCombatDamageToAPlayerTriggeredAbility(new DoIfCostPaid(new CrosisThePurgerEffect(),
|
||||
new ManaCostsImpl("{2}{B}")), false, true));
|
||||
}
|
||||
|
@ -85,7 +85,7 @@ class CrosisThePurgerEffect extends OneShotEffect {
|
|||
|
||||
CrosisThePurgerEffect() {
|
||||
super(Outcome.Discard);
|
||||
this.staticText = "choose a color, then that player reveals his or her hand and discards all cards of that color.";
|
||||
this.staticText = "choose a color, then that player reveals their hand and discards all cards of that color.";
|
||||
}
|
||||
|
||||
CrosisThePurgerEffect(final CrosisThePurgerEffect effect) {
|
||||
|
|
|
@ -57,7 +57,7 @@ public class CrosstownCourier extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// Whenever Crosstown Courier deals combat damage to a player, that player puts that many cards from the top of his or her library into his or her graveyard.
|
||||
// Whenever Crosstown Courier deals combat damage to a player, that player puts that many cards from the top of their library into their graveyard.
|
||||
this.addAbility(new CrosstownCourierTriggeredAbility());
|
||||
}
|
||||
|
||||
|
@ -106,7 +106,7 @@ public class CrosstownCourier extends CardImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Whenever {this} deals combat damage to a player, that player puts that many cards from the top of his or her library into his or her graveyard.";
|
||||
return "Whenever {this} deals combat damage to a player, that player puts that many cards from the top of their library into their graveyard.";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -53,7 +53,7 @@ public class CruelFate extends CardImpl {
|
|||
public CruelFate(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{U}");
|
||||
|
||||
// Look at the top five cards of target opponent's library. Put one of those cards into that player's graveyard and the rest on top of his or her library in any order.
|
||||
// Look at the top five cards of target opponent's library. Put one of those cards into that player's graveyard and the rest on top of their library in any order.
|
||||
this.getSpellAbility().addEffect(new CruelFateEffect());
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
|
||||
|
@ -73,7 +73,7 @@ class CruelFateEffect extends OneShotEffect {
|
|||
|
||||
public CruelFateEffect() {
|
||||
super(Outcome.DrawCard);
|
||||
this.staticText = "Look at the top five cards of target opponent's library. Put one of those cards into that player's graveyard and the rest on top of his or her library in any order";
|
||||
this.staticText = "Look at the top five cards of target opponent's library. Put one of those cards into that player's graveyard and the rest on top of their library in any order";
|
||||
}
|
||||
|
||||
public CruelFateEffect(final CruelFateEffect effect) {
|
||||
|
|
|
@ -47,7 +47,7 @@ public class CrumbleToDust extends CardImpl {
|
|||
// Devoid
|
||||
this.addAbility(new DevoidAbility(this.color));
|
||||
|
||||
// Exile target nonbasic land. Search its controller's graveyard, hand, and library for any number of cards with the same name as that land and exile them. Then that player shuffles his or her library.
|
||||
// Exile target nonbasic land. Search its controller's graveyard, hand, and library for any number of cards with the same name as that land and exile them. Then that player shuffles their library.
|
||||
this.getSpellAbility().addTarget(new TargetNonBasicLandPermanent());
|
||||
this.getSpellAbility().addEffect(new ExileTargetAndSearchGraveyardHandLibraryEffect(false, "its controller's", "any number of cards with the same name as that land"));
|
||||
}
|
||||
|
|
|
@ -50,7 +50,7 @@ public class CrumblingSanctuary extends CardImpl {
|
|||
public CrumblingSanctuary(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{5}");
|
||||
|
||||
// If damage would be dealt to a player, that player exiles that many cards from the top of his or her library instead.
|
||||
// If damage would be dealt to a player, that player exiles that many cards from the top of their library instead.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CrumblingSanctuaryEffect()));
|
||||
}
|
||||
|
||||
|
@ -68,7 +68,7 @@ class CrumblingSanctuaryEffect extends PreventionEffectImpl {
|
|||
|
||||
public CrumblingSanctuaryEffect() {
|
||||
super(Duration.WhileOnBattlefield, Integer.MAX_VALUE, false, false);
|
||||
staticText = "If damage would be dealt to a player, that player exiles that many cards from the top of his or her library instead.";
|
||||
staticText = "If damage would be dealt to a player, that player exiles that many cards from the top of their library instead.";
|
||||
}
|
||||
|
||||
public CrumblingSanctuaryEffect(final CrumblingSanctuaryEffect effect) {
|
||||
|
|
|
@ -70,7 +70,7 @@ public class CryptChampion extends CardImpl {
|
|||
// Double strike
|
||||
this.addAbility(DoubleStrikeAbility.getInstance());
|
||||
|
||||
// When Crypt Champion enters the battlefield, each player puts a creature card with converted mana cost 3 or less from his or her graveyard onto the battlefield.
|
||||
// When Crypt Champion enters the battlefield, each player puts a creature card with converted mana cost 3 or less from their graveyard onto the battlefield.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new CryptChampionEffect()));
|
||||
|
||||
// When Crypt Champion enters the battlefield, sacrifice it unless {R} was spent to cast it.
|
||||
|
@ -91,7 +91,7 @@ class CryptChampionEffect extends OneShotEffect {
|
|||
|
||||
CryptChampionEffect() {
|
||||
super(Outcome.PutCreatureInPlay);
|
||||
this.staticText = "each player puts a creature card with converted mana cost 3 or less from his or her graveyard onto the battlefield";
|
||||
this.staticText = "each player puts a creature card with converted mana cost 3 or less from their graveyard onto the battlefield";
|
||||
}
|
||||
|
||||
CryptChampionEffect(final CryptChampionEffect effect) {
|
||||
|
|
|
@ -56,7 +56,7 @@ public class CunningAbduction extends CardImpl {
|
|||
public CunningAbduction(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{1}{U}{B}");
|
||||
|
||||
// Target opponent reveals his or her hand. You choose a nonland card from that player's hand and exile it. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell.
|
||||
// Target opponent reveals their hand. You choose a nonland card from that player's hand and exile it. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell.
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
this.getSpellAbility().addEffect(new CunningAbductionExileEffect());
|
||||
}
|
||||
|
@ -77,7 +77,7 @@ class CunningAbductionExileEffect extends OneShotEffect {
|
|||
|
||||
public CunningAbductionExileEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Target opponent reveals his or her hand. You choose a nonland card from that player's hand and exile it. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell";
|
||||
this.staticText = "Target opponent reveals their hand. You choose a nonland card from that player's hand and exile it. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell";
|
||||
}
|
||||
|
||||
public CunningAbductionExileEffect(final CunningAbductionExileEffect effect) {
|
||||
|
|
|
@ -65,7 +65,7 @@ public class CurseOfInertia extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
|
||||
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
|
||||
|
||||
// Whenever a player attacks enchanted player with one or more creatures, that attacking player may tap or untap target permanent of his or her choice.
|
||||
// Whenever a player attacks enchanted player with one or more creatures, that attacking player may tap or untap target permanent of their choice.
|
||||
this.addAbility(new CurseOfInertiaTriggeredAbility());
|
||||
|
||||
}
|
||||
|
@ -111,7 +111,7 @@ class CurseOfInertiaTriggeredAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Whenever a player attacks enchanted player with one or more creatures, that attacking player may tap or untap target permanent of his or her choice.";
|
||||
return "Whenever a player attacks enchanted player with one or more creatures, that attacking player may tap or untap target permanent of their choice.";
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -124,7 +124,7 @@ class CurseOfInertiaTriggeredAbility extends TriggeredAbilityImpl {
|
|||
class CurseOfInertiaTapOrUntapTargetEffect extends OneShotEffect {
|
||||
public CurseOfInertiaTapOrUntapTargetEffect() {
|
||||
super(Outcome.Tap);
|
||||
staticText = "tap or untap target permanent of his or her choice";
|
||||
staticText = "tap or untap target permanent of their choice";
|
||||
}
|
||||
|
||||
public CurseOfInertiaTapOrUntapTargetEffect(final CurseOfInertiaTapOrUntapTargetEffect effect) {
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue