mirror of
https://github.com/correl/mage.git
synced 2024-11-14 19:19:32 +00:00
Merge pull request #6073 from ssouders412/pronoun-fixes
Updated pronouns to reflect current rules and oracle text
This commit is contained in:
commit
899cde4d54
412 changed files with 2473 additions and 2473 deletions
|
@ -359,7 +359,7 @@
|
|||
<Component class="javax.swing.JLabel" name="lbTimeLimit">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Time Limit:"/>
|
||||
<Property name="toolTipText" type="java.lang.String" value="The active time a player may use to finish the match. If his or her time runs out, the player looses the current game."/>
|
||||
<Property name="toolTipText" type="java.lang.String" value="The active time a player may use to finish the match. If their time runs out, the player looses the current game."/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Component class="javax.swing.JComboBox" name="cbTimeLimit">
|
||||
|
|
|
@ -187,7 +187,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:");
|
||||
|
||||
|
|
|
@ -362,7 +362,7 @@
|
|||
<Component class="javax.swing.JLabel" name="lbTimeLimit">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Time Limit:"/>
|
||||
<Property name="toolTipText" type="java.lang.String" value="The time a player has for the whole match. If a player runs out of time during a game, he loses the complete match. "/>
|
||||
<Property name="toolTipText" type="java.lang.String" value="The time a player has for the whole match. If a player runs out of time during a game, they lose the complete match. "/>
|
||||
</Properties>
|
||||
<BindingProperties>
|
||||
<BindingProperty name="labelFor" source="cbTimeLimit" target="lbTimeLimit" targetPath="labelFor" updateStrategy="0" immediately="false"/>
|
||||
|
@ -370,13 +370,13 @@
|
|||
</Component>
|
||||
<Component class="javax.swing.JComboBox" name="cbTimeLimit">
|
||||
<Properties>
|
||||
<Property name="toolTipText" type="java.lang.String" value="The time a player has for the whole match. If a player runs out of time during a game, he loses the complete match. "/>
|
||||
<Property name="toolTipText" type="java.lang.String" value="The time a player has for the whole match. If a player runs out of time during a game, they lose the complete match. "/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Component class="javax.swing.JLabel" name="lbSkillLevel">
|
||||
<Properties>
|
||||
<Property name="text" type="java.lang.String" value="Skill Level:"/>
|
||||
<Property name="toolTipText" type="java.lang.String" value="The time a player has for the whole match. If a player runs out of time during a game, he loses the complete match. "/>
|
||||
<Property name="toolTipText" type="java.lang.String" value="The time a player has for the whole match. If a player runs out of time during a game, they lose the complete match. "/>
|
||||
</Properties>
|
||||
</Component>
|
||||
<Component class="javax.swing.JComboBox" name="cbSkillLevel">
|
||||
|
|
|
@ -231,15 +231,15 @@ public class NewTournamentDialog extends MageDialog {
|
|||
lblName.setText("Name:");
|
||||
|
||||
lbTimeLimit.setText("Time Limit:");
|
||||
lbTimeLimit.setToolTipText("The time a player has for the whole match. If a player runs out of time during a game, he loses the complete match. ");
|
||||
lbTimeLimit.setToolTipText("The time a player has for the whole match. If a player runs out of time during a game, they lose the complete match. ");
|
||||
|
||||
org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, cbTimeLimit, org.jdesktop.beansbinding.ObjectProperty.create(), lbTimeLimit, org.jdesktop.beansbinding.BeanProperty.create("labelFor"));
|
||||
bindingGroup.addBinding(binding);
|
||||
|
||||
cbTimeLimit.setToolTipText("The time a player has for the whole match. If a player runs out of time during a game, he loses the complete match. ");
|
||||
cbTimeLimit.setToolTipText("The time a player has for the whole match. If a player runs out of time during a game, they lose the complete match. ");
|
||||
|
||||
lbSkillLevel.setText("Skill Level:");
|
||||
lbSkillLevel.setToolTipText("The time a player has for the whole match. If a player runs out of time during a game, he loses the complete match. ");
|
||||
lbSkillLevel.setToolTipText("The time a player has for the whole match. If a player runs out of time during a game, they lose the complete match. ");
|
||||
|
||||
cbSkillLevel.setToolTipText("<HTML>This option can be used to make it easier to find matches<br>\nwith opponents of the appropriate skill level.");
|
||||
|
||||
|
|
|
@ -655,7 +655,7 @@ Elemental, 008, G, 2|2, -, Creature - Elemental, Marco Nelor, -
|
|||
Elf Warrior, 009, G, 1|1, -, Creature - Elf Warrior, William O'Connor, -
|
||||
Thopter, 010, -, 1|1, -, Artifact Creature - Thopter, Adam Paquette, Flying
|
||||
Thopter, 011, -, 1|1, -, Artifact Creature - Thopter, Svetlin Velinov, Flying
|
||||
Jace Emblem, 012, -, -, -, Emblem - Jace, Jaime Jones, Whenever you cast a spell<6C> target opponent puts the top five cards of his or her library into his or her graveyard.
|
||||
Jace Emblem, 012, -, -, -, Emblem - Jace, Jaime Jones, Whenever you cast a spell<6C> target opponent puts the top five cards of their library into their graveyard.
|
||||
Liliana Emblem, 013, -, -, -, Emblem - Liliana, Karla Ortiz, Whenever a creature dies<65> return it to the battlefield under your control at the beginning of the next end step.
|
||||
Chandra Emblem, 014, -, -, -, Emblem - Chandra, Eric Deschamps, At the beginning of your upkeep<65> this emblem deals 3 damage to you.
|
||||
|
||||
|
@ -743,7 +743,7 @@ Clue, 013, -, -, -, Artifact - Clue, Zezhou Chen, {2}‚ Sacrifice this Artifact
|
|||
Clue, 014, -, -, -, Artifact - Clue, Cliff Childs, {2}‚ Sacrifice this Artifact: Draw a card.
|
||||
Clue, 015, -, -, -, Artifact - Clue, James Paick, {2}‚ Sacrifice this Artifact: Draw a card.
|
||||
Clue, 016, -, -, -, Artifact - Clue, Franz Vohwinkel, {2}‚ Sacrifice this Artifact: Draw a card.
|
||||
Jace Emblem, 017, -, -, -, Emblem - Jace, Tyler Jacobson, Whenever an opponent casts his or her first spell each turn<72> counter that spell.
|
||||
Jace Emblem, 017, -, -, -, Emblem - Jace, Tyler Jacobson, Whenever an opponent casts their first spell each turn<72> counter that spell.
|
||||
Arlinn Emblem, 018, -, -, -, Emblem - Arlinn, Winona Nelson, Creatures you control have haste and '{T}: This creature deals damage equal to its power to any target.'
|
||||
|
||||
|
||||
|
|
Can't render this file because it contains an unexpected character in line 549 and column 140.
|
|
@ -502,7 +502,7 @@ public class SessionImpl implements Session {
|
|||
|
||||
/**
|
||||
* @param askForReconnect - true = connection was lost because of error and
|
||||
* ask the user if he want to try to reconnect
|
||||
* ask the user if they want to try to reconnect
|
||||
*/
|
||||
@Override
|
||||
public synchronized void disconnect(boolean askForReconnect) {
|
||||
|
|
|
@ -111,8 +111,8 @@ public class PermanentView extends CardView {
|
|||
this.rules.add("A manifested creature card can be turned face up any time for it's mana cost."
|
||||
+ " A face-down card can also be turned face up for its morph cost.");
|
||||
} else if (permanent.isMorphed()) {
|
||||
this.rules.add("If the controller has priority, he or she may turn this permanent face up."
|
||||
+ " This is a special action; it doesn't use the stack. To do this he or she pays the morph costs,"
|
||||
this.rules.add("If the controller has priority, they may turn this permanent face up."
|
||||
+ " This is a special action; it doesn't use the stack. To do this they pay the morph costs,"
|
||||
+ " then turns this permanent face up.");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1177,7 +1177,7 @@ public class ComputerPlayer extends PlayerImpl implements Player {
|
|||
|
||||
@Override
|
||||
public boolean activateAbility(ActivatedAbility ability, Game game) {
|
||||
if (!isTestMode()) { // Test player already sends target event as he selects the target
|
||||
if (!isTestMode()) { // Test player already sends target event as they select the target
|
||||
for (Target target : ability.getModes().getMode().getTargets()) {
|
||||
for (UUID targetId : target.getTargets()) {
|
||||
game.fireEvent(GameEvent.getEvent(EventType.TARGETED, targetId, ability.getId(), ability.getControllerId()));
|
||||
|
|
|
@ -29,7 +29,7 @@ public enum SessionManager {
|
|||
}
|
||||
if (session.getUserId() != null && !UserManager.instance.getUser(session.getUserId()).isPresent()) {
|
||||
logger.error("User for session " + sessionId + " with userId " + session.getUserId() + " is missing. Session removed.");
|
||||
// can happen if user from same host signs in multiple time with multiple clients, after he disconnects with one client
|
||||
// can happen if user from same host signs in multiple time with multiple clients, after they disconnect with one client
|
||||
disconnect(sessionId, DisconnectReason.ConnectingOtherInstance, session); // direct disconnect
|
||||
return Optional.empty();
|
||||
}
|
||||
|
|
|
@ -235,7 +235,7 @@ public class GameController implements GameCallback {
|
|||
|
||||
/**
|
||||
* We create a timer that will run every 250 ms individually for a player
|
||||
* decreasing his internal game counter. Later on this counter is used to
|
||||
* decreasing their internal game counter. Later on this counter is used to
|
||||
* get time left to play the whole match.
|
||||
* <p>
|
||||
* What we also do here is passing Action to PriorityTimer that is the
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class AcidicSoil extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{R}");
|
||||
|
||||
|
||||
//Acidic Soil deals damage to each player equal to the number of lands he or she controls.
|
||||
//Acidic Soil deals damage to each player equal to the number of lands they control.
|
||||
this.getSpellAbility().addEffect(new AcidicSoilEffect());
|
||||
}
|
||||
|
||||
|
@ -42,7 +42,7 @@ class AcidicSoilEffect extends OneShotEffect {
|
|||
|
||||
AcidicSoilEffect() {
|
||||
super(Outcome.Damage);
|
||||
staticText = "{this} deals damage to each player equal to the number of lands he or she controls";
|
||||
staticText = "{this} deals damage to each player equal to the number of lands they control";
|
||||
}
|
||||
|
||||
AcidicSoilEffect(final AcidicSoilEffect effect) {
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class AetherBarrier extends CardImpl {
|
|||
public AetherBarrier(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{U}");
|
||||
|
||||
// Whenever a player casts a creature spell, that player sacrifices a permanent unless he or she pays {1}.
|
||||
// Whenever a player casts a creature spell, that player sacrifices a permanent unless they pay {1}.
|
||||
this.addAbility(new SpellCastAllTriggeredAbility(Zone.BATTLEFIELD, new AetherBarrierEffect(),
|
||||
StaticFilters.FILTER_SPELL_A_CREATURE, false, SetTargetPointer.PLAYER));
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ class AetherBarrierEffect extends SacrificeEffect {
|
|||
|
||||
AetherBarrierEffect() {
|
||||
super(new FilterPermanent("permanent to sacrifice"), 1, "that player");
|
||||
this.staticText = "that player sacrifices a permanent unless he or she pays {1}";
|
||||
this.staticText = "that player sacrifices a permanent unless they pay {1}";
|
||||
}
|
||||
|
||||
AetherBarrierEffect(final AetherBarrierEffect effect) {
|
||||
|
|
|
@ -38,7 +38,7 @@ class AllIsDustEffect extends OneShotEffect {
|
|||
|
||||
AllIsDustEffect() {
|
||||
super(Outcome.DestroyPermanent);
|
||||
staticText = "Each player sacrifices all colored permanents he or she controls";
|
||||
staticText = "Each player sacrifices all colored permanents they control";
|
||||
}
|
||||
|
||||
AllIsDustEffect(final AllIsDustEffect effect) {
|
||||
|
|
|
@ -19,7 +19,7 @@ public final class AlliedStrategies extends CardImpl {
|
|||
public AlliedStrategies(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{U}");
|
||||
|
||||
// Domain - Target player draws a card for each basic land type among lands he or she controls.
|
||||
// Domain - Target player draws a card for each basic land type among lands they control.
|
||||
this.getSpellAbility().addEffect(new DrawCardTargetEffect(new DomainValue(true)));
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().setAbilityWord(AbilityWord.DOMAIN);
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class AncientRunes extends CardImpl {
|
|||
public AncientRunes(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{2}{R}");
|
||||
|
||||
// At the beginning of each player's upkeep, Ancient Runes deals damage to that player equal to the number of artifacts he or she controls.
|
||||
// At the beginning of each player's upkeep, Ancient Runes deals damage to that player equal to the number of artifacts they control.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new AncientRunesDamageTargetEffect(), TargetController.ANY, false, true));
|
||||
}
|
||||
|
||||
|
@ -53,7 +53,7 @@ class AncientRunesDamageTargetEffect extends OneShotEffect{
|
|||
|
||||
@Override
|
||||
public String getText(Mode mode) {
|
||||
return "{this} deals damage to that player equal to the number of artifacts he or she controls";
|
||||
return "{this} deals damage to that player equal to the number of artifacts they control";
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -36,7 +36,7 @@ public final class ArchfiendOfDepravity extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// At the beginning of each opponent's end step, that player chooses up to two creatures he or she controls, then sacrifices the rest.
|
||||
// At the beginning of each opponent's end step, that player chooses up to two creatures they control, then sacrifices the rest.
|
||||
this.addAbility(new BeginningOfEndStepTriggeredAbility(new ArchfiendOfDepravityEffect(), TargetController.OPPONENT, false));
|
||||
}
|
||||
|
||||
|
@ -54,7 +54,7 @@ class ArchfiendOfDepravityEffect extends OneShotEffect {
|
|||
|
||||
public ArchfiendOfDepravityEffect() {
|
||||
super(Outcome.Benefit); // AI should select two creatures if possible so it has to be a benefit
|
||||
this.staticText = "that player chooses up to two creatures he or she controls, then sacrifices the rest";
|
||||
this.staticText = "that player chooses up to two creatures they control, then sacrifices the rest";
|
||||
}
|
||||
|
||||
public ArchfiendOfDepravityEffect(final ArchfiendOfDepravityEffect effect) {
|
||||
|
|
|
@ -28,7 +28,7 @@ public final class Arena extends CardImpl {
|
|||
public Arena(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||
|
||||
// {3}, {tap}: Tap target creature you control and target creature of an opponent's choice he or she controls. Those creatures fight each other.
|
||||
// {3}, {tap}: Tap target creature you control and target creature of an opponent's choice they control. Those creatures fight each other.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ArenaEffect(), new GenericManaCost(3));
|
||||
ability.addCost(new TapSourceCost());
|
||||
ability.addTarget(new TargetControlledCreaturePermanent());
|
||||
|
@ -50,7 +50,7 @@ class ArenaEffect extends OneShotEffect {
|
|||
|
||||
ArenaEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Tap target creature you control and target creature of an opponent's choice he or she controls. Those creatures fight each other.";
|
||||
this.staticText = "Tap target creature you control and target creature of an opponent's choice they control. Those creatures fight each other.";
|
||||
}
|
||||
|
||||
ArenaEffect(final ArenaEffect effect) {
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class AshlingTheExtinguisher extends CardImpl {
|
|||
this.subtype.add(SubType.ELEMENTAL);
|
||||
this.subtype.add(SubType.SHAMAN);
|
||||
|
||||
// Whenever Ashling, the Extinguisher deals combat damage to a player, choose target creature that player controls. He or she sacrifices that creature.
|
||||
// Whenever Ashling, the Extinguisher deals combat damage to a player, choose target creature that player controls. they sacrifice that creature.
|
||||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
this.addAbility(new AshlingTheExtinguisherTriggeredAbility());
|
||||
|
|
|
@ -38,10 +38,10 @@ import java.util.UUID;
|
|||
* <p>
|
||||
* Aurelia's Fury can't deal damage to both a planeswalker and that
|
||||
* planeswalker's controller. If damage dealt by Aurelia's Fury is redirected
|
||||
* from a player to a planeswalker he or she controls, that player will be able
|
||||
* from a player to a planeswalker they control, that player will be able
|
||||
* to cast noncreature spells that turn. If you want to stop a player from
|
||||
* casting noncreature spells this turn, you can't choose to redirect the
|
||||
* damage to a planeswalker he or she controls.
|
||||
* damage to a planeswalker they control.
|
||||
* <p>
|
||||
* If Aurelia's Fury has multiple targets, and some but not all of them are
|
||||
* illegal targets when Aurelia's Fury resolves, Aurelia's Fury will still
|
||||
|
|
|
@ -50,7 +50,7 @@ public final class AurraSingBaneOfJedi extends CardImpl {
|
|||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
||||
// -6: Each player discards their 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 they control. Each player's life total becomes 1."
|
||||
ability = new LoyaltyAbility(new DiscardHandAllEffect(), -6);
|
||||
ability.addEffect(new SacrificeAllEffect());
|
||||
Effect effect = new SetPlayerLifeAllEffect(1, TargetController.ANY);
|
||||
|
@ -103,7 +103,7 @@ class SacrificeAllEffect extends OneShotEffect {
|
|||
|
||||
SacrificeAllEffect() {
|
||||
super(Outcome.DestroyPermanent);
|
||||
staticText = "and sacrificies all creatures he or she controls";
|
||||
staticText = "and sacrificies all creatures they control";
|
||||
}
|
||||
|
||||
SacrificeAllEffect(final SacrificeAllEffect effect) {
|
||||
|
|
|
@ -40,7 +40,7 @@ public final class AwesomePresence extends CardImpl {
|
|||
Ability ability = new EnchantAbility(auraTarget.getTargetName());
|
||||
this.addAbility(ability);
|
||||
|
||||
// Enchanted creature can't be blocked unless defending player pays {3} for each creature he or she controls that's blocking it.
|
||||
// Enchanted creature can't be blocked unless defending player pays {3} for each creature they control that's blocking it.
|
||||
this.addAbility(new SimpleStaticAbility(new AwesomePresenceRestrictionEffect(new ManaCostsImpl("{3}"))));
|
||||
|
||||
}
|
||||
|
@ -63,7 +63,7 @@ class AwesomePresenceRestrictionEffect extends PayCostToAttackBlockEffectImpl {
|
|||
+ " can't be blocked "
|
||||
+ "unless defending player pays "
|
||||
+ (manaCosts == null ? "" : manaCosts.getText()
|
||||
+ " for each creature he or she controls that's blocking it");
|
||||
+ " for each creature they control that's blocking it");
|
||||
}
|
||||
|
||||
public AwesomePresenceRestrictionEffect(AwesomePresenceRestrictionEffect effect) {
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class Balance extends CardImpl {
|
|||
public Balance(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{W}");
|
||||
|
||||
// Each player chooses a number of lands he or she controls equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players discard cards and sacrifice creatures the same way.
|
||||
// Each player chooses a number of lands they control equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players discard cards and sacrifice creatures the same way.
|
||||
this.getSpellAbility().addEffect(new BalanceEffect());
|
||||
}
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ public final class BalancingAct extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{W}{W}");
|
||||
|
||||
|
||||
// Each player chooses a number of permanents he or she controls equal to the number of permanents controlled by the player who controls the fewest, then sacrifices the rest. Each player discards cards the same way.
|
||||
// Each player chooses a number of permanents they control equal to the number of permanents controlled by the player who controls the fewest, then sacrifices the rest. Each player discards cards the same way.
|
||||
this.getSpellAbility().addEffect(new BalancingActEffect());
|
||||
}
|
||||
|
||||
|
@ -47,7 +47,7 @@ class BalancingActEffect extends OneShotEffect {
|
|||
|
||||
public BalancingActEffect() {
|
||||
super(Outcome.Sacrifice);
|
||||
staticText = "Each player chooses a number of permanents he or she controls equal to the number of permanents controlled by the player who controls the fewest, then sacrifices the rest. Each player discards cards the same way";
|
||||
staticText = "Each player chooses a number of permanents they control equal to the number of permanents controlled by the player who controls the fewest, then sacrifices the rest. Each player discards cards the same way";
|
||||
}
|
||||
|
||||
public BalancingActEffect(final BalancingActEffect effect) {
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class BalustradeSpy extends CardImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// 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.
|
||||
// When Balustrade Spy enters the battlefield, target player reveals cards from the top of their library until they reveal a land card, then puts those cards into their graveyard.
|
||||
Ability ability = new EntersBattlefieldTriggeredAbility(new BalustradeSpyEffect(), false);
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(ability);
|
||||
|
@ -55,7 +55,7 @@ class BalustradeSpyEffect extends OneShotEffect {
|
|||
|
||||
public BalustradeSpyEffect() {
|
||||
super(Outcome.Discard);
|
||||
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";
|
||||
this.staticText = "target player reveals cards from the top of their library until they reveal a land card, then puts those cards into their graveyard";
|
||||
}
|
||||
|
||||
public BalustradeSpyEffect(final BalustradeSpyEffect effect) {
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class BaneOfBalaGed extends CardImpl {
|
|||
this.power = new MageInt(7);
|
||||
this.toughness = new MageInt(5);
|
||||
|
||||
// Whenever Bane of Bala Ged attacks, defending player exiles two permanents he or she controls.
|
||||
// Whenever Bane of Bala Ged attacks, defending player exiles two permanents they control.
|
||||
this.addAbility(new AttacksTriggeredAbility(new BaneOfBalaGedEffect(), false, "", SetTargetPointer.PLAYER));
|
||||
}
|
||||
|
||||
|
@ -50,7 +50,7 @@ class BaneOfBalaGedEffect extends OneShotEffect {
|
|||
|
||||
public BaneOfBalaGedEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "defending player exiles two permanents he or she controls";
|
||||
this.staticText = "defending player exiles two permanents they control";
|
||||
}
|
||||
|
||||
public BaneOfBalaGedEffect(final BaneOfBalaGedEffect effect) {
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class BarbarianBully extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// Discard a card at random: Barbarian Bully gets +2/+2 until end of turn unless a player has Barbarian Bully deal 4 damage to him or her. Activate this ability only once each turn.
|
||||
// Discard a card at random: Barbarian Bully gets +2/+2 until end of turn unless a player has Barbarian Bully deal 4 damage to them. Activate this ability only once each turn.
|
||||
this.addAbility(new LimitedTimesPerTurnActivatedAbility(Zone.BATTLEFIELD, new BarbarianBullyEffect(), new DiscardCardCost(true)));
|
||||
}
|
||||
|
||||
|
|
|
@ -33,14 +33,14 @@ public final class BatwingBrume extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{W/B}");
|
||||
|
||||
|
||||
// Prevent all combat damage that would be dealt this turn if {W} was spent to cast Batwing Brume. Each player loses 1 life for each attacking creature he or she controls if {B} was spent to cast Batwing Brume.
|
||||
// Prevent all combat damage that would be dealt this turn if {W} was spent to cast Batwing Brume. Each player loses 1 life for each attacking creature they control if {B} was spent to cast Batwing Brume.
|
||||
Effect effect = new ConditionalReplacementEffect(new PreventAllDamageByAllPermanentsEffect(Duration.EndOfTurn, true),
|
||||
new LockedInCondition(new ManaWasSpentCondition(ColoredManaSymbol.W)));
|
||||
effect.setText("Prevent all combat damage that would be dealt this turn if {W} was spent to cast this spell");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new BatwingBrumeEffect(),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "Each player loses 1 life for each attacking creature he or she controls if {B} was spent to cast this spell"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "Each player loses 1 life for each attacking creature they control if {B} was spent to cast this spell"));
|
||||
this.getSpellAbility().addEffect(new InfoEffect("<i>(Do both if {W}{B} was spent.)</i>"));
|
||||
this.getSpellAbility().addWatcher(new ManaSpentToCastWatcher());
|
||||
|
||||
|
|
|
@ -146,7 +146,7 @@ class BendOrBreakEffect extends OneShotEffect {
|
|||
if (chosenOpponent != null) {
|
||||
List<Permanent> firstPile = playerPiles.getValue().get(0);
|
||||
List<Permanent> secondPile = playerPiles.getValue().get(1);
|
||||
game.informPlayers(player.getLogName() + " chose " + chosenOpponent.getLogName() + " to choose his pile");
|
||||
game.informPlayers(player.getLogName() + " chose " + chosenOpponent.getLogName() + " to choose their pile");
|
||||
if (chosenOpponent.choosePile(outcome, "Piles of " + player.getName(), firstPile, secondPile, game)) {
|
||||
List<List<Permanent>> lists = playerPiles.getValue();
|
||||
lists.clear();
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class BenevolentOffering extends CardImpl {
|
|||
// Choose an opponent. You and that player each create three 1/1 white Spirit creature tokens with flying.
|
||||
this.getSpellAbility().addEffect(new BenevolentOfferingEffect1());
|
||||
|
||||
// Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature he or she controls.
|
||||
// Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature they control.
|
||||
this.getSpellAbility().addEffect(new BenevolentOfferingEffect2());
|
||||
}
|
||||
|
||||
|
@ -84,7 +84,7 @@ class BenevolentOfferingEffect2 extends OneShotEffect {
|
|||
|
||||
BenevolentOfferingEffect2() {
|
||||
super(Outcome.Sacrifice);
|
||||
this.staticText = "Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature he or she controls";
|
||||
this.staticText = "Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature they control";
|
||||
}
|
||||
|
||||
BenevolentOfferingEffect2(final BenevolentOfferingEffect2 effect) {
|
||||
|
|
|
@ -21,7 +21,7 @@ public final class Biorhythm extends CardImpl {
|
|||
public Biorhythm(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{6}{G}{G}");
|
||||
|
||||
// Each player's life total becomes the number of creatures he or she controls.
|
||||
// Each player's life total becomes the number of creatures they control.
|
||||
this.getSpellAbility().addEffect(new BiorhythmEffect());
|
||||
}
|
||||
|
||||
|
@ -41,7 +41,7 @@ class BiorhythmEffect extends OneShotEffect {
|
|||
|
||||
public BiorhythmEffect() {
|
||||
super(Outcome.Neutral);
|
||||
this.staticText = "Each player's life total becomes the number of creatures he or she controls";
|
||||
this.staticText = "Each player's life total becomes the number of creatures they control";
|
||||
}
|
||||
|
||||
public BiorhythmEffect(final BiorhythmEffect effect) {
|
||||
|
|
|
@ -22,7 +22,7 @@ public final class BlazingSalvo extends CardImpl {
|
|||
public BlazingSalvo(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{R}");
|
||||
|
||||
// Blazing Salvo deals 3 damage to target creature unless that creature's controller has Blazing Salvo deal 5 damage to him or her.
|
||||
// Blazing Salvo deals 3 damage to target creature unless that creature's controller has Blazing Salvo deal 5 damage to them.
|
||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
||||
this.getSpellAbility().addEffect(new BlazingSalvoEffect());
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ class BlazingSalvoEffect extends OneShotEffect {
|
|||
|
||||
public BlazingSalvoEffect() {
|
||||
super(Outcome.Damage);
|
||||
this.staticText = "{this} deals 3 damage to target creature unless that creature's controller has {this} deal 5 damage to him or her";
|
||||
this.staticText = "{this} deals 3 damage to target creature unless that creature's controller has {this} deal 5 damage to them";
|
||||
}
|
||||
|
||||
public BlazingSalvoEffect(final BlazingSalvoEffect effect) {
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class BlinkmothUrn extends CardImpl {
|
|||
|
||||
// At the beginning of each player's precombat main phase, if
|
||||
// Blinkmoth Urn is untapped, that player adds {1} to their
|
||||
// mana pool for each artifact he or she controls.
|
||||
// mana pool for each artifact they control.
|
||||
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} for each artifact he or she controls";
|
||||
this.staticText = "if Blinkmoth Urn is untapped, that player adds {1} for each artifact they control";
|
||||
}
|
||||
|
||||
public BlinkmothUrnEffect(final BlinkmothUrnEffect effect) {
|
||||
|
|
|
@ -36,7 +36,7 @@ public final class BlizzardSpecter extends CardImpl {
|
|||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
// Whenever Blizzard Specter deals combat damage to a player, choose one
|
||||
// - That player returns a permanent he or she controls to its owner's hand;
|
||||
// - That player returns a permanent they control to its owner's hand;
|
||||
Ability ability = new DealsCombatDamageToAPlayerTriggeredAbility(new ReturnToHandEffect(), false, true);
|
||||
|
||||
// or that player discards a card.
|
||||
|
@ -61,7 +61,7 @@ class ReturnToHandEffect extends OneShotEffect {
|
|||
|
||||
public ReturnToHandEffect() {
|
||||
super(Outcome.ReturnToHand);
|
||||
staticText = "That player returns a permanent he or she controls to its owner's hand";
|
||||
staticText = "That player returns a permanent they control to its owner's hand";
|
||||
}
|
||||
|
||||
public ReturnToHandEffect(final ReturnToHandEffect effect) {
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class BloodClock extends CardImpl {
|
|||
public BloodClock(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{4}");
|
||||
|
||||
// At the beginning of each player's upkeep, that player returns a permanent he or she controls to its owner's hand unless he or she pays 2 life.
|
||||
// At the beginning of each player's upkeep, that player returns a permanent they control to its owner's hand unless they pay 2 life.
|
||||
Ability ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new BloodClockEffect(), TargetController.ANY, false, true);
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ class BloodClockEffect extends OneShotEffect {
|
|||
|
||||
public BloodClockEffect() {
|
||||
super(Outcome.ReturnToHand);
|
||||
this.staticText = "that player returns a permanent he or she controls to its owner's hand unless he or she pays 2 life";
|
||||
this.staticText = "that player returns a permanent they control to its owner's hand unless they pay 2 life";
|
||||
}
|
||||
|
||||
public BloodClockEffect(final BloodClockEffect effect) {
|
||||
|
@ -65,7 +65,7 @@ class BloodClockEffect extends OneShotEffect {
|
|||
}
|
||||
if (player.getLife() > 2 && player.chooseUse(Outcome.Neutral, "Pay 2 life? If you don't, return a permanent you control to its owner's hand.", source, game)) {
|
||||
player.loseLife(2, game, false);
|
||||
game.informPlayers(player.getLogName() + " pays 2 life. He will not return a permanent he or she controls.");
|
||||
game.informPlayers(player.getLogName() + " pays 2 life. They will not return a permanent they control.");
|
||||
return true;
|
||||
} else {
|
||||
Target target = new TargetControlledPermanent();
|
||||
|
|
|
@ -27,7 +27,7 @@ public final class BonfireOfTheDamned extends CardImpl {
|
|||
public BonfireOfTheDamned(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{X}{X}{R}");
|
||||
|
||||
// Bonfire of the Damned deals X damage to target player and each creature he or she controls.
|
||||
// Bonfire of the Damned deals X damage to target player and each creature they control.
|
||||
this.getSpellAbility().addEffect(new BonfireOfTheDamnedEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayerOrPlaneswalker());
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ public final class BoobyTrap extends CardImpl {
|
|||
etbAbility.addEffect(new ChooseOpponentEffect(Outcome.Damage));
|
||||
this.addAbility(etbAbility);
|
||||
|
||||
// The chosen player reveals each card he or she draws.
|
||||
// The chosen player reveals each card they draw.
|
||||
// When the chosen player draws the named card, sacrifice Booby Trap. If you do, Booby Trap deals 10 damage to that player.
|
||||
this.addAbility(new BoobyTrapTriggeredAbility());
|
||||
}
|
||||
|
@ -91,7 +91,7 @@ class BoobyTrapTriggeredAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "The chosen player reveals each card he or she draws.\n" +
|
||||
return "The chosen player reveals each card they draw.\n" +
|
||||
"When the chosen player draws the named card, sacrifice {this}. If you do, {this} deals 10 damage to that player.";
|
||||
}
|
||||
}
|
|
@ -23,7 +23,7 @@ public final 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 their library into their graveyard.
|
||||
// Any player may have Book Burning deal 6 damage to them. 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());
|
||||
}
|
||||
|
@ -42,7 +42,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 their library into their graveyard";
|
||||
staticText = "Any player may have {source} deal 6 damage to them. If no one does, target player puts the top six cards of their library into their graveyard";
|
||||
}
|
||||
|
||||
public BookBurningMillEffect(final BookBurningMillEffect effect) {
|
||||
|
@ -64,7 +64,7 @@ class BookBurningMillEffect extends OneShotEffect {
|
|||
if (player != null && player.chooseUse(Outcome.Detriment, "Have " + sourceObject.getLogName() + " deal 6 damage to you?", source, game)) {
|
||||
millCards = false;
|
||||
player.damage(6, source.getSourceId(), game, false, true);
|
||||
game.informPlayers(player.getLogName() + " has " + sourceObject.getLogName() + " deal 6 damage to him or her");
|
||||
game.informPlayers(player.getLogName() + " has " + sourceObject.getLogName() + " deal 6 damage to them");
|
||||
}
|
||||
}
|
||||
if (millCards) {
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class BorGullet extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
|
||||
// When Bor Gullet enters the battlefield, target opponent reveals his or her hand. You choose a card from it. That player discards that card.
|
||||
// When Bor Gullet enters the battlefield, target opponent reveals their hand. You choose a card from it. That player discards that card.
|
||||
Ability ability = new EntersBattlefieldTriggeredAbility(new DiscardCardYouChooseTargetEffect());
|
||||
ability.addTarget(new TargetOpponent());
|
||||
this.addAbility(ability);
|
||||
|
|
|
@ -24,7 +24,7 @@ public final 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 their 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 they can't, you draw a card.
|
||||
this.getSpellAbility().addEffect((new ChooseACardNameEffect(ChooseACardNameEffect.TypeOfName.NON_LAND_NAME)));
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().addEffect(new BrainPryEffect());
|
||||
|
@ -44,7 +44,7 @@ class BrainPryEffect extends OneShotEffect {
|
|||
|
||||
public BrainPryEffect() {
|
||||
super(Outcome.Discard);
|
||||
staticText = "Target player reveals their 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 they can't, you draw a card";
|
||||
}
|
||||
|
||||
public BrainPryEffect(final BrainPryEffect effect) {
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class BreakingPoint extends CardImpl {
|
|||
public BreakingPoint(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{R}{R}");
|
||||
|
||||
// Any player may have Breaking Point deal 6 damage to him or her. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated.
|
||||
// Any player may have Breaking Point deal 6 damage to them. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated.
|
||||
this.getSpellAbility().addEffect(new BreakingPointDestroyEffect());
|
||||
}
|
||||
|
||||
|
@ -42,7 +42,7 @@ class BreakingPointDestroyEffect extends OneShotEffect {
|
|||
|
||||
public BreakingPointDestroyEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Any player may have {this} deal 6 damage to him or her. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated.";
|
||||
this.staticText = "Any player may have {this} deal 6 damage to them. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated.";
|
||||
}
|
||||
|
||||
public BreakingPointDestroyEffect(final BreakingPointDestroyEffect effect) {
|
||||
|
@ -74,7 +74,7 @@ class BreakingPointDestroyEffect extends OneShotEffect {
|
|||
if (player != null && player.chooseUse(Outcome.Detriment, "Have " + spell.getLogName() + " deal 6 damage to you?", source, game)) {
|
||||
destroyCreatures = false;
|
||||
player.damage(6, source.getSourceId(), game, false, true);
|
||||
game.informPlayers(player.getLogName() + " has " + spell.getName() + " deal 6 to him or her");
|
||||
game.informPlayers(player.getLogName() + " has " + spell.getName() + " deal 6 to them");
|
||||
}
|
||||
}
|
||||
if (destroyCreatures) {
|
||||
|
|
|
@ -27,7 +27,7 @@ public final class BreathstealersCrypt extends CardImpl {
|
|||
public BreathstealersCrypt(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{U}{B}");
|
||||
|
||||
// If a player would draw a card, instead he or she draws a card and reveals it. If it's a creature card, that player discards it unless he or she pays 3 life.
|
||||
// If a player would draw a card, instead they draw a card and reveals it. If it's a creature card, that player discards it unless they pay 3 life.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BreathstealersCryptEffect()));
|
||||
|
||||
}
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class BronzeBombshell extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// When a player other than Bronze Bombshell's owner controls it, that player sacrifices it. If the player does, Bronze Bombshell deals 7 damage to him or her.
|
||||
// When a player other than Bronze Bombshell's owner controls it, that player sacrifices it. If the player does, Bronze Bombshell deals 7 damage to the player.
|
||||
this.addAbility(new LoseControlTriggeredAbility(new BronzeBombshellEffect(), false));
|
||||
|
||||
}
|
||||
|
@ -88,7 +88,7 @@ class BronzeBombshellEffect extends OneShotEffect {
|
|||
|
||||
public BronzeBombshellEffect() {
|
||||
super(Outcome.Damage);
|
||||
this.staticText = "that player sacrifices it. If the player does, {this} deals 7 damage to him or her.";
|
||||
this.staticText = "that player sacrifices it. If the player does, {this} deals 7 damage to the player.";
|
||||
}
|
||||
|
||||
public BronzeBombshellEffect(final BronzeBombshellEffect effect) {
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class BroodingSaurian extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
|
||||
// At the beginning of each end step, each player gains control of all nontoken permanents he or she owns.
|
||||
// At the beginning of each end step, each player gains control of all nontoken permanents they own.
|
||||
this.addAbility(new BeginningOfEndStepTriggeredAbility(new BroodingSaurianControlEffect(), TargetController.ANY, false));
|
||||
}
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ public final class Browbeat extends CardImpl {
|
|||
public Browbeat(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{R}");
|
||||
|
||||
// Any player may have Browbeat deal 5 damage to him or her. If no one does, target player draws three cards.
|
||||
// Any player may have Browbeat deal 5 damage to them. If no one does, target player draws three cards.
|
||||
this.getSpellAbility().addEffect(new BrowbeatDrawEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ class BrowbeatDrawEffect extends OneShotEffect {
|
|||
|
||||
public BrowbeatDrawEffect() {
|
||||
super(Outcome.DrawCard);
|
||||
staticText = "Any player may have {source} deal 5 damage to him or her. If no one does, target player draws three cards.";
|
||||
staticText = "Any player may have {source} deal 5 damage to them. If no one does, target player draws three cards.";
|
||||
}
|
||||
|
||||
public BrowbeatDrawEffect(final BrowbeatDrawEffect effect) {
|
||||
|
@ -73,7 +73,7 @@ class BrowbeatDrawEffect extends OneShotEffect {
|
|||
if (player != null && player.chooseUse(Outcome.Detriment, "Have " + spell.getLogName() + " deal 5 damage to you?", source, game)) {
|
||||
drawCards = false;
|
||||
player.damage(5, source.getSourceId(), game, false, true);
|
||||
game.informPlayers(player.getLogName() + " has " + spell.getLogName() + " deal 5 to him or her");
|
||||
game.informPlayers(player.getLogName() + " has " + spell.getLogName() + " deal 5 to them");
|
||||
}
|
||||
}
|
||||
if (drawCards) {
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class BuildersBane extends CardImpl {
|
|||
public BuildersBane(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{X}{X}{R}");
|
||||
|
||||
// Destroy X target artifacts. Builder's Bane deals damage to each player equal to the number of artifacts he or she controlled put into a graveyard this way.
|
||||
// Destroy X target artifacts. Builder's Bane deals damage to each player equal to the number of artifacts they controlled put into a graveyard this way.
|
||||
this.getSpellAbility().addTarget(new TargetArtifactPermanent());
|
||||
this.getSpellAbility().addEffect(new BuildersBaneEffect());
|
||||
this.getSpellAbility().setTargetAdjuster(BuildersBaneAdjuster.instance);
|
||||
|
@ -89,7 +89,7 @@ class BuildersBaneEffect extends OneShotEffect {
|
|||
}
|
||||
}
|
||||
|
||||
// Builder's Bane deals damage to each player equal to the number of artifacts he or she controlled put into a graveyard this way.
|
||||
// Builder's Bane deals damage to each player equal to the number of artifacts they controlled put into a graveyard this way.
|
||||
for (Map.Entry<UUID, Integer> entry : destroyedArtifactPerPlayer.entrySet()) {
|
||||
Player player = game.getPlayer(entry.getKey());
|
||||
if (player != null) {
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class BurdenOfGreed extends CardImpl {
|
|||
public BurdenOfGreed(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{3}{B}");
|
||||
|
||||
// Target player loses 1 life for each tapped artifact he or she controls.
|
||||
// Target player loses 1 life for each tapped artifact they control.
|
||||
getSpellAbility().addTarget(new TargetPlayer());
|
||||
getSpellAbility().addEffect(new LoseLifeTargetEffect(new BurdenOfGreedCount()));
|
||||
|
||||
|
@ -65,7 +65,7 @@ class BurdenOfGreedCount implements DynamicValue {
|
|||
|
||||
@Override
|
||||
public String getMessage() {
|
||||
return "tapped artifact he or she controls";
|
||||
return "tapped artifact they control";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -28,7 +28,7 @@ public final class BurningOfXinye extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{4}{R}{R}");
|
||||
|
||||
|
||||
// You destroy four lands you control, then target opponent destroys four lands he or she controls. Then Burning of Xinye deals 4 damage to each creature.
|
||||
// You destroy four lands you control, then target opponent destroys four lands they control. Then Burning of Xinye deals 4 damage to each creature.
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
this.getSpellAbility().addEffect(new BurningOfXinyeEffect());
|
||||
this.getSpellAbility().addEffect(new DamageAllEffect(4, new FilterCreaturePermanent()));
|
||||
|
@ -51,7 +51,7 @@ class BurningOfXinyeEffect extends OneShotEffect{
|
|||
|
||||
public BurningOfXinyeEffect() {
|
||||
super(Outcome.DestroyPermanent);
|
||||
staticText = "You destroy four lands you control, then target opponent destroys four lands he or she controls";
|
||||
staticText = "You destroy four lands you control, then target opponent destroys four lands they control";
|
||||
}
|
||||
|
||||
public BurningOfXinyeEffect ( BurningOfXinyeEffect effect ) {
|
||||
|
|
|
@ -22,7 +22,7 @@ public final class ButcherOrgg extends CardImpl {
|
|||
this.power = new MageInt(6);
|
||||
this.toughness = new MageInt(6);
|
||||
|
||||
// You may assign Butcher Orgg's combat damage divided as you choose among defending player and/or any number of creatures he or she controls.
|
||||
// You may assign Butcher Orgg's combat damage divided as you choose among defending player and/or any number of creatures they control.
|
||||
this.addAbility(ControllerDivideCombatDamageAbility.getInstance());
|
||||
}
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class CallerOfThePack extends CardImpl {
|
|||
// Trample
|
||||
this.addAbility(TrampleAbility.getInstance());
|
||||
|
||||
// Myriad (Whenever this creature attacks, for each opponent other than the defending player, create a token that's a copy of this creature tapped and attacking that player or a planeswalker he or she controls. Exile those tokens at the end of combat.)
|
||||
// Myriad (Whenever this creature attacks, for each opponent other than the defending player, create a token that's a copy of this creature tapped and attacking that player or a planeswalker they control. Exile those tokens at the end of combat.)
|
||||
this.addAbility(new MyriadAbility());
|
||||
|
||||
}
|
||||
|
|
|
@ -41,7 +41,7 @@ public final class Camouflage extends CardImpl {
|
|||
// Cast Camouflage only during your declare attackers step.
|
||||
this.addAbility(new CastOnlyDuringPhaseStepSourceAbility(null, PhaseStep.DECLARE_ATTACKERS, MyTurnCondition.instance, "Cast this spell only during your declare attackers step"));
|
||||
|
||||
// This turn, instead of declaring blockers, each defending player chooses any number of creatures he or she controls and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player. Creatures he or she controls that can block additional creatures may likewise be put into additional piles. Assign each pile to a different one of those attacking creatures at random. Each creature in a pile that can block the creature that pile is assigned to does so. (Piles can be empty.)
|
||||
// This turn, instead of declaring blockers, each defending player chooses any number of creatures they control and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player. Creatures they control that can block additional creatures may likewise be put into additional piles. Assign each pile to a different one of those attacking creatures at random. Each creature in a pile that can block the creature that pile is assigned to does so. (Piles can be empty.)
|
||||
this.getSpellAbility().addEffect(new CamouflageEffect());
|
||||
}
|
||||
|
||||
|
@ -59,7 +59,7 @@ class CamouflageEffect extends ContinuousRuleModifyingEffectImpl {
|
|||
|
||||
public CamouflageEffect() {
|
||||
super(Duration.EndOfTurn, Outcome.Benefit, false, false);
|
||||
staticText = "This turn, instead of declaring blockers, each defending player chooses any number of creatures he or she controls and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player. Creatures he or she controls that can block additional creatures may likewise be put into additional piles. Assign each pile to a different one of those attacking creatures at random. Each creature in a pile that can block the creature that pile is assigned to does so";
|
||||
staticText = "This turn, instead of declaring blockers, each defending player chooses any number of creatures they control and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player. Creatures they control that can block additional creatures may likewise be put into additional piles. Assign each pile to a different one of those attacking creatures at random. Each creature in a pile that can block the creature that pile is assigned to does so";
|
||||
}
|
||||
|
||||
public CamouflageEffect(final CamouflageEffect effect) {
|
||||
|
@ -81,7 +81,7 @@ class CamouflageEffect extends ContinuousRuleModifyingEffectImpl {
|
|||
Player controller = game.getPlayer(source.getControllerId());
|
||||
if (controller != null) {
|
||||
Map<UUID, List<List<Permanent>>> masterMap = new HashMap<>();
|
||||
// Each defending player chooses any number of creatures he or she controls
|
||||
// Each defending player chooses any number of creatures they control
|
||||
// and divides them into a number of piles equal to the number of attacking creatures for whom that player is the defending player (piles can be empty)
|
||||
for (UUID defenderId : game.getCombat().getPlayerDefenders(game)) {
|
||||
Player defender = game.getPlayer(defenderId);
|
||||
|
@ -104,7 +104,7 @@ class CamouflageEffect extends ContinuousRuleModifyingEffectImpl {
|
|||
if (!declinedChoice) {
|
||||
FilterControlledCreaturePermanent filter = new FilterControlledCreaturePermanent("creatures you control not yet assigned to a pile");
|
||||
for (List<Permanent> list : masterList) {
|
||||
// Creatures he or she controls that can block additional creatures may likewise be put into additional piles.
|
||||
// Creatures they control that can block additional creatures may likewise be put into additional piles.
|
||||
// (This temporarily manipulates Blocking values to "test" how many blockers the creature has still left to assign)
|
||||
List<Permanent> spentBlockers = new ArrayList<>();
|
||||
for (Permanent possibleBlocker : list) {
|
||||
|
|
|
@ -30,7 +30,7 @@ public final class Cataclysm extends CardImpl {
|
|||
public Cataclysm(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{W}{W}");
|
||||
|
||||
// Each player chooses from the permanents he or she controls an artifact, a creature, an enchantment, and a land, then sacrifices the rest.
|
||||
// Each player chooses from the permanents they control an artifact, a creature, an enchantment, and a land, then sacrifices the rest.
|
||||
this.getSpellAbility().addEffect(new CataclysmEffect());
|
||||
}
|
||||
|
||||
|
@ -48,7 +48,7 @@ class CataclysmEffect extends OneShotEffect {
|
|||
|
||||
public CataclysmEffect() {
|
||||
super(Outcome.DestroyPermanent);
|
||||
staticText = "Each player chooses from among the permanents he or she controls an artifact, a creature, an enchantment, and a land, then sacrifices the rest";
|
||||
staticText = "Each player chooses from among the permanents they control an artifact, a creature, an enchantment, and a land, then sacrifices the rest";
|
||||
}
|
||||
|
||||
public CataclysmEffect(CataclysmEffect effect) {
|
||||
|
|
|
@ -42,7 +42,7 @@ public final class CataclysmicGearhulk extends CardImpl {
|
|||
// Vigilance
|
||||
this.addAbility(VigilanceAbility.getInstance());
|
||||
|
||||
// When Cataclysmic Gearhulk enters the battlefield, each player chooses from among the non-land permanents he or she controls an artifact, a creature,
|
||||
// When Cataclysmic Gearhulk enters the battlefield, each player chooses from among the non-land permanents they control an artifact, a creature,
|
||||
// an enchantment, and a planeswalker, then sacrifices the rest.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new CataclysmicGearhulkEffect(), false));
|
||||
}
|
||||
|
@ -81,7 +81,7 @@ class CataclysmicGearhulkEffect extends OneShotEffect {
|
|||
|
||||
public CataclysmicGearhulkEffect() {
|
||||
super(Outcome.DestroyPermanent);
|
||||
staticText = "Each player chooses from among the non-land permanents he or she controls an artifact, a creature, an enchantment, and a planeswalker, "
|
||||
staticText = "Each player chooses from among the non-land permanents they control an artifact, a creature, an enchantment, and a planeswalker, "
|
||||
+ "then sacrifices the rest";
|
||||
}
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@ public final 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 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.
|
||||
// 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 they control. 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());
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ class CerebralEruptionEffect extends OneShotEffect {
|
|||
|
||||
CerebralEruptionEffect() {
|
||||
super(Outcome.Damage);
|
||||
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";
|
||||
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 they control. If a land card is revealed this way, return {this} to its owner's hand";
|
||||
}
|
||||
|
||||
CerebralEruptionEffect(final CerebralEruptionEffect effect) {
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class CerebralVortex extends CardImpl {
|
|||
public CerebralVortex(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{U}{R}");
|
||||
|
||||
// Target player draws two cards, then Cerebral Vortex deals damage to that player equal to the number of cards he or she has drawn this turn.
|
||||
// Target player draws two cards, then Cerebral Vortex deals damage to that player equal to the number of cards they have drawn this turn.
|
||||
this.getSpellAbility().addEffect(new DrawCardTargetEffect(2));
|
||||
this.getSpellAbility().addEffect(new CerebralVortexEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
|
@ -50,7 +50,7 @@ class CerebralVortexEffect extends OneShotEffect {
|
|||
|
||||
CerebralVortexEffect() {
|
||||
super(Outcome.Damage);
|
||||
this.staticText = ", then Cerebral Vortex deals damage to that player equal to the number of cards he or she has drawn this turn";
|
||||
this.staticText = ", then Cerebral Vortex deals damage to that player equal to the number of cards they have drawn this turn";
|
||||
}
|
||||
|
||||
CerebralVortexEffect(final CerebralVortexEffect effect) {
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class ChainLightning extends CardImpl {
|
|||
public ChainLightning(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{R}");
|
||||
|
||||
// Chain Lightning deals 3 damage to any target. Then that player or that creature's controller may pay {R}{R}. If the player does, he or she may copy this spell and may choose a new target for that copy.
|
||||
// Chain Lightning deals 3 damage to any target. Then that player or that creature's controller may pay {R}{R}. If the player does, they may copy this spell and may choose a new target for that copy.
|
||||
this.getSpellAbility().addEffect(new ChainLightningEffect());
|
||||
this.getSpellAbility().addTarget(new TargetAnyTarget());
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class ChainOfPlasma extends CardImpl {
|
|||
public ChainOfPlasma(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{R}");
|
||||
|
||||
// Chain of Plasma deals 3 damage to any target. Then that player or that creature's controller may discard a card. If the player does, he or she may copy this spell and may choose a new target for that copy.
|
||||
// Chain of Plasma deals 3 damage to any target. Then that player or that creature's controller may discard a card. If the player does, they may copy this spell and may choose a new target for that copy.
|
||||
this.getSpellAbility().addEffect(new ChainOfPlasmaEffect());
|
||||
this.getSpellAbility().addTarget(new TargetAnyTarget());
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ class ChainOfPlasmaEffect extends OneShotEffect {
|
|||
|
||||
ChainOfPlasmaEffect() {
|
||||
super(Outcome.Damage);
|
||||
this.staticText = "{this} deals 3 damage to any target. Then that player or that creature's controller may discard a card. If the player does, he or she may copy this spell and may choose a new target for that copy.";
|
||||
this.staticText = "{this} deals 3 damage to any target. Then that player or that creature's controller may discard a card. If the player does, they may copy this spell and may choose a new target for that copy.";
|
||||
}
|
||||
|
||||
ChainOfPlasmaEffect(final ChainOfPlasmaEffect effect) {
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class ChainOfSilence extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{W}");
|
||||
|
||||
|
||||
// Prevent all damage target creature would deal this turn. That creature's controller may sacrifice a land. If the player does, he or she may copy this spell and may choose a new target for that copy.
|
||||
// Prevent all damage target creature would deal this turn. That creature's controller may sacrifice a land. If the player does, they may copy this spell and may choose a new target for that copy.
|
||||
this.getSpellAbility().addEffect(new ChainOfSilenceEffect());
|
||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
||||
}
|
||||
|
@ -100,7 +100,7 @@ class ChainOfSilenceEffect extends OneShotEffect {
|
|||
|
||||
@Override
|
||||
public String getText(Mode mode) {
|
||||
return "Prevent all damage target creature would deal this turn. That creature's controller may sacrifice a land. If the player does, he or she may copy this spell and may choose a new target for that copy";
|
||||
return "Prevent all damage target creature would deal this turn. That creature's controller may sacrifice a land. If the player does, they may copy this spell and may choose a new target for that copy";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class ChainOfVapor extends CardImpl {
|
|||
public ChainOfVapor(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{U}");
|
||||
|
||||
// Return target nonland permanent to its owner's hand. Then that permanent's controller may sacrifice a land. If the player does, he or she may copy this spell and may choose a new target for that copy.
|
||||
// Return target nonland permanent to its owner's hand. Then that permanent's controller may sacrifice a land. If the player does, they may copy this spell and may choose a new target for that copy.
|
||||
this.getSpellAbility().addEffect(new ChainOfVaporEffect());
|
||||
this.getSpellAbility().addTarget(new TargetNonlandPermanent());
|
||||
}
|
||||
|
@ -97,7 +97,7 @@ class ChainOfVaporEffect extends OneShotEffect {
|
|||
|
||||
@Override
|
||||
public String getText(Mode mode) {
|
||||
return "Return target nonland permanent to its owner's hand. Then that permanent's controller may sacrifice a land. If the player does, he or she may copy this spell and may choose a new target for that copy";
|
||||
return "Return target nonland permanent to its owner's hand. Then that permanent's controller may sacrifice a land. If the player does, they may copy this spell and may choose a new target for that copy";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class ChainStasis extends CardImpl {
|
|||
public ChainStasis(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{U}");
|
||||
|
||||
// You may tap or untap target creature. Then that creature's controller may pay {2}{U}. If the player does, he or she may copy this spell and may choose a new target for that copy.
|
||||
// You may tap or untap target creature. Then that creature's controller may pay {2}{U}. If the player does, they may copy this spell and may choose a new target for that copy.
|
||||
this.getSpellAbility().addEffect(new ChainStasisEffect());
|
||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
||||
}
|
||||
|
@ -102,7 +102,7 @@ class ChainStasisEffect extends OneShotEffect {
|
|||
@Override
|
||||
public String getText(Mode mode
|
||||
) {
|
||||
return "You may tap or untap target creature. Then that creature's controller may pay {2}{U}. If the player does, he or she may copy this spell and may choose a new target for that copy";
|
||||
return "You may tap or untap target creature. Then that creature's controller may pay {2}{U}. If the player does, they may copy this spell and may choose a new target for that copy";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ public final 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 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.
|
||||
// If a player would draw a card except the first one they draw in their draw step each turn, that player discards a card instead. If the player discards a card this way, they draw a card. If the player doesn't discard a card this way, they put the top card of their library into their graveyard.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ChainsOfMephistophelesReplacementEffect()), new CardsDrawnDuringDrawStepWatcher());
|
||||
}
|
||||
|
||||
|
@ -43,7 +43,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 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";
|
||||
staticText = "If a player would draw a card except the first one they draw in their draw step each turn, that player discards a card instead. If the player discards a card this way, they draw a card. If the player doesn't discard a card this way, they put the top card of their library into their graveyard";
|
||||
}
|
||||
|
||||
public ChainsOfMephistophelesReplacementEffect(final ChainsOfMephistophelesReplacementEffect effect) {
|
||||
|
@ -65,13 +65,13 @@ 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 their library into their graveyard
|
||||
// they put the top card of their library into their graveyard
|
||||
Effect effect = new PutTopCardOfLibraryIntoGraveTargetEffect(1);
|
||||
effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
|
||||
effect.apply(game, source);
|
||||
return true;
|
||||
} else {
|
||||
// discards a card instead. If the player discards a card this way, he or she draws a card.
|
||||
// discards a card instead. If the player discards a card this way, they draw a card.
|
||||
player.discard(1, false, source, game);
|
||||
return false; // because player draws a card, the draw event is kept
|
||||
}
|
||||
|
|
|
@ -41,7 +41,7 @@ public final class ChandraPyrogenius extends CardImpl {
|
|||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
||||
// -10: Chandra, Pyrogenius deals 6 damage to target player and each creature he or she controls.
|
||||
// -10: Chandra, Pyrogenius deals 6 damage to target player and each creature they control.
|
||||
Effects effects = new Effects();
|
||||
effects.add(new DamageTargetEffect(6));
|
||||
effects.add(new DamageAllControlledTargetEffect(6, new FilterCreaturePermanent())
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class ChaosWarp extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ChaosWarpShuffleIntoLibraryEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPermanent());
|
||||
//then reveals the top card of their library.
|
||||
//If it's a permanent card, he or she puts it onto the battlefield.
|
||||
//If it's a permanent card, they put it onto the battlefield.
|
||||
this.getSpellAbility().addEffect(new ChaosWarpRevealEffect());
|
||||
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ class ChaosWarpRevealEffect extends OneShotEffect {
|
|||
|
||||
public ChaosWarpRevealEffect() {
|
||||
super(Outcome.PutCardInPlay);
|
||||
this.staticText = "then reveals the top card of their 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, they put it onto the battlefield";
|
||||
}
|
||||
|
||||
public ChaosWarpRevealEffect(final ChaosWarpRevealEffect effect) {
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class ChaoticBacklash extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{4}{R}");
|
||||
|
||||
|
||||
// Chaotic Backlash deals damage to target player equal to twice the number of white and/or blue permanents he or she controls.
|
||||
// Chaotic Backlash deals damage to target player equal to twice the number of white and/or blue permanents they control.
|
||||
this.getSpellAbility().addEffect(new ChaoticBacklashEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
|
||||
|
@ -44,7 +44,7 @@ public final class ChaoticBacklash extends CardImpl {
|
|||
|
||||
class ChaoticBacklashEffect extends OneShotEffect {
|
||||
|
||||
private static final FilterPermanent filter = new FilterPermanent("white and/or blue permanents he or she controls");
|
||||
private static final FilterPermanent filter = new FilterPermanent("white and/or blue permanents they control");
|
||||
|
||||
static {
|
||||
filter.add(Predicates.or(
|
||||
|
@ -54,7 +54,7 @@ class ChaoticBacklashEffect extends OneShotEffect {
|
|||
|
||||
public ChaoticBacklashEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "{this} deals damage to target player equal to twice the number of white and/or blue permanents he or she controls";
|
||||
this.staticText = "{this} deals damage to target player equal to twice the number of white and/or blue permanents they control";
|
||||
}
|
||||
|
||||
public ChaoticBacklashEffect(final ChaoticBacklashEffect effect) {
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class CitadelOfPain extends CardImpl {
|
|||
TriggeredAbility triggered = new OnEventTriggeredAbility(GameEvent.EventType.END_TURN_STEP_PRE,
|
||||
"beginning of the end step", true,
|
||||
new CitadelOfPainEffect());
|
||||
// At the beginning of each player's end step, Citadel of Pain deals X damage to that player, where X is the number of untapped lands he or she controls.
|
||||
// At the beginning of each player's end step, Citadel of Pain deals X damage to that player, where X is the number of untapped lands they control.
|
||||
this.addAbility(triggered);
|
||||
}
|
||||
|
||||
|
@ -52,7 +52,7 @@ class CitadelOfPainEffect extends OneShotEffect {
|
|||
|
||||
@Override
|
||||
public String getText(Mode mode) {
|
||||
return "{this} deals X damage to that player, where X is the number of untapped lands he or she controls.";
|
||||
return "{this} deals X damage to that player, where X is the number of untapped lands they control.";
|
||||
}
|
||||
|
||||
static {
|
||||
|
|
|
@ -28,7 +28,7 @@ public final class ColdSnap extends CardImpl {
|
|||
// Cumulative upkeep {2}
|
||||
this.addAbility(new CumulativeUpkeepAbility(new ManaCostsImpl("{2}")));
|
||||
|
||||
// At the beginning of each player's upkeep, Cold Snap deals damage to that player equal to the number of snow lands he or she controls.
|
||||
// At the beginning of each player's upkeep, Cold Snap deals damage to that player equal to the number of snow lands they control.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new ColdSnapDamageTargetEffect(), TargetController.ANY, false, true));
|
||||
}
|
||||
|
||||
|
@ -62,7 +62,7 @@ class ColdSnapDamageTargetEffect extends OneShotEffect{
|
|||
|
||||
@Override
|
||||
public String getText(Mode mode) {
|
||||
return "{this} deals damage to that player equal to the number of snow lands he or she controls";
|
||||
return "{this} deals damage to that player equal to the number of snow lands they control";
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -24,12 +24,12 @@ public final class CollapsingBorders extends CardImpl {
|
|||
public CollapsingBorders(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{3}{R}");
|
||||
|
||||
// Domain - At the beginning of each player's upkeep, that player gains 1 life for each basic land type among lands he or she controls. Then Collapsing Borders deals 3 damage to him or her.
|
||||
// Domain - At the beginning of each player's upkeep, that player gains 1 life for each basic land type among lands they control. Then Collapsing Borders deals 3 damage to that player.
|
||||
Effect effect = new GainLifeTargetEffect(new DomainValue(true));
|
||||
effect.setText("that player gains 1 life for each basic land type among lands he or she controls.");
|
||||
effect.setText("that player gains 1 life for each basic land type among lands they control.");
|
||||
Ability ability = new BeginningOfUpkeepTriggeredAbility(effect, TargetController.ANY, false);
|
||||
effect = new DamageTargetEffect(3);
|
||||
effect.setText("Then {this} deals 3 damage to him or her.");
|
||||
effect.setText("Then {this} deals 3 damage to that player.");
|
||||
ability.addEffect(effect);
|
||||
ability.setAbilityWord(AbilityWord.DOMAIN);
|
||||
this.addAbility(ability);
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class CollectiveRestraint extends CardImpl {
|
|||
public CollectiveRestraint(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{3}{U}");
|
||||
|
||||
// Domain - Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types you control.
|
||||
// Domain - Creatures can't attack you unless their controller pays {X} for each creature they control that's attacking you, where X is the number of basic land types you control.
|
||||
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new CollectiveRestraintPayManaToAttackAllEffect());
|
||||
ability.setAbilityWord(AbilityWord.DOMAIN);
|
||||
this.addAbility(ability);
|
||||
|
@ -46,7 +46,7 @@ class CollectiveRestraintPayManaToAttackAllEffect extends CantAttackYouUnlessPay
|
|||
|
||||
CollectiveRestraintPayManaToAttackAllEffect() {
|
||||
super(null, false);
|
||||
staticText = "Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types you control.";
|
||||
staticText = "Creatures can't attack you unless their controller pays {X} for each creature they control that's attacking you, where X is the number of basic land types you control.";
|
||||
}
|
||||
|
||||
CollectiveRestraintPayManaToAttackAllEffect(CollectiveRestraintPayManaToAttackAllEffect effect) {
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class CompulsiveResearch extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{U}");
|
||||
|
||||
|
||||
// Target player draws three cards. Then that player discards two cards unless he or she discards a land card.
|
||||
// Target player draws three cards. Then that player discards two cards unless they discard a land card.
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().addEffect(new DrawCardTargetEffect(3));
|
||||
this.getSpellAbility().addEffect(new CompulsiveResearchDiscardEffect());
|
||||
|
@ -44,7 +44,7 @@ class CompulsiveResearchDiscardEffect extends OneShotEffect {
|
|||
|
||||
public CompulsiveResearchDiscardEffect() {
|
||||
super(Outcome.Discard);
|
||||
this.staticText = "Then that player discards two cards unless he or she discards a land card";
|
||||
this.staticText = "Then that player discards two cards unless they discard a land card";
|
||||
}
|
||||
|
||||
public CompulsiveResearchDiscardEffect(final CompulsiveResearchDiscardEffect effect) {
|
||||
|
|
|
@ -35,7 +35,7 @@ public final 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 their library until he or she reveals a land card, then puts those cards into their graveyard.
|
||||
//Whenever you cast a spell, each opponent reveals cards from the top of their library until they reveal a land card, then puts those cards into their graveyard.
|
||||
this.addAbility(new SpellCastControllerTriggeredAbility(new ConsumingAberrationEffect(), false));
|
||||
}
|
||||
|
||||
|
@ -53,7 +53,7 @@ class ConsumingAberrationEffect extends OneShotEffect {
|
|||
|
||||
public ConsumingAberrationEffect() {
|
||||
super(Outcome.PutCardInPlay);
|
||||
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";
|
||||
this.staticText = "each opponent reveals cards from the top of their library until they reveal a land card, then puts those cards into their graveyard";
|
||||
}
|
||||
|
||||
public ConsumingAberrationEffect(final ConsumingAberrationEffect effect) {
|
||||
|
|
|
@ -35,7 +35,7 @@ public final 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 their library.
|
||||
// If the card a player revealed is the card he or she named, that player puts it into their hand.
|
||||
// If the card a player revealed is the card they 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));
|
||||
}
|
||||
|
@ -55,7 +55,7 @@ class ConundrumSphinxEffect extends OneShotEffect {
|
|||
|
||||
public ConundrumSphinxEffect() {
|
||||
super(Outcome.DrawCard);
|
||||
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";
|
||||
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 they 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) {
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class CovenantOfMinds extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{U}");
|
||||
|
||||
// Reveal the top three cards of your library. Target opponent may choose to put those cards into your hand.
|
||||
// If he or she doesn't, put those cards into your graveyard and draw five cards.
|
||||
// If they don't, put those cards into your graveyard and draw five cards.
|
||||
this.getSpellAbility().addEffect(new CovenantOfMindsEffect());
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
}
|
||||
|
@ -43,7 +43,7 @@ class CovenantOfMindsEffect extends OneShotEffect {
|
|||
|
||||
public CovenantOfMindsEffect() {
|
||||
super(Outcome.DrawCard);
|
||||
this.staticText = "Reveal the top three cards of your library. Target opponent may choose to put those cards into your hand. If he or she doesn't, put those cards into your graveyard and draw five cards";
|
||||
this.staticText = "Reveal the top three cards of your library. Target opponent may choose to put those cards into your hand. If they don't, put those cards into your graveyard and draw five cards";
|
||||
}
|
||||
|
||||
public CovenantOfMindsEffect(final CovenantOfMindsEffect effect) {
|
||||
|
@ -68,7 +68,7 @@ class CovenantOfMindsEffect extends OneShotEffect {
|
|||
player.revealCards(source, cards, game);
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Put the revealed cards into ").append(player.getLogName()).append("'s hand?");
|
||||
sb.append(" If you don't, those cards are put into his graveyard and he will draw five cards.");
|
||||
sb.append(" If you don't, those cards are put into their graveyard and they will draw five cards.");
|
||||
|
||||
if (opponent.chooseUse(Outcome.Neutral, sb.toString(), source, game)) {
|
||||
player.moveCards(cards, Zone.HAND, source, game);
|
||||
|
@ -78,7 +78,7 @@ class CovenantOfMindsEffect extends OneShotEffect {
|
|||
}
|
||||
|
||||
} else {
|
||||
if (!opponent.chooseUse(Outcome.Benefit, player.getLogName() + "'s library is empty? Do you want him to draw five cards?", source, game)) {
|
||||
if (!opponent.chooseUse(Outcome.Benefit, player.getLogName() + "'s library is empty? Do you want them to draw five cards?", source, game)) {
|
||||
player.drawCards(5, game);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class CracklingDoom extends CardImpl {
|
|||
public CracklingDoom(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{R}{W}{B}");
|
||||
|
||||
// Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures he or she controls.
|
||||
// Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures they control.
|
||||
this.getSpellAbility().addEffect(new DamagePlayersEffect(2, TargetController.OPPONENT));
|
||||
this.getSpellAbility().addEffect(new CracklingDoomEffect());
|
||||
|
||||
|
@ -52,7 +52,7 @@ class CracklingDoomEffect extends OneShotEffect {
|
|||
|
||||
public CracklingDoomEffect() {
|
||||
super(Outcome.Sacrifice);
|
||||
this.staticText = "Each opponent sacrifices a creature with the greatest power among creatures he or she controls";
|
||||
this.staticText = "Each opponent sacrifices a creature with the greatest power among creatures they control";
|
||||
}
|
||||
|
||||
public CracklingDoomEffect(final CracklingDoomEffect effect) {
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class CrashingBoars extends CardImpl {
|
|||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
|
||||
// Whenever Crashing Boars attacks, defending player chooses an untapped creature he or she controls. That creature block Crashing Boars this turn if able.
|
||||
// Whenever Crashing Boars attacks, defending player chooses an untapped creature they control. That creature block Crashing Boars this turn if able.
|
||||
this.addAbility(new AttacksTriggeredAbility(new CrashingBoarsEffect(), false, "", SetTargetPointer.PLAYER));
|
||||
}
|
||||
|
||||
|
@ -58,7 +58,7 @@ class CrashingBoarsEffect extends OneShotEffect {
|
|||
|
||||
CrashingBoarsEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "defending player chooses an untapped creature he or she controls. That creature blocks {this} this turn if able";
|
||||
this.staticText = "defending player chooses an untapped creature they control. That creature blocks {this} this turn if able";
|
||||
}
|
||||
|
||||
CrashingBoarsEffect(final CrashingBoarsEffect effect) {
|
||||
|
|
|
@ -37,7 +37,7 @@ public final class CrimsonHonorGuard extends CardImpl {
|
|||
// Trample
|
||||
this.addAbility(TrampleAbility.getInstance());
|
||||
|
||||
// At the beginning of each player's end step, Crimson Honor Guard deals 4 damage to that player unless he or she controls a commander.
|
||||
// At the beginning of each player's end step, Crimson Honor Guard deals 4 damage to that player unless they control a commander.
|
||||
this.addAbility(new BeginningOfEndStepTriggeredAbility(new CrimsonHonorGuardEffect(), TargetController.ANY, false));
|
||||
}
|
||||
|
||||
|
@ -83,6 +83,6 @@ class CrimsonHonorGuardEffect extends OneShotEffect {
|
|||
|
||||
@Override
|
||||
public String getText(Mode mode) {
|
||||
return "{this} deals 4 damage to that player unless he or she controls a commander";
|
||||
return "{this} deals 4 damage to that player unless they control a commander";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -43,7 +43,7 @@ public final class CruelReality extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Damage));
|
||||
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
|
||||
|
||||
//At the beginning of enchanted player's upkeep, that player sacrifices a creature or planeswalker. If the player can't, he or she loses 5 life.
|
||||
//At the beginning of enchanted player's upkeep, that player sacrifices a creature or planeswalker. If the player can't, they lose 5 life.
|
||||
this.addAbility(new CruelRealityTriggeredAbiilty());
|
||||
|
||||
}
|
||||
|
@ -103,7 +103,7 @@ class CruelRealityEffect extends OneShotEffect {
|
|||
|
||||
public CruelRealityEffect() {
|
||||
super(Outcome.LoseLife);
|
||||
staticText = "that player sacrifices a creature or planeswalker. If the player can't, he or she loses 5 life";
|
||||
staticText = "that player sacrifices a creature or planeswalker. If the player can't, they lose 5 life";
|
||||
}
|
||||
|
||||
public CruelRealityEffect(final CruelRealityEffect effect) {
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class Curfew extends CardImpl {
|
|||
public Curfew(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{U}");
|
||||
|
||||
// Each player returns a creature he or she controls to its owner's hand.
|
||||
// Each player returns a creature they control to its owner's hand.
|
||||
this.getSpellAbility().addEffect(new CurfewEffect());
|
||||
}
|
||||
|
||||
|
@ -43,12 +43,12 @@ class CurfewEffect extends OneShotEffect {
|
|||
|
||||
public CurfewEffect() {
|
||||
super(Outcome.ReturnToHand);
|
||||
staticText = "Each player returns a creature he or she controls to its owner's hand";
|
||||
staticText = "Each player returns a creature they control to its owner's hand";
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
game.informPlayers("Each player returns a creature he or she controls to its owner's hand");
|
||||
game.informPlayers("Each player returns a creature they control to its owner's hand");
|
||||
for (UUID playerId : game.getState().getPlayersInRange(source.getControllerId(), game)) {
|
||||
Player player = game.getPlayer(playerId);
|
||||
if (player != null && game.getBattlefield().countAll(StaticFilters.FILTER_PERMANENT_CREATURE, playerId, game) > 0) {
|
||||
|
|
|
@ -36,11 +36,11 @@ public final class CurseArtifact extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
|
||||
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
|
||||
|
||||
// At the beginning of the upkeep of enchanted artifact's controller, Curse Artifact deals 2 damage to that player unless he or she sacrifices that artifact.
|
||||
// At the beginning of the upkeep of enchanted artifact's controller, Curse Artifact deals 2 damage to that player unless they sacrifice that artifact.
|
||||
Cost cost = new SacrificeAttachedCost();
|
||||
cost.setText("sacrifice attached artifact");
|
||||
Effect effect = new DoUnlessTargetPlayerOrTargetsControllerPaysEffect(new DamageTargetEffect(2), cost, "Sacrifice enchanted artifact? (otherwise {this} deals 2 damage to you)");
|
||||
effect.setText("{this} deals 2 damage to that player unless he or she sacrifices that artifact");
|
||||
effect.setText("{this} deals 2 damage to that player unless they sacrifice that artifact");
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, effect, TargetController.CONTROLLER_ATTACHED_TO, false, true, "At the beginning of the upkeep of enchanted artifact's controller, "));
|
||||
}
|
||||
|
||||
|
|
|
@ -39,7 +39,7 @@ public final class CurseOfBounty extends CardImpl {
|
|||
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
|
||||
|
||||
// Whenever enchanted player is attacked, untap all nonland permanents you control.
|
||||
// Each opponent attacking that player untaps all nonland permanents he or she controls.
|
||||
// Each opponent attacking that player untaps all nonland permanents they control.
|
||||
this.addAbility(new EnchantedPlayerAttackedTriggeredAbility(new CurseOfBountyEffect()));
|
||||
}
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@ public final class CurseOfChaos extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.DrawCard));
|
||||
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
|
||||
|
||||
// Whenever a player attacks enchanted player with one or more creatures, that attacking player may discard a card. If the player does, he or she draws a card.
|
||||
// Whenever a player attacks enchanted player with one or more creatures, that attacking player may discard a card. If the player does, they draw a card.
|
||||
this.addAbility(new CurseOfChaosTriggeredAbility());
|
||||
}
|
||||
|
||||
|
@ -97,7 +97,7 @@ class CurseOfChaosEffect extends OneShotEffect {
|
|||
|
||||
public CurseOfChaosEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "that attacking player may discard a card. If the player does, he or she draws a card";
|
||||
this.staticText = "that attacking player may discard a card. If the player does, they draw a card";
|
||||
}
|
||||
|
||||
public CurseOfChaosEffect(final CurseOfChaosEffect effect) {
|
||||
|
|
|
@ -41,7 +41,7 @@ public final class CurseOfEchoes extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Damage));
|
||||
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
|
||||
|
||||
// Whenever enchanted player casts an instant or sorcery spell, each other player may copy that spell and may choose new targets for the copy he or she controls.
|
||||
// Whenever enchanted player casts an instant or sorcery spell, each other player may copy that spell and may choose new targets for the copy they control.
|
||||
this.addAbility(new CurseOfEchoesCopyTriggeredAbility());
|
||||
}
|
||||
|
||||
|
@ -101,7 +101,7 @@ class CurseOfEchoesCopyTriggeredAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Whenever enchanted player casts an instant or sorcery spell, each other player may copy that spell and may choose new targets for the copy he or she controls.";
|
||||
return "Whenever enchanted player casts an instant or sorcery spell, each other player may copy that spell and may choose new targets for the copy they control.";
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -38,14 +38,14 @@ public final class CurseOfTheCabal extends CardImpl {
|
|||
public CurseOfTheCabal(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{9}{B}");
|
||||
|
||||
// Target player sacrifices half the permanents he or she controls, rounded down.
|
||||
// Target player sacrifices half the permanents they control, rounded down.
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().addEffect(new CurseOfTheCabalSacrificeEffect());
|
||||
|
||||
// Suspend 2-{2}{B}{B}
|
||||
this.addAbility(new SuspendAbility(2, new ManaCostsImpl("{2}{B}{B}"), this));
|
||||
|
||||
// At the beginning of each player's upkeep, if Curse of the Cabal is suspended, that player may sacrifice a permanent. If he or she does, put two time counters on Curse of the Cabal.
|
||||
// At the beginning of each player's upkeep, if Curse of the Cabal is suspended, that player may sacrifice a permanent. If they do, put two time counters on Curse of the Cabal.
|
||||
this.addAbility(new CurseOfTheCabalInterveningIfTriggeredAbility());
|
||||
|
||||
}
|
||||
|
@ -64,7 +64,7 @@ class CurseOfTheCabalSacrificeEffect extends OneShotEffect {
|
|||
|
||||
public CurseOfTheCabalSacrificeEffect() {
|
||||
super(Outcome.Sacrifice);
|
||||
this.staticText = "Target player sacrifices half the permanents he or she controls, rounded down.";
|
||||
this.staticText = "Target player sacrifices half the permanents they control, rounded down.";
|
||||
}
|
||||
|
||||
public CurseOfTheCabalSacrificeEffect(final CurseOfTheCabalSacrificeEffect effect) {
|
||||
|
@ -111,7 +111,7 @@ class CurseOfTheCabalInterveningIfTriggeredAbility extends ConditionalIntervenin
|
|||
),
|
||||
SuspendedCondition.instance,
|
||||
"At the beginning of each player's upkeep, if {this} is suspended, "
|
||||
+ "that player may sacrifice a permanent. If he or she does, "
|
||||
+ "that player may sacrifice a permanent. If they do, "
|
||||
+ "put two time counters on {this}."
|
||||
);
|
||||
// controller has to sac a permanent
|
||||
|
|
|
@ -39,7 +39,7 @@ public final class CurseOfThirst extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new AttachEffect(Outcome.Detriment));
|
||||
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
|
||||
|
||||
// At the beginning of enchanted player's upkeep, Curse of Thirst deals damage to that player equal to the number of Curses attached to him or her.
|
||||
// At the beginning of enchanted player's upkeep, Curse of Thirst deals damage to that player equal to the number of Curses attached to them.
|
||||
this.addAbility(new CurseOfThirstAbility());
|
||||
|
||||
}
|
||||
|
@ -90,7 +90,7 @@ class CurseOfThirstAbility extends TriggeredAbilityImpl {
|
|||
@Override
|
||||
public String getRule() {
|
||||
return "At the beginning of enchanted player's upkeep, Curse of Thirst "
|
||||
+ "deals damage to that player equal to the number of Curses attached to him or her.";
|
||||
+ "deals damage to that player equal to the number of Curses attached to them.";
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -130,6 +130,6 @@ class CursesAttachedCount implements DynamicValue {
|
|||
|
||||
@Override
|
||||
public String getMessage() {
|
||||
return "number of Curses attached to him or her";
|
||||
return "number of Curses attached to them";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -70,7 +70,7 @@ public final class DanceOfTheDead extends CardImpl {
|
|||
ability.addEffect(effect);
|
||||
this.addAbility(ability);
|
||||
|
||||
// At the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If he or she does, untap that creature.
|
||||
// At the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If they do, untap that creature.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new DanceOfTheDeadDoIfCostPaidEffect(), TargetController.CONTROLLER_ATTACHED_TO, false));
|
||||
|
||||
}
|
||||
|
@ -279,6 +279,6 @@ class DanceOfTheDeadDoIfCostPaidEffect extends DoIfCostPaid {
|
|||
|
||||
@Override
|
||||
public String getText(Mode mode) {
|
||||
return "that player may " + getCostText() + ". If he or she does, " + executingEffects.getText(mode);
|
||||
return "that player may " + getCostText() + ". If they do, " + executingEffects.getText(mode);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class DeadlyTempest extends CardImpl {
|
|||
public DeadlyTempest(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{B}{B}");
|
||||
|
||||
// Destroy all creatures. Each player loses life equal to the number of creatures he or she controlled that were destroyed this way.
|
||||
// Destroy all creatures. Each player loses life equal to the number of creatures they controlled that were destroyed this way.
|
||||
getSpellAbility().addEffect(new DeadlyTempestEffect());
|
||||
}
|
||||
|
||||
|
@ -43,7 +43,7 @@ class DeadlyTempestEffect extends OneShotEffect {
|
|||
|
||||
public DeadlyTempestEffect() {
|
||||
super(Outcome.DestroyPermanent);
|
||||
this.staticText = "Destroy all creatures. Each player loses life equal to the number of creatures he or she controlled that were destroyed this way";
|
||||
this.staticText = "Destroy all creatures. Each player loses life equal to the number of creatures they controlled that were destroyed this way";
|
||||
}
|
||||
|
||||
public DeadlyTempestEffect(final DeadlyTempestEffect effect) {
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class DeathCharmer extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// Whenever Death Charmer deals combat damage to a creature, that creature's controller loses 2 life unless he or she pays {2}.
|
||||
// Whenever Death Charmer deals combat damage to a creature, that creature's controller loses 2 life unless they pay {2}.
|
||||
this.addAbility(new DealsCombatDamageToACreatureTriggeredAbility(new DoUnlessTargetPlayerOrTargetsControllerPaysEffect(new LoseLifeTargetControllerEffect(2), new ManaCostsImpl("{2}")), false, true));
|
||||
}
|
||||
|
||||
|
|
|
@ -100,7 +100,7 @@ class DeathOrGloryEffect extends OneShotEffect {
|
|||
Target targetOpponent = new TargetOpponent(true);
|
||||
if (controller.chooseTarget(Outcome.Neutral, targetOpponent, source, game)) {
|
||||
opponent = game.getPlayer(targetOpponent.getFirstTarget());
|
||||
game.informPlayers(controller.getLogName() + " chose " + opponent.getLogName() + " to choose his pile");
|
||||
game.informPlayers(controller.getLogName() + " chose " + opponent.getLogName() + " to choose their pile");
|
||||
}
|
||||
}
|
||||
if (opponent != null) {
|
||||
|
|
|
@ -52,7 +52,7 @@ public final class DescentIntoMadness extends CardImpl {
|
|||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{3}{B}{B}");
|
||||
|
||||
|
||||
// At the beginning of your upkeep, put a despair counter on Descent into Madness, then each player exiles X permanents he or she controls and/or cards from their hand, where X is the number of despair counters on Descent into Madness.
|
||||
// At the beginning of your upkeep, put a despair counter on Descent into Madness, then each player exiles X permanents they control and/or cards from their hand, where X is the number of despair counters on Descent into Madness.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new DescentIntoMadnessEffect(), TargetController.YOU, false));
|
||||
}
|
||||
|
||||
|
@ -70,7 +70,7 @@ class DescentIntoMadnessEffect extends OneShotEffect {
|
|||
|
||||
public DescentIntoMadnessEffect() {
|
||||
super(Outcome.Sacrifice);
|
||||
this.staticText = "put a despair counter on {this}, then each player exiles X permanents he or she controls and/or cards from their hand, where X is the number of despair counters on {this}";
|
||||
this.staticText = "put a despair counter on {this}, then each player exiles X permanents they control and/or cards from their hand, where X is the number of despair counters on {this}";
|
||||
}
|
||||
|
||||
public DescentIntoMadnessEffect(final DescentIntoMadnessEffect effect) {
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class DestroyTheEvidence extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{B}");
|
||||
|
||||
// Destroy target land. Its controller reveals cards from the top of his
|
||||
// or her library until he or she reveals a land card, then puts those cards into their graveyard.
|
||||
// or her library until they reveal a land card, then puts those cards into their graveyard.
|
||||
TargetLandPermanent target = new TargetLandPermanent();
|
||||
this.getSpellAbility().addTarget(target);
|
||||
this.getSpellAbility().addEffect(new DestroyTargetEffect());
|
||||
|
@ -45,7 +45,7 @@ class DestroyTheEvidenceEffect extends OneShotEffect {
|
|||
|
||||
public DestroyTheEvidenceEffect() {
|
||||
super(Outcome.Discard);
|
||||
this.staticText = "Its controller reveals cards from the top of their library until he or she reveals a land card, then puts those cards into their graveyard";
|
||||
this.staticText = "Its controller reveals cards from the top of their library until they reveal a land card, then puts those cards into their graveyard";
|
||||
}
|
||||
|
||||
public DestroyTheEvidenceEffect(final DestroyTheEvidenceEffect effect) {
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class DimensionalBreach extends CardImpl {
|
|||
public DimensionalBreach(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{5}{W}{W}");
|
||||
|
||||
// Exile all permanents. For as long as any of those cards remain exiled, at the beginning of each player's upkeep, that player returns one of the exiled cards he or she owns to the battlefield.
|
||||
// Exile all permanents. For as long as any of those cards remain exiled, at the beginning of each player's upkeep, that player returns one of the exiled cards they own to the battlefield.
|
||||
this.getSpellAbility().addEffect(new DimensionalBreachExileEffect());
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(new BeginningOfUpkeepTriggeredAbility(Zone.ALL, new DimensionalBreachReturnFromExileEffect(), TargetController.ANY, false, true, null), new CardsStillInExileCondition(), null));
|
||||
|
||||
|
@ -86,7 +86,7 @@ class DimensionalBreachReturnFromExileEffect extends OneShotEffect {
|
|||
|
||||
public DimensionalBreachReturnFromExileEffect() {
|
||||
super(Outcome.PutCardInPlay);
|
||||
staticText = "For as long as any of those cards remain exiled, at the beginning of each player's upkeep, that player returns one of the exiled cards he or she owns to the battlefield.";
|
||||
staticText = "For as long as any of those cards remain exiled, at the beginning of each player's upkeep, that player returns one of the exiled cards they own to the battlefield.";
|
||||
}
|
||||
|
||||
public DimensionalBreachReturnFromExileEffect(final DimensionalBreachReturnFromExileEffect effect) {
|
||||
|
|
|
@ -70,7 +70,7 @@ class DistantMemoriesEffect extends OneShotEffect {
|
|||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Have ").append(player.getLogName()).append(" put ").append(card.getName());
|
||||
sb.append(" in his hand? If none of his opponents says yes, he'll draw three cards.");
|
||||
sb.append(" in their hand? If none of their opponents says yes, they will draw three cards.");
|
||||
|
||||
boolean putInHand = false;
|
||||
Set<UUID> opponents = game.getOpponents(source.getControllerId());
|
||||
|
|
|
@ -27,7 +27,7 @@ public final class DivergentTransformations extends CardImpl {
|
|||
|
||||
// Undaunted
|
||||
this.addAbility(new UndauntedAbility());
|
||||
// Exile two target creatures. For each of those creatures, its controller reveals cards from the top of their library until he or she reveals a creature card, puts that card onto the battlefield, then shuffles the rest into their library.
|
||||
// Exile two target creatures. For each of those creatures, its controller reveals cards from the top of their library until they reveal a creature card, puts that card onto the battlefield, then shuffles the rest into their library.
|
||||
this.getSpellAbility().addEffect(new DivergentTransformationsEffect());
|
||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent(2, 2, FILTER_PERMANENT_CREATURES, false));
|
||||
|
||||
|
@ -48,7 +48,7 @@ class DivergentTransformationsEffect extends OneShotEffect {
|
|||
public DivergentTransformationsEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "Exile two target creatures. For each of those creatures, its controller reveals cards from the top of their library "
|
||||
+ "until he or she reveals a creature card, puts that card onto the battlefield, then shuffles the rest into their library";
|
||||
+ "until they reveal a creature card, puts that card onto the battlefield, then shuffles the rest into their library";
|
||||
}
|
||||
|
||||
public DivergentTransformationsEffect(final DivergentTransformationsEffect effect) {
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class DivineReckoning extends CardImpl {
|
|||
public DivineReckoning(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{W}{W}");
|
||||
|
||||
// Each player chooses a creature he or she controls. Destroy the rest.
|
||||
// Each player chooses a creature they control. Destroy the rest.
|
||||
this.getSpellAbility().addEffect(new DivineReckoningEffect());
|
||||
|
||||
// Flashback {5}{W}{W}
|
||||
|
@ -52,7 +52,7 @@ class DivineReckoningEffect extends OneShotEffect {
|
|||
|
||||
public DivineReckoningEffect() {
|
||||
super(Outcome.DestroyPermanent);
|
||||
staticText = "Each player chooses a creature he or she controls. Destroy the rest";
|
||||
staticText = "Each player chooses a creature they control. Destroy the rest";
|
||||
}
|
||||
|
||||
public DivineReckoningEffect(DivineReckoningEffect effect) {
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class Doomfall extends CardImpl {
|
|||
this.getSpellAbility().getModes().setMinModes(1);
|
||||
this.getSpellAbility().getModes().setMaxModes(1);
|
||||
|
||||
// • Target opponent exiles a creature he or she controls.
|
||||
// • Target opponent exiles a creature they control.
|
||||
this.getSpellAbility().addEffect(new DoomfallEffect());
|
||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||
|
||||
|
@ -57,7 +57,7 @@ class DoomfallEffect extends OneShotEffect {
|
|||
|
||||
public DoomfallEffect() {
|
||||
super(Outcome.Exile);
|
||||
this.staticText = "target player exiles a creature he or she controls";
|
||||
this.staticText = "target player exiles a creature they control";
|
||||
}
|
||||
|
||||
public DoomfallEffect(final DoomfallEffect effect) {
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class DreamTides extends CardImpl {
|
|||
// Creatures don't untap during their controllers' untap steps.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepAllEffect(Duration.WhileOnBattlefield, TargetController.ANY, new FilterCreaturePermanent("Creatures"))));
|
||||
|
||||
// At the beginning of each player's upkeep, that player may choose any number of tapped nongreen creatures he or she controls and pay {2} for each creature chosen this way. If the player does, untap those creatures.
|
||||
// At the beginning of each player's upkeep, that player may choose any number of tapped nongreen creatures they control and pay {2} for each creature chosen this way. If the player does, untap those creatures.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new DreamTidesEffect(), TargetController.ANY, false));
|
||||
}
|
||||
|
||||
|
@ -60,7 +60,7 @@ class DreamTidesEffect extends OneShotEffect {
|
|||
|
||||
DreamTidesEffect() {
|
||||
super(Outcome.Benefit);
|
||||
staticText = "that player may choose any number of tapped nongreen creatures he or she controls and pay {2} for each creature chosen this way. If the player does, untap those creatures";
|
||||
staticText = "that player may choose any number of tapped nongreen creatures they control and pay {2} for each creature chosen this way. If the player does, untap those creatures";
|
||||
}
|
||||
|
||||
DreamTidesEffect(DreamTidesEffect effect) {
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class DwarvenDriller extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// {tap}: Destroy target land unless its controller has Dwarven Driller deal 2 damage to him or her.
|
||||
// {tap}: Destroy target land unless its controller has Dwarven Driller deal 2 damage to them.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DwarvenDrillerEffect(), new TapSourceCost());
|
||||
ability.addTarget(new TargetLandPermanent());
|
||||
this.addAbility(ability);
|
||||
|
@ -51,7 +51,7 @@ class DwarvenDrillerEffect extends OneShotEffect {
|
|||
|
||||
public DwarvenDrillerEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "Destroy target land unless its controller has {this} deal 2 damage to him or her";
|
||||
this.staticText = "Destroy target land unless its controller has {this} deal 2 damage to them";
|
||||
}
|
||||
|
||||
public DwarvenDrillerEffect(final DwarvenDrillerEffect effect) {
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class EarlyHarvest extends CardImpl {
|
|||
public EarlyHarvest(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{G}{G}");
|
||||
|
||||
// Target player untaps all basic lands he or she controls.
|
||||
// Target player untaps all basic lands they control.
|
||||
this.getSpellAbility().addEffect(new UntapAllLandsTargetEffect());
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
}
|
||||
|
@ -49,7 +49,7 @@ class UntapAllLandsTargetEffect extends OneShotEffect {
|
|||
|
||||
public UntapAllLandsTargetEffect() {
|
||||
super(Outcome.Untap);
|
||||
staticText = "Target player untaps all basic lands he or she controls";
|
||||
staticText = "Target player untaps all basic lands they control";
|
||||
}
|
||||
|
||||
public UntapAllLandsTargetEffect(final UntapAllLandsTargetEffect effect) {
|
||||
|
|
|
@ -23,7 +23,7 @@ public final class EbonyOwlNetsuke extends CardImpl {
|
|||
public EbonyOwlNetsuke(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}");
|
||||
|
||||
// At the beginning of each opponent's upkeep, if that player has seven or more cards in hand, Ebony Owl Netsuke deals 4 damage to him or her.
|
||||
// At the beginning of each opponent's upkeep, if that player has seven or more cards in hand, Ebony Owl Netsuke deals 4 damage to that player.
|
||||
this.addAbility(new EbonyOwlNetsukeTriggeredAbility());
|
||||
}
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ public final class EchoChamber extends CardImpl {
|
|||
public EchoChamber(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}");
|
||||
|
||||
// {4}, {tap}: An opponent chooses target creature he or she controls. Create a token that's a copy of that creature. That token gains haste until end of turn. Exile the token at the beginning of the next end step. Activate this ability only any time you could cast a sorcery.
|
||||
// {4}, {tap}: An opponent chooses target creature they control. Create a token that's a copy of that creature. That token gains haste until end of turn. Exile the token at the beginning of the next end step. Activate this ability only any time you could cast a sorcery.
|
||||
Ability ability = new ActivateAsSorceryActivatedAbility(Zone.BATTLEFIELD, new EchoChamberCreateTokenEffect(), new GenericManaCost(4));
|
||||
ability.addCost(new TapSourceCost());
|
||||
ability.addTarget(new TargetOpponentsChoicePermanent(1, 1, filter, false, true));
|
||||
|
@ -55,7 +55,7 @@ class EchoChamberCreateTokenEffect extends OneShotEffect {
|
|||
|
||||
EchoChamberCreateTokenEffect() {
|
||||
super(Outcome.Copy);
|
||||
this.staticText = "An opponent chooses target creature he or she controls. Create a token that's a copy of that creature. That token gains haste until end of turn. Exile the token at the beginning of the next end step";
|
||||
this.staticText = "An opponent chooses target creature they control. Create a token that's a copy of that creature. That token gains haste until end of turn. Exile the token at the beginning of the next end step";
|
||||
}
|
||||
|
||||
EchoChamberCreateTokenEffect(final EchoChamberCreateTokenEffect effect) {
|
||||
|
|
|
@ -40,7 +40,7 @@ public final class ElephantGrass extends CardImpl {
|
|||
// Black creatures can't attack you.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackYouAllEffect(Duration.WhileOnBattlefield, filterBlack)));
|
||||
|
||||
// Nonblack creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you.
|
||||
// Nonblack creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackYouUnlessPayManaAllEffect(new ManaCostsImpl<>("{2"), false, filter)));
|
||||
}
|
||||
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class ElkinLair extends CardImpl {
|
|||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{3}{R}");
|
||||
addSuperType(SuperType.WORLD);
|
||||
|
||||
// At the beginning of each player's upkeep, that player exiles a card at random from their hand. The player may play that card this turn. At the beginning of the next end step, if the player hasn't played the card, he or she puts it into their graveyard.
|
||||
// At the beginning of each player's upkeep, that player exiles a card at random from their hand. The player may play that card this turn. At the beginning of the next end step, if the player hasn't played the card, they put it into their graveyard.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new ElkinLairUpkeepEffect(), TargetController.ANY, false));
|
||||
|
||||
}
|
||||
|
@ -58,7 +58,7 @@ class ElkinLairUpkeepEffect extends OneShotEffect {
|
|||
this.staticText = "that player exiles a card at random from their hand. "
|
||||
+ "The player may play that card this turn. "
|
||||
+ "At the beginning of the next end step, if the "
|
||||
+ "player hasn't played the card, he or she puts it into their graveyard";
|
||||
+ "player hasn't played the card, they put it into their graveyard";
|
||||
}
|
||||
|
||||
public ElkinLairUpkeepEffect(final ElkinLairUpkeepEffect effect) {
|
||||
|
@ -103,7 +103,7 @@ class ElkinLairPutIntoGraveyardEffect extends OneShotEffect {
|
|||
|
||||
public ElkinLairPutIntoGraveyardEffect() {
|
||||
super(Outcome.Neutral);
|
||||
staticText = "if the player hasn't played the card, he or she puts it into their graveyard";
|
||||
staticText = "if the player hasn't played the card, they put it into their graveyard";
|
||||
}
|
||||
|
||||
public ElkinLairPutIntoGraveyardEffect(final ElkinLairPutIntoGraveyardEffect effect) {
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue