mirror of
https://github.com/correl/mage.git
synced 2024-11-15 11:09:30 +00:00
replace his or her to their
This commit is contained in:
parent
bd0b1bffa4
commit
32ecb5ceab
14 changed files with 456 additions and 452 deletions
|
@ -25,7 +25,7 @@ public final class ClearTheLand extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{G}");
|
||||
|
||||
|
||||
// Each player reveals the top five cards of his or her library, puts all land cards revealed this way onto the battlefield tapped, and exiles the rest.
|
||||
// Each player reveals the top five cards of their library, puts all land cards revealed this way onto the battlefield tapped, and exiles the rest.
|
||||
getSpellAbility().addEffect(new ClearTheLandEffect());
|
||||
}
|
||||
|
||||
|
@ -43,7 +43,7 @@ class ClearTheLandEffect extends OneShotEffect {
|
|||
|
||||
public ClearTheLandEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Each player reveals the top five cards of his or her library, puts all land cards revealed this way onto the battlefield tapped, and exiles the rest.";
|
||||
this.staticText = "Each player reveals the top five cards of their library, puts all land cards revealed this way onto the battlefield tapped, and exiles the rest.";
|
||||
}
|
||||
|
||||
public ClearTheLandEffect(final ClearTheLandEffect effect) {
|
||||
|
|
|
@ -41,7 +41,7 @@ public final class DelayTactic extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new GainAbilityAllEffect(HexproofAbility.getInstance(), Duration.EndOfTurn, new FilterControlledCreaturePermanent())
|
||||
.setText("Creatures you control gain hexproof until end of turn"));
|
||||
|
||||
// Creatures target opponent controls don't untap during his or her next untap step.
|
||||
// Creatures target opponent controls don't untap during their next untap step.
|
||||
Mode mode = new Mode();
|
||||
mode.addEffect(new DelayTacticEffect());
|
||||
mode.addTarget(new TargetOpponent());
|
||||
|
@ -63,7 +63,7 @@ class DelayTacticEffect extends OneShotEffect {
|
|||
|
||||
DelayTacticEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Creatures target opponent controls don't untap during his or her next untap step";
|
||||
this.staticText = "Creatures target opponent controls don't untap during their next untap step";
|
||||
}
|
||||
|
||||
DelayTacticEffect(final DelayTacticEffect effect) {
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class EnslavedHorror extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
|
||||
// When Enslaved Horror enters the battlefield, each other player may return a creature card from his or her graveyard to the battlefield.
|
||||
// When Enslaved Horror enters the battlefield, each other player may return a creature card from their graveyard to the battlefield.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new EnslavedHorrorEffect()));
|
||||
}
|
||||
|
||||
|
|
|
@ -22,7 +22,7 @@ public final class HintOfInsanity extends CardImpl {
|
|||
public HintOfInsanity(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{B}");
|
||||
|
||||
// Target player reveals his or her hand. That player discards all nonland cards with the same name as another card in his or her hand.
|
||||
// Target player reveals their hand. That player discards all nonland cards with the same name as another card in their hand.
|
||||
this.getSpellAbility().addEffect(new HintOfInsanityEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ public final class MineMineMine extends CardImpl {
|
|||
public MineMineMine(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{4}{G}{G}");
|
||||
|
||||
// When Mine, Mine, Mine enters the battlefield, each player puts his or her library into his or her hand.
|
||||
// When Mine, Mine, Mine enters the battlefield, each player puts their library into their hand.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new MineMineMineDrawEffect()));
|
||||
|
||||
// Players have no maximum hand size and don't lose the game for drawing from an empty library.
|
||||
|
@ -45,7 +45,7 @@ public final class MineMineMine extends CardImpl {
|
|||
// Each player can't cast more than one spell each turn.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantCastMoreThanOneSpellEffect(TargetController.ANY)));
|
||||
|
||||
// When Mine, Mine, Mine leaves the battlefield, each player shuffles his or her hand and graveyard into his or her library.
|
||||
// When Mine, Mine, Mine leaves the battlefield, each player shuffles their hand and graveyard into their library.
|
||||
this.addAbility(new LeavesBattlefieldTriggeredAbility(new ShuffleHandGraveyardAllEffect(), false));
|
||||
}
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ public final class OnceMoreWithFeeling extends CardImpl {
|
|||
public OnceMoreWithFeeling(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{W}{W}{W}{W}");
|
||||
|
||||
// Exile all permanents and all cards from all graveyards. Each player shuffles his or her hand into his or her library, then draws seven cards. Each player's life total becomes 10. Exile Once More with Feeling.
|
||||
// Exile all permanents and all cards from all graveyards. Each player shuffles their hand into their library, then draws seven cards. Each player's life total becomes 10. Exile Once More with Feeling.
|
||||
this.getSpellAbility().addEffect(new OnceMoreWithFeelingEffect());
|
||||
Effect effect = new DrawCardAllEffect(7);
|
||||
effect.setText(", then draws seven cards");
|
||||
|
|
|
@ -44,7 +44,7 @@ public final class Paroxysm extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget.getTargetName());
|
||||
this.addAbility(ability);
|
||||
|
||||
// At the beginning of the upkeep of enchanted creature's controller, that player reveals the top card of his or her library.
|
||||
// At the beginning of the upkeep of enchanted creature's controller, that player reveals the top card of their library.
|
||||
// If that card is a land card, destroy that creature. Otherwise, it gets +3/+3 until end of turn.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
|
@ -67,7 +67,7 @@ class ParoxysmEffect extends OneShotEffect {
|
|||
|
||||
ParoxysmEffect() {
|
||||
super(Outcome.BoostCreature);
|
||||
this.staticText = "that player reveals the top card of his or her library. \n"
|
||||
this.staticText = "that player reveals the top card of their library. \n"
|
||||
+ "If that card is a land card, destroy that creature. \n"
|
||||
+ "Otherwise, it gets +3/+3 until end of turn.";
|
||||
}
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class PsychicBattle extends CardImpl {
|
|||
public PsychicBattle(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{3}{U}{U}");
|
||||
|
||||
// Whenever a player chooses one or more targets, each player reveals the top card of his or her library. The player who reveals the card with the highest converted mana cost may change the target or targets. If two or more cards are tied for highest cost, the target or targets remain unchanged. Changing targets this way doesn't trigger abilities of permanents named Psychic Battle.
|
||||
// Whenever a player chooses one or more targets, each player reveals the top card of their library. The player who reveals the card with the highest converted mana cost may change the target or targets. If two or more cards are tied for highest cost, the target or targets remain unchanged. Changing targets this way doesn't trigger abilities of permanents named Psychic Battle.
|
||||
this.addAbility(new PsychicBattleTriggeredAbility());
|
||||
}
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class PsychicSurgery extends CardImpl {
|
|||
public PsychicSurgery(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{U}");
|
||||
|
||||
// Whenever an opponent shuffles his or her library, you may look at the top two cards of that library.
|
||||
// Whenever an opponent shuffles their library, you may look at the top two cards of that library.
|
||||
// You may exile one of those cards. Then put the rest on top of that library in any order.
|
||||
this.addAbility(new PsychicSurgeryTriggeredAbility());
|
||||
}
|
||||
|
|
|
@ -13,6 +13,7 @@ import mage.constants.Outcome;
|
|||
import mage.constants.SubType;
|
||||
import mage.constants.Zone;
|
||||
import mage.game.Game;
|
||||
import mage.players.Player;
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -32,7 +33,7 @@ public final class ScholarOfAthreos extends CardImpl {
|
|||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new ScholarOfAthreosEffect(), new ManaCostsImpl("{2}{B}")));
|
||||
}
|
||||
|
||||
public ScholarOfAthreos(final ScholarOfAthreos card) {
|
||||
private ScholarOfAthreos(final ScholarOfAthreos card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
|
@ -49,7 +50,7 @@ class ScholarOfAthreosEffect extends OneShotEffect {
|
|||
staticText = "Each opponent loses 1 life. You gain life equal to the life lost this way";
|
||||
}
|
||||
|
||||
public ScholarOfAthreosEffect(final ScholarOfAthreosEffect effect) {
|
||||
private ScholarOfAthreosEffect(final ScholarOfAthreosEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
|
@ -57,7 +58,10 @@ class ScholarOfAthreosEffect extends OneShotEffect {
|
|||
public boolean apply(Game game, Ability source) {
|
||||
int lifeLost = 0;
|
||||
for (UUID opponentId : game.getOpponents(source.getControllerId())) {
|
||||
lifeLost += game.getPlayer(opponentId).loseLife(1, game, false);
|
||||
Player opponent = game.getPlayer(opponentId);
|
||||
if(opponent != null) {
|
||||
lifeLost += opponent.loseLife(1, game, false);
|
||||
}
|
||||
}
|
||||
game.getPlayer(source.getControllerId()).gainLife(lifeLost, game, source);
|
||||
return true;
|
||||
|
|
|
@ -27,7 +27,7 @@ public final class ScryingGlass extends CardImpl {
|
|||
public ScryingGlass(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
|
||||
|
||||
// {3}, {tap}: Choose a number greater than 0 and a color. Target opponent reveals his or her hand. If that opponent reveals exactly the chosen number of cards of the chosen color, you draw a card.
|
||||
// {3}, {tap}: Choose a number greater than 0 and a color. Target opponent reveals their hand. If that opponent reveals exactly the chosen number of cards of the chosen color, you draw a card.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ScryingGlassEffect(), new ManaCostsImpl("{3}"));
|
||||
ability.addCost(new TapSourceCost());
|
||||
ability.addTarget(new TargetOpponent());
|
||||
|
@ -49,7 +49,7 @@ class ScryingGlassEffect extends OneShotEffect {
|
|||
|
||||
public ScryingGlassEffect() {
|
||||
super(Outcome.Neutral);
|
||||
staticText = "Choose a number greater than 0 and a color. Target opponent reveals his or her hand. If that opponent reveals exactly the chosen number of cards of the chosen color, you draw a card";
|
||||
staticText = "Choose a number greater than 0 and a color. Target opponent reveals their hand. If that opponent reveals exactly the chosen number of cards of the chosen color, you draw a card";
|
||||
}
|
||||
|
||||
public ScryingGlassEffect(final ScryingGlassEffect effect) {
|
||||
|
|
|
@ -68,7 +68,7 @@ class SearchForSurvivorsEffect extends OneShotEffect {
|
|||
public boolean apply(Game game, Ability source) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
if (controller != null) {
|
||||
game.informPlayers("The controller of Search for Survivors will have his or her graveyard randomized. "
|
||||
game.informPlayers("The controller of Search for Survivors will have their graveyard randomized. "
|
||||
+ " A card will be chosen at random from the controller's graveyard. "
|
||||
+ " The result is essentially the same as the card rule");
|
||||
// randomly arrange the graveyard
|
||||
|
|
|
@ -74,7 +74,7 @@ public final class ShapeAnew extends CardImpl {
|
|||
if (artifactCard != null) {
|
||||
targetController.moveCards(artifactCard, Zone.BATTLEFIELD, source, game);
|
||||
}
|
||||
// 1/1/2011: If the first card the player reveals is an artifact card, he or she will still have to shuffle his or her library even though no other cards were revealed this way.
|
||||
// 1/1/2011: If the first card the player reveals is an artifact card, he or she will still have to shuffle their library even though no other cards were revealed this way.
|
||||
targetController.shuffleLibrary(source, game);
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -34,15 +34,15 @@ public final class VolrathsDungeon extends CardImpl {
|
|||
public VolrathsDungeon(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{B}{B}");
|
||||
|
||||
// Pay 5 life: Destroy Volrath's Dungeon. Any player may activate this ability but only during his or her turn.
|
||||
// Pay 5 life: Destroy Volrath's Dungeon. Any player may activate this ability but only during their turn.
|
||||
ActivatedAbility ability = new SimpleActivatedAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new DestroySourceEffect().setText("Destroy {this}. Any player may activate this ability but only during his or her turn."),
|
||||
new DestroySourceEffect().setText("Destroy {this}. Any player may activate this ability but only during their turn."),
|
||||
new PayLifeActivePlayerCost(5));
|
||||
ability.setMayActivate(TargetController.ACTIVE);
|
||||
this.addAbility(ability);
|
||||
|
||||
// Discard a card: Target player puts a card from his or her hand on top of his or her library. Activate this ability only any time you could cast a sorcery.
|
||||
// Discard a card: Target player puts a card from their hand on top of their library. Activate this ability only any time you could cast a sorcery.
|
||||
FilterCard filter = new FilterCard("a card for payment");
|
||||
Ability ability2 = new ActivateAsSorceryActivatedAbility(Zone.BATTLEFIELD, new VolrathsDungeonEffect(), new DiscardCardCost(filter));
|
||||
ability2.addTarget(new TargetPlayer());
|
||||
|
@ -108,7 +108,7 @@ class VolrathsDungeonEffect extends OneShotEffect {
|
|||
|
||||
public VolrathsDungeonEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "Target player puts a card from his or her hand on top of his or her library";
|
||||
this.staticText = "Target player puts a card from their hand on top of their library";
|
||||
}
|
||||
|
||||
public VolrathsDungeonEffect(final VolrathsDungeonEffect effect) {
|
||||
|
|
Loading…
Reference in a new issue