mirror of
https://github.com/magefree/mage.git
synced 2025-12-20 02:30:08 -08:00
refactor: Constructor access modifier cleanup (#11644)
* ContinuousRuleModifyingEffectImpl * OneShotEffect * ContinuousEffectImpl * fix CRLF * *EffectImpl * *Effect * DoIfCostPaid * cleanup token copy constructors -> private * fix build error from misspelled class name
This commit is contained in:
parent
ef750e7a7e
commit
44893028f5
2977 changed files with 3509 additions and 3538 deletions
|
|
@ -46,7 +46,7 @@ public final class AbattoirGhoul extends CardImpl {
|
||||||
|
|
||||||
class AbattoirGhoulEffect extends OneShotEffect {
|
class AbattoirGhoulEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AbattoirGhoulEffect() {
|
AbattoirGhoulEffect() {
|
||||||
super(Outcome.GainLife);
|
super(Outcome.GainLife);
|
||||||
staticText = "you gain life equal to that creature's toughness";
|
staticText = "you gain life equal to that creature's toughness";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ public final class AberrantResearcher extends CardImpl {
|
||||||
|
|
||||||
class AberrantResearcherEffect extends OneShotEffect {
|
class AberrantResearcherEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AberrantResearcherEffect() {
|
AberrantResearcherEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
staticText = "mill a card. If an instant or sorcery card was milled this way, transform {this}";
|
staticText = "mill a card. If an instant or sorcery card was milled this way, transform {this}";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public final class AbsorbIdentity extends CardImpl {
|
||||||
|
|
||||||
class AbsorbIdentityEffect extends OneShotEffect {
|
class AbsorbIdentityEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AbsorbIdentityEffect() {
|
AbsorbIdentityEffect() {
|
||||||
super(Outcome.Copy);
|
super(Outcome.Copy);
|
||||||
this.staticText = "You may have Shapeshifters you control become copies of that creature until end of turn.";
|
this.staticText = "You may have Shapeshifters you control become copies of that creature until end of turn.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,7 @@ class AbuelosAwakeningEffect extends ReturnFromGraveyardToBattlefieldTargetEffec
|
||||||
|
|
||||||
class AbuelosAwakeningContinuousEffect extends ContinuousEffectImpl {
|
class AbuelosAwakeningContinuousEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
public AbuelosAwakeningContinuousEffect() {
|
AbuelosAwakeningContinuousEffect() {
|
||||||
super(Duration.Custom, Outcome.Neutral);
|
super(Duration.Custom, Outcome.Neutral);
|
||||||
staticText = "It's a 1/1 Spirit creature with flying in addition to its other types";
|
staticText = "It's a 1/1 Spirit creature with flying in addition to its other types";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ public final class AcademyManufactor extends CardImpl {
|
||||||
|
|
||||||
class AcademyManufactorEffect extends ReplacementEffectImpl {
|
class AcademyManufactorEffect extends ReplacementEffectImpl {
|
||||||
|
|
||||||
public AcademyManufactorEffect() {
|
AcademyManufactorEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
||||||
this.staticText = "If you would create a Clue, Food, or Treasure token, instead create one of each";
|
this.staticText = "If you would create a Clue, Food, or Treasure token, instead create one of each";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ public final class AcornCatapult extends CardImpl {
|
||||||
|
|
||||||
class AcornCatapultEffect extends OneShotEffect {
|
class AcornCatapultEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AcornCatapultEffect() {
|
AcornCatapultEffect() {
|
||||||
super(Outcome.PutCreatureInPlay);
|
super(Outcome.PutCreatureInPlay);
|
||||||
staticText = "that creature's controller or that player creates a 1/1 green Squirrel creature token";
|
staticText = "that creature's controller or that player creates a 1/1 green Squirrel creature token";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ public final class ActOfAuthority extends CardImpl {
|
||||||
|
|
||||||
class ActOfAuthorityEffect extends OneShotEffect {
|
class ActOfAuthorityEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ActOfAuthorityEffect() {
|
ActOfAuthorityEffect() {
|
||||||
super(Outcome.Exile);
|
super(Outcome.Exile);
|
||||||
this.staticText = "you may exile target artifact or enchantment. If you do, its controller gains control of {this}";
|
this.staticText = "you may exile target artifact or enchantment. If you do, its controller gains control of {this}";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ public final class AdNauseam extends CardImpl {
|
||||||
|
|
||||||
class AdNauseamEffect extends OneShotEffect {
|
class AdNauseamEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AdNauseamEffect() {
|
AdNauseamEffect() {
|
||||||
super(Outcome.DrawCard);
|
super(Outcome.DrawCard);
|
||||||
this.staticText = "Reveal the top card of your library and put that card into your hand. You lose life equal to its mana value. You may repeat this process any number of times";
|
this.staticText = "Reveal the top card of your library and put that card into your hand. You lose life equal to its mana value. You may repeat this process any number of times";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ public final class AdelineResplendentCathar extends CardImpl {
|
||||||
|
|
||||||
class AdelineResplendentCatharEffect extends OneShotEffect {
|
class AdelineResplendentCatharEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AdelineResplendentCatharEffect() {
|
AdelineResplendentCatharEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
staticText = "for each opponent, create a 1/1 white Human creature token that's tapped and attacking that player or a planeswalker they control";
|
staticText = "for each opponent, create a 1/1 white Human creature token that's tapped and attacking that player or a planeswalker they control";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@ public class AerialExtortionist extends CardImpl {
|
||||||
|
|
||||||
class AerialExtortionistExileEffect extends OneShotEffect {
|
class AerialExtortionistExileEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AerialExtortionistExileEffect() {
|
AerialExtortionistExileEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "exile up to one target nonland permanent. " +
|
this.staticText = "exile up to one target nonland permanent. " +
|
||||||
"For as long as that card remains exiled, its owner may cast it";
|
"For as long as that card remains exiled, its owner may cast it";
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ class AetherChargeTriggeredAbility extends TriggeredAbilityImpl {
|
||||||
|
|
||||||
class AetherChargeEffect extends OneShotEffect {
|
class AetherChargeEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AetherChargeEffect() {
|
AetherChargeEffect() {
|
||||||
super(Outcome.Damage);
|
super(Outcome.Damage);
|
||||||
staticText = "you may have it deal 4 damage to target opponent or planeswalker";
|
staticText = "you may have it deal 4 damage to target opponent or planeswalker";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ public final class AetherRift extends CardImpl {
|
||||||
|
|
||||||
class AetherRiftEffect extends OneShotEffect {
|
class AetherRiftEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AetherRiftEffect() {
|
AetherRiftEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "discard a card at random. If you discard a creature card this way, return it from your graveyard to the battlefield unless any player pays 5 life";
|
this.staticText = "discard a card at random. If you discard a creature card this way, return it from your graveyard to the battlefield unless any player pays 5 life";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ public final class AetherSnap extends CardImpl {
|
||||||
|
|
||||||
class AetherSnapEffect extends OneShotEffect {
|
class AetherSnapEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AetherSnapEffect() {
|
AetherSnapEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "Remove all counters from all permanents and exile all tokens";
|
this.staticText = "Remove all counters from all permanents and exile all tokens";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public final class AetherStorm extends CardImpl {
|
||||||
|
|
||||||
class AetherStormReplacementEffect extends ContinuousRuleModifyingEffectImpl {
|
class AetherStormReplacementEffect extends ContinuousRuleModifyingEffectImpl {
|
||||||
|
|
||||||
public AetherStormReplacementEffect() {
|
AetherStormReplacementEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Detriment);
|
super(Duration.WhileOnBattlefield, Outcome.Detriment);
|
||||||
staticText = "Creature spells can't be cast";
|
staticText = "Creature spells can't be cast";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ public final class AetherVial extends CardImpl {
|
||||||
|
|
||||||
class AetherVialEffect extends OneShotEffect {
|
class AetherVialEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AetherVialEffect() {
|
AetherVialEffect() {
|
||||||
super(Outcome.PutCreatureInPlay);
|
super(Outcome.PutCreatureInPlay);
|
||||||
this.staticText = "You may put a creature card with mana value equal to the number of charge counters on {this} from your hand onto the battlefield";
|
this.staticText = "You may put a creature card with mana value equal to the number of charge counters on {this} from your hand onto the battlefield";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ public final class AetherWeb extends CardImpl {
|
||||||
|
|
||||||
class AetherWebEffect extends AsThoughEffectImpl {
|
class AetherWebEffect extends AsThoughEffectImpl {
|
||||||
|
|
||||||
public AetherWebEffect() {
|
AetherWebEffect() {
|
||||||
super(AsThoughEffectType.BLOCK_SHADOW, Duration.WhileOnBattlefield, Outcome.Benefit);
|
super(AsThoughEffectType.BLOCK_SHADOW, Duration.WhileOnBattlefield, Outcome.Benefit);
|
||||||
staticText = ", and can block creatures with shadow as though they didn't have shadow";
|
staticText = ", and can block creatures with shadow as though they didn't have shadow";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ public final class AetherbornMarauder extends CardImpl {
|
||||||
|
|
||||||
class AetherbornMarauderEffect extends OneShotEffect {
|
class AetherbornMarauderEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AetherbornMarauderEffect() {
|
AetherbornMarauderEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "move any number of +1/+1 counters from other permanents you control onto {this}";
|
this.staticText = "move any number of +1/+1 counters from other permanents you control onto {this}";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public final class AethermagesTouch extends CardImpl {
|
||||||
|
|
||||||
class AethermagesTouchEffect extends OneShotEffect {
|
class AethermagesTouchEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AethermagesTouchEffect() {
|
AethermagesTouchEffect() {
|
||||||
super(Outcome.PutCardInPlay);
|
super(Outcome.PutCardInPlay);
|
||||||
this.staticText = "Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It gains \"At the beginning of your end step, return this creature to its owner's hand.\" Then put the rest of the cards revealed this way on the bottom of your library in any order";
|
this.staticText = "Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It gains \"At the beginning of your end step, return this creature to its owner's hand.\" Then put the rest of the cards revealed this way on the bottom of your library in any order";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public final class Aetherplasm extends CardImpl {
|
||||||
|
|
||||||
class AetherplasmEffect extends OneShotEffect {
|
class AetherplasmEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AetherplasmEffect() {
|
AetherplasmEffect() {
|
||||||
super(Outcome.PutCardInPlay);
|
super(Outcome.PutCardInPlay);
|
||||||
this.staticText = "you may put a creature card from your hand onto the battlefield blocking that creature";
|
this.staticText = "you may put a creature card from your hand onto the battlefield blocking that creature";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ public final class Aetherspouts extends CardImpl {
|
||||||
*/
|
*/
|
||||||
class AetherspoutsEffect extends OneShotEffect {
|
class AetherspoutsEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AetherspoutsEffect() {
|
AetherspoutsEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "For each attacking creature, its owner puts it on the top or bottom of their library";
|
this.staticText = "For each attacking creature, its owner puts it on the top or bottom of their library";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@ public final class AeveProgenitorOoze extends CardImpl {
|
||||||
|
|
||||||
class AeveProgenitorOozeNonLegendaryEffect extends ContinuousEffectImpl {
|
class AeveProgenitorOozeNonLegendaryEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
public AeveProgenitorOozeNonLegendaryEffect() {
|
AeveProgenitorOozeNonLegendaryEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Layer.TypeChangingEffects_4, SubLayer.NA, Outcome.Benefit);
|
super(Duration.WhileOnBattlefield, Layer.TypeChangingEffects_4, SubLayer.NA, Outcome.Benefit);
|
||||||
this.staticText = "{this} isn't legendary if it's a token";
|
this.staticText = "{this} isn't legendary if it's a token";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public final class AgadeemOccultist extends CardImpl {
|
||||||
|
|
||||||
class AgadeemOccultistEffect extends OneShotEffect {
|
class AgadeemOccultistEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AgadeemOccultistEffect() {
|
AgadeemOccultistEffect() {
|
||||||
super(Outcome.GainControl);
|
super(Outcome.GainControl);
|
||||||
this.staticText = "Put target creature card from an opponent's graveyard onto the battlefield under your control if its mana value is less than or equal to the number of Allies you control";
|
this.staticText = "Put target creature card from an opponent's graveyard onto the battlefield under your control if its mana value is less than or equal to the number of Allies you control";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ public final class AgelessEntity extends CardImpl {
|
||||||
|
|
||||||
class AgelessEntityEffect extends OneShotEffect {
|
class AgelessEntityEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AgelessEntityEffect() {
|
AgelessEntityEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "put that many +1/+1 counters on {this}";
|
this.staticText = "put that many +1/+1 counters on {this}";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ public final class AgelessSentinels extends CardImpl {
|
||||||
|
|
||||||
class AgelessSentinelsEffect extends ContinuousEffectImpl {
|
class AgelessSentinelsEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
public AgelessSentinelsEffect() {
|
AgelessSentinelsEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Layer.TypeChangingEffects_4, SubLayer.NA, Outcome.BecomeCreature);
|
super(Duration.WhileOnBattlefield, Layer.TypeChangingEffects_4, SubLayer.NA, Outcome.BecomeCreature);
|
||||||
staticText = "it becomes a Bird Giant";
|
staticText = "it becomes a Bird Giant";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ public class AgentsToolkit extends CardImpl {
|
||||||
|
|
||||||
class AgentToolkitMoveCounterEffect extends OneShotEffect {
|
class AgentToolkitMoveCounterEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AgentToolkitMoveCounterEffect() {
|
AgentToolkitMoveCounterEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "you may move a counter from {this} onto that creature";
|
this.staticText = "you may move a counter from {this} onto that creature";
|
||||||
}
|
}
|
||||||
|
|
@ -109,4 +109,4 @@ class AgentToolkitMoveCounterEffect extends OneShotEffect {
|
||||||
public AgentToolkitMoveCounterEffect copy() {
|
public AgentToolkitMoveCounterEffect copy() {
|
||||||
return new AgentToolkitMoveCounterEffect(this);
|
return new AgentToolkitMoveCounterEffect(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public final class Aggravate extends CardImpl {
|
||||||
|
|
||||||
class AggravateRequirementEffect extends RequirementEffect {
|
class AggravateRequirementEffect extends RequirementEffect {
|
||||||
|
|
||||||
public AggravateRequirementEffect() {
|
AggravateRequirementEffect() {
|
||||||
super(Duration.EndOfTurn);
|
super(Duration.EndOfTurn);
|
||||||
this.staticText = "Each creature dealt damage this way attacks this turn if able";
|
this.staticText = "Each creature dealt damage this way attacks this turn if able";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ public final class AggressiveMining extends CardImpl {
|
||||||
|
|
||||||
class AggressiveMiningEffect extends ContinuousRuleModifyingEffectImpl {
|
class AggressiveMiningEffect extends ContinuousRuleModifyingEffectImpl {
|
||||||
|
|
||||||
public AggressiveMiningEffect() {
|
AggressiveMiningEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Detriment);
|
super(Duration.WhileOnBattlefield, Outcome.Detriment);
|
||||||
this.staticText = "You can't play lands";
|
this.staticText = "You can't play lands";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public final class AgonizingMemories extends CardImpl {
|
||||||
|
|
||||||
class AgonizingMemoriesEffect extends OneShotEffect {
|
class AgonizingMemoriesEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AgonizingMemoriesEffect() {
|
AgonizingMemoriesEffect() {
|
||||||
super(Outcome.Discard);
|
super(Outcome.Discard);
|
||||||
this.staticText = "Look at target player's hand and choose two cards from it. Put them on top of that player's library in any order.";
|
this.staticText = "Look at target player's hand and choose two cards from it. Put them on top of that player's library in any order.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public final class AidFromTheCowl extends CardImpl {
|
||||||
|
|
||||||
class AidFromTheCowlEffect extends OneShotEffect {
|
class AidFromTheCowlEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AidFromTheCowlEffect() {
|
AidFromTheCowlEffect() {
|
||||||
super(Outcome.PutCreatureInPlay);
|
super(Outcome.PutCreatureInPlay);
|
||||||
this.staticText = "reveal the top card of your library. If it's a permanent card, you may put it onto the battlefield. Otherwise, you may put that card on the bottom of your library";
|
this.staticText = "reveal the top card of your library. If it's a permanent card, you may put it onto the battlefield. Otherwise, you may put that card on the bottom of your library";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ public final class AjaniSleeperAgent extends CardImpl {
|
||||||
|
|
||||||
class AjaniSleeperAgentEffect extends OneShotEffect {
|
class AjaniSleeperAgentEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AjaniSleeperAgentEffect() {
|
AjaniSleeperAgentEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "Reveal the top card of your library. If it's a creature or planeswalker card, put it into your hand. Otherwise, you may put it on the bottom of your library.";
|
this.staticText = "Reveal the top card of your library. If it's a creature or planeswalker card, put it into your hand. Otherwise, you may put it on the bottom of your library.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ public final class AjanisChosen extends CardImpl {
|
||||||
|
|
||||||
class AjanisChosenEffect extends OneShotEffect {
|
class AjanisChosenEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AjanisChosenEffect() {
|
AjanisChosenEffect() {
|
||||||
super(Outcome.PutCreatureInPlay);
|
super(Outcome.PutCreatureInPlay);
|
||||||
staticText = "create a 2/2 white Cat creature token. If that enchantment is an Aura, you may attach it to the token";
|
staticText = "create a 2/2 white Cat creature token. If that enchantment is an Aura, you may attach it to the token";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ public final class AkoumFlameseeker extends CardImpl {
|
||||||
|
|
||||||
class AkoumFlameseekerEffect extends OneShotEffect {
|
class AkoumFlameseekerEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AkoumFlameseekerEffect() {
|
AkoumFlameseekerEffect() {
|
||||||
super(Outcome.DrawCard);
|
super(Outcome.DrawCard);
|
||||||
this.staticText = "Discard a card. If you do, draw a card";
|
this.staticText = "Discard a card. If you do, draw a card";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,7 @@ class AkoumHellkiteTriggeredAbility extends TriggeredAbilityImpl {
|
||||||
|
|
||||||
class AkoumHellkiteDamageEffect extends OneShotEffect {
|
class AkoumHellkiteDamageEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AkoumHellkiteDamageEffect() {
|
AkoumHellkiteDamageEffect() {
|
||||||
super(Outcome.Damage);
|
super(Outcome.Damage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public final class AkoumStonewaker extends CardImpl {
|
||||||
|
|
||||||
class AkoumStonewakerEffect extends OneShotEffect {
|
class AkoumStonewakerEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AkoumStonewakerEffect() {
|
AkoumStonewakerEffect() {
|
||||||
super(Outcome.PutCreatureInPlay);
|
super(Outcome.PutCreatureInPlay);
|
||||||
this.staticText = "create a 3/1 red Elemental creature token with trample and haste. Exile that token at the beginning of the next end step";
|
this.staticText = "create a 3/1 red Elemental creature token with trample and haste. Exile that token at the beginning of the next end step";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ public final class AkroanHorse extends CardImpl {
|
||||||
|
|
||||||
class AkroanHorseChangeControlEffect extends OneShotEffect {
|
class AkroanHorseChangeControlEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AkroanHorseChangeControlEffect() {
|
AkroanHorseChangeControlEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "an opponent gains control of it";
|
this.staticText = "an opponent gains control of it";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ public final class AladdinsLamp extends CardImpl {
|
||||||
|
|
||||||
class AladdinsLampEffect extends ReplacementEffectImpl {
|
class AladdinsLampEffect extends ReplacementEffectImpl {
|
||||||
|
|
||||||
public AladdinsLampEffect() {
|
AladdinsLampEffect() {
|
||||||
super(Duration.EndOfTurn, Outcome.DrawCard);
|
super(Duration.EndOfTurn, Outcome.DrawCard);
|
||||||
staticText = "The next time you would draw a card this turn, instead look at the top X cards of your library, put all but one of them on the bottom of your library in a random order, then draw a card. X can't be 0.";
|
staticText = "The next time you would draw a card this turn, instead look at the top X cards of your library, put all but one of them on the bottom of your library in a random order, then draw a card. X can't be 0.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ public final class Aleatory extends CardImpl {
|
||||||
|
|
||||||
class AleatoryEffect extends OneShotEffect {
|
class AleatoryEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AleatoryEffect() {
|
AleatoryEffect() {
|
||||||
super(Outcome.Damage);
|
super(Outcome.Damage);
|
||||||
staticText = "Flip a coin. If you win the flip, target creature gets +1/+1 until end of turn";
|
staticText = "Flip a coin. If you win the flip, target creature gets +1/+1 until end of turn";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ public final class AlhammarretHighArbiter extends CardImpl {
|
||||||
|
|
||||||
class AlhammarretHighArbiterEffect extends OneShotEffect {
|
class AlhammarretHighArbiterEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AlhammarretHighArbiterEffect() {
|
AlhammarretHighArbiterEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "As {this} enters the battlefield, each opponent reveals their hand. You choose the name of a nonland card revealed this way."
|
this.staticText = "As {this} enters the battlefield, each opponent reveals their hand. You choose the name of a nonland card revealed this way."
|
||||||
+ "<br>Your opponents can't cast spells with the chosen name";
|
+ "<br>Your opponents can't cast spells with the chosen name";
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public final class AliFromCairo extends CardImpl {
|
||||||
|
|
||||||
class AliFromCairoReplacementEffect extends ReplacementEffectImpl {
|
class AliFromCairoReplacementEffect extends ReplacementEffectImpl {
|
||||||
|
|
||||||
public AliFromCairoReplacementEffect() {
|
AliFromCairoReplacementEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
||||||
staticText = "Damage that would reduce your life total to less than 1 reduces it to 1 instead";
|
staticText = "Damage that would reduce your life total to less than 1 reduces it to 1 instead";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ public final class AllSunsDawn extends CardImpl {
|
||||||
|
|
||||||
class AllSunsDawnEffect extends OneShotEffect {
|
class AllSunsDawnEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AllSunsDawnEffect() {
|
AllSunsDawnEffect() {
|
||||||
super(Outcome.ReturnToHand);
|
super(Outcome.ReturnToHand);
|
||||||
this.staticText = "For each color, return up to one target card of that color from your graveyard to your hand";
|
this.staticText = "For each color, return up to one target card of that color from your graveyard to your hand";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ public final class AllianceOfArms extends CardImpl {
|
||||||
|
|
||||||
class AllianceOfArmsEffect extends OneShotEffect {
|
class AllianceOfArmsEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AllianceOfArmsEffect() {
|
AllianceOfArmsEffect() {
|
||||||
super(Outcome.Detriment);
|
super(Outcome.Detriment);
|
||||||
this.staticText = "<i>Join forces</i> — Starting with you, each player may pay any amount of mana. Each player " +
|
this.staticText = "<i>Join forces</i> — Starting with you, each player may pay any amount of mana. Each player " +
|
||||||
"creates X 1/1 white Soldier creature tokens, where X is the total amount of mana paid this way";
|
"creates X 1/1 white Soldier creature tokens, where X is the total amount of mana paid this way";
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ public final class AlmsCollector extends CardImpl {
|
||||||
|
|
||||||
class AlmsCollectorReplacementEffect extends ReplacementEffectImpl {
|
class AlmsCollectorReplacementEffect extends ReplacementEffectImpl {
|
||||||
|
|
||||||
public AlmsCollectorReplacementEffect() {
|
AlmsCollectorReplacementEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.DrawCard);
|
super(Duration.WhileOnBattlefield, Outcome.DrawCard);
|
||||||
staticText = "If an opponent would draw two or more cards, instead you and that player each draw a card";
|
staticText = "If an opponent would draw two or more cards, instead you and that player each draw a card";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public final class AlphaBrawl extends CardImpl {
|
||||||
|
|
||||||
class AlphaBrawlEffect extends OneShotEffect {
|
class AlphaBrawlEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AlphaBrawlEffect() {
|
AlphaBrawlEffect() {
|
||||||
super(Outcome.Damage);
|
super(Outcome.Damage);
|
||||||
staticText = "Target creature an opponent controls deals damage equal to its power to each other creature that player controls, then each of those creatures deals damage equal to its power to that creature";
|
staticText = "Target creature an opponent controls deals damage equal to its power to each other creature that player controls, then each of those creatures deals damage equal to its power to that creature";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -84,7 +84,7 @@ public final class AlrundGodOfTheCosmos extends ModalDoubleFacedCard {
|
||||||
|
|
||||||
class AlrundGodOfTheCosmosEffect extends OneShotEffect {
|
class AlrundGodOfTheCosmosEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AlrundGodOfTheCosmosEffect() {
|
AlrundGodOfTheCosmosEffect() {
|
||||||
super(Outcome.Neutral);
|
super(Outcome.Neutral);
|
||||||
staticText = ", then reveal the top two cards of your library. Put all cards of the chosen type revealed this way into your hand and the rest on the bottom of your library in any order";
|
staticText = ", then reveal the top two cards of your library. Put all cards of the chosen type revealed this way into your hand and the rest on the bottom of your library in any order";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ public final class AltarOfDementia extends CardImpl {
|
||||||
|
|
||||||
class AltarOfDementiaEffect extends OneShotEffect {
|
class AltarOfDementiaEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AltarOfDementiaEffect() {
|
AltarOfDementiaEffect() {
|
||||||
super(Outcome.Damage);
|
super(Outcome.Damage);
|
||||||
staticText = "Target player mills cards equal to the sacrificed creature's power";
|
staticText = "Target player mills cards equal to the sacrificed creature's power";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ public final class AltarOfShadows extends CardImpl {
|
||||||
|
|
||||||
class AltarOfShadowsEffect extends OneShotEffect {
|
class AltarOfShadowsEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AltarOfShadowsEffect() {
|
AltarOfShadowsEffect() {
|
||||||
super(Outcome.PutManaInPool);
|
super(Outcome.PutManaInPool);
|
||||||
this.staticText = "add {B} for each charge counter on Altar of Shadows";
|
this.staticText = "add {B} for each charge counter on Altar of Shadows";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ public final class AmassTheComponents extends CardImpl {
|
||||||
|
|
||||||
class AmassTheComponentsEffect extends OneShotEffect {
|
class AmassTheComponentsEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AmassTheComponentsEffect() {
|
AmassTheComponentsEffect() {
|
||||||
super(Outcome.DrawCard);
|
super(Outcome.DrawCard);
|
||||||
this.staticText = "Draw three cards, then put a card from your hand on the bottom of your library";
|
this.staticText = "Draw three cards, then put a card from your hand on the bottom of your library";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -76,7 +76,7 @@ public class AminatouTheFateshifter extends CardImpl {
|
||||||
|
|
||||||
class AminatouPlusEffect extends OneShotEffect {
|
class AminatouPlusEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AminatouPlusEffect() {
|
AminatouPlusEffect() {
|
||||||
super(Outcome.DrawCard);
|
super(Outcome.DrawCard);
|
||||||
staticText = "draw a card, then put a card from your hand on top of your library";
|
staticText = "draw a card, then put a card from your hand on top of your library";
|
||||||
}
|
}
|
||||||
|
|
@ -116,7 +116,7 @@ class AminatouPlusEffect extends OneShotEffect {
|
||||||
|
|
||||||
class AminatouUltimateEffect extends OneShotEffect {
|
class AminatouUltimateEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AminatouUltimateEffect() {
|
AminatouUltimateEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
staticText = "Choose left or right. Each player gains control of all nonland permanents other than Aminatou,"
|
staticText = "Choose left or right. Each player gains control of all nonland permanents other than Aminatou,"
|
||||||
+ " the Fateshifter controlled by the next player in the chosen direction.";
|
+ " the Fateshifter controlled by the next player in the chosen direction.";
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ public class AminatousAugury extends CardImpl {
|
||||||
|
|
||||||
class AminatousAuguryEffect extends OneShotEffect {
|
class AminatousAuguryEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AminatousAuguryEffect() {
|
AminatousAuguryEffect() {
|
||||||
super(Outcome.PlayForFree);
|
super(Outcome.PlayForFree);
|
||||||
staticText = "Exile the top eight cards of your library. "
|
staticText = "Exile the top eight cards of your library. "
|
||||||
+ "You may put a land card from among them onto the battlefield. "
|
+ "You may put a land card from among them onto the battlefield. "
|
||||||
|
|
@ -128,7 +128,7 @@ class AminatousAuguryEffect extends OneShotEffect {
|
||||||
|
|
||||||
class AminatousAuguryCastFromExileEffect extends AsThoughEffectImpl {
|
class AminatousAuguryCastFromExileEffect extends AsThoughEffectImpl {
|
||||||
|
|
||||||
public AminatousAuguryCastFromExileEffect() {
|
AminatousAuguryCastFromExileEffect() {
|
||||||
super(AsThoughEffectType.PLAY_FROM_NOT_OWN_HAND_ZONE, Duration.EndOfTurn, Outcome.PlayForFree);
|
super(AsThoughEffectType.PLAY_FROM_NOT_OWN_HAND_ZONE, Duration.EndOfTurn, Outcome.PlayForFree);
|
||||||
staticText = "Cast this card without paying its mana cost";
|
staticText = "Cast this card without paying its mana cost";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ public final class Amnesia extends CardImpl {
|
||||||
|
|
||||||
class AmnesiaEffect extends OneShotEffect {
|
class AmnesiaEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AmnesiaEffect() {
|
AmnesiaEffect() {
|
||||||
super(Outcome.Discard);
|
super(Outcome.Discard);
|
||||||
this.staticText = "Target player reveals their hand and discards all nonland cards";
|
this.staticText = "Target player reveals their hand and discards all nonland cards";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ public final class AnHavvaConstable extends CardImpl {
|
||||||
|
|
||||||
class AnHavvaConstableEffect extends ContinuousEffectImpl {
|
class AnHavvaConstableEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
public AnHavvaConstableEffect() {
|
AnHavvaConstableEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Layer.PTChangingEffects_7, SubLayer.CharacteristicDefining_7a, Outcome.BoostCreature);
|
super(Duration.WhileOnBattlefield, Layer.PTChangingEffects_7, SubLayer.CharacteristicDefining_7a, Outcome.BoostCreature);
|
||||||
staticText = "{this}'s toughness is equal to 1 plus the number of green creatures on the battlefield";
|
staticText = "{this}'s toughness is equal to 1 plus the number of green creatures on the battlefield";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ public final class AnHavvaInn extends CardImpl {
|
||||||
|
|
||||||
class AnHavvaInnEffect extends OneShotEffect {
|
class AnHavvaInnEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AnHavvaInnEffect() {
|
AnHavvaInnEffect() {
|
||||||
super(Outcome.GainLife);
|
super(Outcome.GainLife);
|
||||||
staticText = "You gain X plus 1 life, where X is the number of green creatures on the battlefield";
|
staticText = "You gain X plus 1 life, where X is the number of green creatures on the battlefield";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ public final class AnaBattlemage extends CardImpl {
|
||||||
|
|
||||||
class AnaBattlemageKickerEffect extends OneShotEffect {
|
class AnaBattlemageKickerEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AnaBattlemageKickerEffect() {
|
AnaBattlemageKickerEffect() {
|
||||||
super(Outcome.Detriment);
|
super(Outcome.Detriment);
|
||||||
this.staticText = "tap target untapped creature and it deals damage equal to its power to its controller";
|
this.staticText = "tap target untapped creature and it deals damage equal to its power to its controller";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ public final class AnafenzaTheForemost extends CardImpl {
|
||||||
|
|
||||||
class AnafenzaTheForemostEffect extends ReplacementEffectImpl {
|
class AnafenzaTheForemostEffect extends ReplacementEffectImpl {
|
||||||
|
|
||||||
public AnafenzaTheForemostEffect() {
|
AnafenzaTheForemostEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
||||||
staticText = "If a nontoken creature an opponent owns would die or a creature card not on the battlefield would be put into an opponent's graveyard, exile that card instead";
|
staticText = "If a nontoken creature an opponent owns would die or a creature card not on the battlefield would be put into an opponent's graveyard, exile that card instead";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public final class AncestorDragon extends CardImpl {
|
||||||
|
|
||||||
class AncestorDragonEffect extends OneShotEffect {
|
class AncestorDragonEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AncestorDragonEffect() {
|
AncestorDragonEffect() {
|
||||||
super(Outcome.GainLife);
|
super(Outcome.GainLife);
|
||||||
staticText = "you gain 1 life for each attacking creature";
|
staticText = "you gain 1 life for each attacking creature";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public final class AncientExcavation extends CardImpl {
|
||||||
|
|
||||||
class AncientExcavationEffect extends OneShotEffect {
|
class AncientExcavationEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AncientExcavationEffect() {
|
AncientExcavationEffect() {
|
||||||
super(Outcome.DrawCard);
|
super(Outcome.DrawCard);
|
||||||
staticText = "Draw cards equal to the number of cards in your hand, then discard a card for each card drawn this way";
|
staticText = "Draw cards equal to the number of cards in your hand, then discard a card for each card drawn this way";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ public final class AncientRunes extends CardImpl {
|
||||||
|
|
||||||
class AncientRunesDamageTargetEffect extends OneShotEffect {
|
class AncientRunesDamageTargetEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AncientRunesDamageTargetEffect() {
|
AncientRunesDamageTargetEffect() {
|
||||||
super(Outcome.Damage);
|
super(Outcome.Damage);
|
||||||
this.staticText = "{this} deals damage to that player equal to the number of artifacts they control";
|
this.staticText = "{this} deals damage to that player equal to the number of artifacts they control";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public final class AngelOfGlorysRise extends CardImpl {
|
||||||
|
|
||||||
class AngelOfGlorysRiseEffect extends OneShotEffect {
|
class AngelOfGlorysRiseEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AngelOfGlorysRiseEffect() {
|
AngelOfGlorysRiseEffect() {
|
||||||
super(Outcome.PutCreatureInPlay);
|
super(Outcome.PutCreatureInPlay);
|
||||||
staticText = "exile all Zombies, then return all Human creature cards from your graveyard to the battlefield";
|
staticText = "exile all Zombies, then return all Human creature cards from your graveyard to the battlefield";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ public final class AngelOfJubilation extends CardImpl {
|
||||||
|
|
||||||
class AngelOfJubilationEffect extends ContinuousEffectImpl {
|
class AngelOfJubilationEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
public AngelOfJubilationEffect() {
|
AngelOfJubilationEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Layer.PlayerEffects, SubLayer.NA, Outcome.Detriment);
|
super(Duration.WhileOnBattlefield, Layer.PlayerEffects, SubLayer.NA, Outcome.Detriment);
|
||||||
staticText = "Players can't pay life or sacrifice creatures to cast spells";
|
staticText = "Players can't pay life or sacrifice creatures to cast spells";
|
||||||
}
|
}
|
||||||
|
|
@ -84,7 +84,7 @@ class AngelOfJubilationEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
class AngelOfJubilationSacrificeFilterEffect extends CostModificationEffectImpl {
|
class AngelOfJubilationSacrificeFilterEffect extends CostModificationEffectImpl {
|
||||||
|
|
||||||
public AngelOfJubilationSacrificeFilterEffect() {
|
AngelOfJubilationSacrificeFilterEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Detriment, CostModificationType.SET_COST);
|
super(Duration.WhileOnBattlefield, Outcome.Detriment, CostModificationType.SET_COST);
|
||||||
staticText = "or activate abilities";
|
staticText = "or activate abilities";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ public final class AngelOfSuffering extends CardImpl {
|
||||||
|
|
||||||
class AngelOfSufferingEffect extends ReplacementEffectImpl {
|
class AngelOfSufferingEffect extends ReplacementEffectImpl {
|
||||||
|
|
||||||
public AngelOfSufferingEffect() {
|
AngelOfSufferingEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.PreventDamage);
|
super(Duration.WhileOnBattlefield, Outcome.PreventDamage);
|
||||||
this.staticText = "If damage would be dealt to you, prevent that damage and mill twice that many cards";
|
this.staticText = "If damage would be dealt to you, prevent that damage and mill twice that many cards";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ class AngelheartVialTriggeredAbility extends TriggeredAbilityImpl {
|
||||||
|
|
||||||
class AngelheartVialEffect extends OneShotEffect {
|
class AngelheartVialEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AngelheartVialEffect() {
|
AngelheartVialEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -110,4 +110,3 @@ class AngelheartVialEffect extends OneShotEffect {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public final class AngelicArbiter extends CardImpl {
|
||||||
|
|
||||||
class AngelicArbiterCantAttackTargetEffect extends RestrictionEffect {
|
class AngelicArbiterCantAttackTargetEffect extends RestrictionEffect {
|
||||||
|
|
||||||
public AngelicArbiterCantAttackTargetEffect(Duration duration) {
|
AngelicArbiterCantAttackTargetEffect(Duration duration) {
|
||||||
super(duration);
|
super(duration);
|
||||||
staticText = "Each opponent who cast a spell this turn can't attack with creatures";
|
staticText = "Each opponent who cast a spell this turn can't attack with creatures";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,7 @@ class AngelicChorusTriggeredAbility extends TriggeredAbilityImpl {
|
||||||
|
|
||||||
class AngelicChorusEffect extends OneShotEffect {
|
class AngelicChorusEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AngelicChorusEffect() {
|
AngelicChorusEffect() {
|
||||||
super(Outcome.GainLife);
|
super(Outcome.GainLife);
|
||||||
staticText = "you gain life equal to its toughness";
|
staticText = "you gain life equal to its toughness";
|
||||||
}
|
}
|
||||||
|
|
@ -105,4 +105,4 @@ class AngelicChorusEffect extends OneShotEffect {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ public final class AngelicFavor extends CardImpl {
|
||||||
|
|
||||||
class AngelicFavorEffect extends OneShotEffect {
|
class AngelicFavorEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AngelicFavorEffect() {
|
AngelicFavorEffect() {
|
||||||
super(Outcome.PutCreatureInPlay);
|
super(Outcome.PutCreatureInPlay);
|
||||||
this.staticText = "Create a 4/4 white Angel creature token with flying. Exile it at the beginning of the next end step";
|
this.staticText = "Create a 4/4 white Angel creature token with flying. Exile it at the beginning of the next end step";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ public final class AngelicGuardian extends CardImpl {
|
||||||
|
|
||||||
class AngelicGuardianGainEffect extends OneShotEffect {
|
class AngelicGuardianGainEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AngelicGuardianGainEffect() {
|
AngelicGuardianGainEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
staticText = "they gain indestructible until end of turn";
|
staticText = "they gain indestructible until end of turn";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ public final class AngelsGrace extends CardImpl {
|
||||||
|
|
||||||
class AngelsGraceEffect extends ContinuousRuleModifyingEffectImpl {
|
class AngelsGraceEffect extends ContinuousRuleModifyingEffectImpl {
|
||||||
|
|
||||||
public AngelsGraceEffect() {
|
AngelsGraceEffect() {
|
||||||
super(Duration.EndOfTurn, Outcome.Benefit, false, false);
|
super(Duration.EndOfTurn, Outcome.Benefit, false, false);
|
||||||
staticText = "You can't lose the game this turn "
|
staticText = "You can't lose the game this turn "
|
||||||
+ "and your opponents can't win the game this turn";
|
+ "and your opponents can't win the game this turn";
|
||||||
|
|
@ -79,7 +79,7 @@ class AngelsGraceEffect extends ContinuousRuleModifyingEffectImpl {
|
||||||
|
|
||||||
class AngelsGraceReplacementEffect extends ReplacementEffectImpl {
|
class AngelsGraceReplacementEffect extends ReplacementEffectImpl {
|
||||||
|
|
||||||
public AngelsGraceReplacementEffect() {
|
AngelsGraceReplacementEffect() {
|
||||||
super(Duration.EndOfTurn, Outcome.Benefit);
|
super(Duration.EndOfTurn, Outcome.Benefit);
|
||||||
staticText = "Until end of turn, damage that would reduce your "
|
staticText = "Until end of turn, damage that would reduce your "
|
||||||
+ "life total to less than 1 reduces it to 1 instead";
|
+ "life total to less than 1 reduces it to 1 instead";
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ public final class AngrathMinotaurPirate extends CardImpl {
|
||||||
|
|
||||||
class AngrathMinotaurPirateThirdAbilityEffect extends OneShotEffect {
|
class AngrathMinotaurPirateThirdAbilityEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AngrathMinotaurPirateThirdAbilityEffect() {
|
AngrathMinotaurPirateThirdAbilityEffect() {
|
||||||
super(Outcome.DestroyPermanent);
|
super(Outcome.DestroyPermanent);
|
||||||
this.staticText = "Destroy all creature target opponent controls. {this} deals damage to that player equal to their total power";
|
this.staticText = "Destroy all creature target opponent controls. {this} deals damage to that player equal to their total power";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ public final class AngrathTheFlameChained extends CardImpl {
|
||||||
|
|
||||||
class AngrathTheFlameUltimateEffect extends OneShotEffect {
|
class AngrathTheFlameUltimateEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AngrathTheFlameUltimateEffect() {
|
AngrathTheFlameUltimateEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "Each opponent loses life equal to the number of cards in their graveyard";
|
this.staticText = "Each opponent loses life equal to the number of cards in their graveyard";
|
||||||
}
|
}
|
||||||
|
|
@ -100,7 +100,7 @@ class AngrathTheFlameUltimateEffect extends OneShotEffect {
|
||||||
|
|
||||||
class AngrathTheFlameCreateDelayedTriggerEffect extends OneShotEffect {
|
class AngrathTheFlameCreateDelayedTriggerEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AngrathTheFlameCreateDelayedTriggerEffect() {
|
AngrathTheFlameCreateDelayedTriggerEffect() {
|
||||||
super(Outcome.Sacrifice);
|
super(Outcome.Sacrifice);
|
||||||
staticText = "Sacrifice it at the beginning of the next end step if it has mana value 3 or less";
|
staticText = "Sacrifice it at the beginning of the next end step if it has mana value 3 or less";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ public final class AngrathsMarauders extends CardImpl {
|
||||||
|
|
||||||
class AngrathsMaraudersEffect extends ReplacementEffectImpl {
|
class AngrathsMaraudersEffect extends ReplacementEffectImpl {
|
||||||
|
|
||||||
public AngrathsMaraudersEffect() {
|
AngrathsMaraudersEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Damage);
|
super(Duration.WhileOnBattlefield, Outcome.Damage);
|
||||||
staticText = "If a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead";
|
staticText = "If a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ public final class AnimalMagnetism extends CardImpl {
|
||||||
|
|
||||||
class AnimalMagnetismEffect extends OneShotEffect {
|
class AnimalMagnetismEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AnimalMagnetismEffect() {
|
AnimalMagnetismEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "Reveal the top five cards of your library. An opponent chooses a creature card from among them. Put that card onto the battlefield and the rest into your graveyard";
|
this.staticText = "Reveal the top five cards of your library. An opponent chooses a creature card from among them. Put that card onto the battlefield and the rest into your graveyard";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ public final class AnimateArtifact extends CardImpl {
|
||||||
|
|
||||||
class AnimateArtifactContinuousEffect extends ContinuousEffectImpl {
|
class AnimateArtifactContinuousEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
public AnimateArtifactContinuousEffect(Duration duration) {
|
AnimateArtifactContinuousEffect(Duration duration) {
|
||||||
super(duration, Outcome.Benefit);
|
super(duration, Outcome.Benefit);
|
||||||
staticText = "As long as enchanted artifact isn't a creature, it's an artifact creature with power and toughness each equal to its mana value";
|
staticText = "As long as enchanted artifact isn't a creature, it's an artifact creature with power and toughness each equal to its mana value";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public final class AnimistsAwakening extends CardImpl {
|
||||||
|
|
||||||
class AnimistsAwakeningEffect extends OneShotEffect {
|
class AnimistsAwakeningEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AnimistsAwakeningEffect() {
|
AnimistsAwakeningEffect() {
|
||||||
super(Outcome.PutCardInPlay);
|
super(Outcome.PutCardInPlay);
|
||||||
staticText = "Reveal the top X cards of your library. Put all land cards from among them onto the battlefield tapped and the rest on the bottom of your library in a random order."
|
staticText = "Reveal the top X cards of your library. Put all land cards from among them onto the battlefield tapped and the rest on the bottom of your library in a random order."
|
||||||
+ "<br><i>Spell mastery</i> — If there are two or more instant and/or sorcery cards in your graveyard, untap those lands";
|
+ "<br><i>Spell mastery</i> — If there are two or more instant and/or sorcery cards in your graveyard, untap those lands";
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ public final class AnointedPeacekeeper extends CardImpl {
|
||||||
|
|
||||||
class AnointedPeacekeeperEffect extends CostModificationEffectImpl {
|
class AnointedPeacekeeperEffect extends CostModificationEffectImpl {
|
||||||
|
|
||||||
public AnointedPeacekeeperEffect() {
|
AnointedPeacekeeperEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Detriment, CostModificationType.INCREASE_COST);
|
super(Duration.WhileOnBattlefield, Outcome.Detriment, CostModificationType.INCREASE_COST);
|
||||||
this.staticText = "Activated abilities of sources with the chosen name cost {2} more to activate unless they're mana abilities.";
|
this.staticText = "Activated abilities of sources with the chosen name cost {2} more to activate unless they're mana abilities.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public final class AnthemOfRakdos extends CardImpl {
|
||||||
|
|
||||||
class AnthemOfRakdosHellbentEffect extends ReplacementEffectImpl {
|
class AnthemOfRakdosHellbentEffect extends ReplacementEffectImpl {
|
||||||
|
|
||||||
public AnthemOfRakdosHellbentEffect() {
|
AnthemOfRakdosHellbentEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Damage);
|
super(Duration.WhileOnBattlefield, Outcome.Damage);
|
||||||
staticText = "<i>Hellbent</i> — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.";
|
staticText = "<i>Hellbent</i> — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ public final class AntiMagicAura extends CardImpl {
|
||||||
// 9/25/2006 ruling: If Consecrate Land enters the battlefield attached to a land that's enchanted by other Auras, those Auras are put into their owners' graveyards.
|
// 9/25/2006 ruling: If Consecrate Land enters the battlefield attached to a land that's enchanted by other Auras, those Auras are put into their owners' graveyards.
|
||||||
class AntiMagicAuraRuleEffect extends ContinuousRuleModifyingEffectImpl {
|
class AntiMagicAuraRuleEffect extends ContinuousRuleModifyingEffectImpl {
|
||||||
|
|
||||||
public AntiMagicAuraRuleEffect() {
|
AntiMagicAuraRuleEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Detriment);
|
super(Duration.WhileOnBattlefield, Outcome.Detriment);
|
||||||
staticText = "and can't be enchanted by other Auras";
|
staticText = "and can't be enchanted by other Auras";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public final class ApexOfPower extends CardImpl {
|
||||||
|
|
||||||
class ApexOfPowerSpellEffect extends OneShotEffect {
|
class ApexOfPowerSpellEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ApexOfPowerSpellEffect() {
|
ApexOfPowerSpellEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "exile the top seven cards of your library. " +
|
this.staticText = "exile the top seven cards of your library. " +
|
||||||
"Until end of turn, you may cast spells from among them";
|
"Until end of turn, you may cast spells from among them";
|
||||||
|
|
@ -89,7 +89,7 @@ class ApexOfPowerSpellEffect extends OneShotEffect {
|
||||||
|
|
||||||
class ApexOfPowerManaEffect extends OneShotEffect {
|
class ApexOfPowerManaEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ApexOfPowerManaEffect() {
|
ApexOfPowerManaEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "If this spell was cast from your hand, add ten mana of any one color.";
|
this.staticText = "If this spell was cast from your hand, add ten mana of any one color.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ public final class ApostlesBlessing extends CardImpl {
|
||||||
|
|
||||||
class ApostlesBlessingEffect extends OneShotEffect {
|
class ApostlesBlessingEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ApostlesBlessingEffect() {
|
ApostlesBlessingEffect() {
|
||||||
super(Outcome.AddAbility);
|
super(Outcome.AddAbility);
|
||||||
this.staticText = "Target artifact or creature you control gains protection from artifacts or from the color of your choice until end of turn";
|
this.staticText = "Target artifact or creature you control gains protection from artifacts or from the color of your choice until end of turn";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ public final class ApprenticeNecromancer extends CardImpl {
|
||||||
|
|
||||||
class ApprenticeNecromancerEffect extends OneShotEffect {
|
class ApprenticeNecromancerEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ApprenticeNecromancerEffect() {
|
ApprenticeNecromancerEffect() {
|
||||||
super(Outcome.PutCreatureInPlay);
|
super(Outcome.PutCreatureInPlay);
|
||||||
this.staticText = "Return target creature card from your graveyard to the battlefield. That creature gains haste. At the beginning of the next end step, sacrifice it";
|
this.staticText = "Return target creature card from your graveyard to the battlefield. That creature gains haste. At the beginning of the next end step, sacrifice it";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public final class ApproachOfTheSecondSun extends CardImpl {
|
||||||
|
|
||||||
class ApproachOfTheSecondSunEffect extends OneShotEffect {
|
class ApproachOfTheSecondSunEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ApproachOfTheSecondSunEffect() {
|
ApproachOfTheSecondSunEffect() {
|
||||||
super(Outcome.Win);
|
super(Outcome.Win);
|
||||||
this.staticText
|
this.staticText
|
||||||
= "If this spell was cast from your hand and you've cast another spell named {this} this game, you win the game. "
|
= "If this spell was cast from your hand and you've cast another spell named {this} this game, you win the game. "
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,7 @@ public final class ArachnusSpinner extends CardImpl {
|
||||||
|
|
||||||
class ArachnusSpinnerEffect extends OneShotEffect {
|
class ArachnusSpinnerEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArachnusSpinnerEffect() {
|
ArachnusSpinnerEffect() {
|
||||||
super(Outcome.PutCardInPlay);
|
super(Outcome.PutCardInPlay);
|
||||||
this.staticText = "Search your graveyard and/or library for a card named Arachnus Web "
|
this.staticText = "Search your graveyard and/or library for a card named Arachnus Web "
|
||||||
+ "and put it onto the battlefield attached to target creature. "
|
+ "and put it onto the battlefield attached to target creature. "
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@ public final class ArahboRoarOfTheWorld extends CardImpl {
|
||||||
|
|
||||||
class ArahboEffect extends OneShotEffect {
|
class ArahboEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArahboEffect() {
|
ArahboEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "it gains trample and gets +X/+X until end of turn, where X is its power";
|
this.staticText = "it gains trample and gets +X/+X until end of turn, where X is its power";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public final class Arboria extends CardImpl {
|
||||||
|
|
||||||
class ArboriaEffect extends RestrictionEffect {
|
class ArboriaEffect extends RestrictionEffect {
|
||||||
|
|
||||||
public ArboriaEffect() {
|
ArboriaEffect() {
|
||||||
super(Duration.WhileOnBattlefield);
|
super(Duration.WhileOnBattlefield);
|
||||||
staticText = "Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during their last turn";
|
staticText = "Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during their last turn";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ public final class ArcaneArtisan extends CardImpl {
|
||||||
|
|
||||||
class ArcaneArtisanCreateTokenEffect extends OneShotEffect {
|
class ArcaneArtisanCreateTokenEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArcaneArtisanCreateTokenEffect() {
|
ArcaneArtisanCreateTokenEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "Target player draws a card, then exiles a card from their hand. "
|
this.staticText = "Target player draws a card, then exiles a card from their hand. "
|
||||||
+ "If a creature card is exiled this way, that player creates a token that's a copy of that card.";
|
+ "If a creature card is exiled this way, that player creates a token that's a copy of that card.";
|
||||||
|
|
@ -150,7 +150,7 @@ class ArcaneArtisanLeavesBattlefieldTriggeredAbility extends ZoneChangeTriggered
|
||||||
|
|
||||||
class ArcaneArtisanExileEffect extends OneShotEffect {
|
class ArcaneArtisanExileEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArcaneArtisanExileEffect() {
|
ArcaneArtisanExileEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "exile all tokens created with {this}.";
|
this.staticText = "exile all tokens created with {this}.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public final class ArcaneDenial extends CardImpl {
|
||||||
|
|
||||||
class ArcaneDenialEffect extends OneShotEffect {
|
class ArcaneDenialEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArcaneDenialEffect() {
|
ArcaneDenialEffect() {
|
||||||
super(Outcome.Detriment);
|
super(Outcome.Detriment);
|
||||||
staticText = "Counter target spell. Its controller may draw up to two cards "
|
staticText = "Counter target spell. Its controller may draw up to two cards "
|
||||||
+ "at the beginning of the next turn's upkeep";
|
+ "at the beginning of the next turn's upkeep";
|
||||||
|
|
|
||||||
|
|
@ -112,7 +112,7 @@ class ArcbondDelayedTriggeredAbility extends DelayedTriggeredAbility {
|
||||||
|
|
||||||
class ArcbondEffect extends OneShotEffect {
|
class ArcbondEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArcbondEffect() {
|
ArcbondEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ public final class ArchangelsLight extends CardImpl {
|
||||||
|
|
||||||
class ArchangelsLightEffect extends OneShotEffect {
|
class ArchangelsLightEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArchangelsLightEffect() {
|
ArchangelsLightEffect() {
|
||||||
super(Outcome.GainLife);
|
super(Outcome.GainLife);
|
||||||
staticText = "You gain 2 life for each card in your graveyard, then shuffle your graveyard into your library";
|
staticText = "You gain 2 life for each card in your graveyard, then shuffle your graveyard into your library";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ public final class ArchfiendOfDepravity extends CardImpl {
|
||||||
|
|
||||||
class ArchfiendOfDepravityEffect extends OneShotEffect {
|
class ArchfiendOfDepravityEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArchfiendOfDepravityEffect() {
|
ArchfiendOfDepravityEffect() {
|
||||||
super(Outcome.Benefit); // AI should select two creatures if possible so it has to be a benefit
|
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 they control, then sacrifices the rest";
|
this.staticText = "that player chooses up to two creatures they control, then sacrifices the rest";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ public final class ArchfiendOfDespair extends CardImpl {
|
||||||
|
|
||||||
class ArchfiendOfDespairEffect extends OneShotEffect {
|
class ArchfiendOfDespairEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArchfiendOfDespairEffect() {
|
ArchfiendOfDespairEffect() {
|
||||||
super(Outcome.LoseLife);
|
super(Outcome.LoseLife);
|
||||||
this.staticText = "each opponent loses life equal to the life that player lost this turn";
|
this.staticText = "each opponent loses life equal to the life that player lost this turn";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ public final class ArchghoulOfThraben extends CardImpl {
|
||||||
|
|
||||||
class ArchghoulOfThrabenEffect extends OneShotEffect {
|
class ArchghoulOfThrabenEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArchghoulOfThrabenEffect() {
|
ArchghoulOfThrabenEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
staticText = "look at the top card of your library. " +
|
staticText = "look at the top card of your library. " +
|
||||||
"If it's a Zombie card, you may reveal it and put it into your hand. " +
|
"If it's a Zombie card, you may reveal it and put it into your hand. " +
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ public final class ArchitectsOfWill extends CardImpl {
|
||||||
|
|
||||||
class ArchitectsOfWillEffect extends OneShotEffect {
|
class ArchitectsOfWillEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArchitectsOfWillEffect() {
|
ArchitectsOfWillEffect() {
|
||||||
super(Outcome.DrawCard);
|
super(Outcome.DrawCard);
|
||||||
this.staticText = "look at the top three cards of target player's library, then put them back in any order";
|
this.staticText = "look at the top three cards of target player's library, then put them back in any order";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public final class ArgothianTreefolk extends CardImpl {
|
||||||
// cannot use PreventAllDamageToSourceByPermanentsEffect: "artifact sources" not "artifacts"
|
// cannot use PreventAllDamageToSourceByPermanentsEffect: "artifact sources" not "artifacts"
|
||||||
class ArgothianTreefolkPreventionEffect extends PreventAllDamageToSourceEffect {
|
class ArgothianTreefolkPreventionEffect extends PreventAllDamageToSourceEffect {
|
||||||
|
|
||||||
public ArgothianTreefolkPreventionEffect() {
|
ArgothianTreefolkPreventionEffect() {
|
||||||
super(Duration.WhileOnBattlefield);
|
super(Duration.WhileOnBattlefield);
|
||||||
staticText = "prevent all damage that would be dealt to {this} by artifact sources";
|
staticText = "prevent all damage that would be dealt to {this} by artifact sources";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ public final class ArjunTheShiftingFlame extends CardImpl {
|
||||||
|
|
||||||
class ArjunTheShiftingFlameEffect extends OneShotEffect {
|
class ArjunTheShiftingFlameEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArjunTheShiftingFlameEffect() {
|
ArjunTheShiftingFlameEffect() {
|
||||||
super(Outcome.Neutral);
|
super(Outcome.Neutral);
|
||||||
staticText = "put the cards in your hand on the bottom of your library in any order, then draw that many cards";
|
staticText = "put the cards in your hand on the bottom of your library in any order, then draw that many cards";
|
||||||
}
|
}
|
||||||
|
|
@ -73,4 +73,4 @@ class ArjunTheShiftingFlameEffect extends OneShotEffect {
|
||||||
public ArjunTheShiftingFlameEffect copy() {
|
public ArjunTheShiftingFlameEffect copy() {
|
||||||
return new ArjunTheShiftingFlameEffect(this);
|
return new ArjunTheShiftingFlameEffect(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public final class ArmedAndArmored extends CardImpl {
|
||||||
|
|
||||||
class ArmedAndArmoredEffect extends ContinuousEffectImpl {
|
class ArmedAndArmoredEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
public ArmedAndArmoredEffect() {
|
ArmedAndArmoredEffect() {
|
||||||
super(Duration.EndOfTurn, Layer.TypeChangingEffects_4, SubLayer.NA, Outcome.BecomeCreature);
|
super(Duration.EndOfTurn, Layer.TypeChangingEffects_4, SubLayer.NA, Outcome.BecomeCreature);
|
||||||
staticText = "Vehicles you control become artifact creatures until end of turn";
|
staticText = "Vehicles you control become artifact creatures until end of turn";
|
||||||
}
|
}
|
||||||
|
|
@ -78,7 +78,7 @@ class ArmedAndArmoredEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
class ArmedAndArmoredEquipEffect extends OneShotEffect {
|
class ArmedAndArmoredEquipEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArmedAndArmoredEquipEffect() {
|
ArmedAndArmoredEquipEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
staticText = "Choose a Dwarf you control. Attach any number of Equipment you control to it.";
|
staticText = "Choose a Dwarf you control. Attach any number of Equipment you control to it.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ public final class ArsenalThresher extends CardImpl {
|
||||||
|
|
||||||
class ArsenalThresherEffect extends OneShotEffect {
|
class ArsenalThresherEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArsenalThresherEffect() {
|
ArsenalThresherEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ public final class ArtificersHex extends CardImpl {
|
||||||
|
|
||||||
class ArtificersHexEffect extends OneShotEffect {
|
class ArtificersHexEffect extends OneShotEffect {
|
||||||
|
|
||||||
public ArtificersHexEffect() {
|
ArtificersHexEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "if enchanted Equipment is attached to a creature, destroy that creature";
|
this.staticText = "if enchanted Equipment is attached to a creature, destroy that creature";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -118,7 +118,7 @@ class ArvinoxTheMindFlailExileEffect extends OneShotEffect {
|
||||||
|
|
||||||
class ArvinoxTheMindFlailCastFromExileEffect extends AsThoughEffectImpl {
|
class ArvinoxTheMindFlailCastFromExileEffect extends AsThoughEffectImpl {
|
||||||
|
|
||||||
public ArvinoxTheMindFlailCastFromExileEffect() {
|
ArvinoxTheMindFlailCastFromExileEffect() {
|
||||||
super(AsThoughEffectType.PLAY_FROM_NOT_OWN_HAND_ZONE, Duration.Custom, Outcome.Benefit);
|
super(AsThoughEffectType.PLAY_FROM_NOT_OWN_HAND_ZONE, Duration.Custom, Outcome.Benefit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -126,7 +126,7 @@ class AsForetoldAlternativeCost extends AlternativeCostSourceAbility {
|
||||||
*/
|
*/
|
||||||
class AsForetoldAddAltCostEffect extends ContinuousEffectImpl {
|
class AsForetoldAddAltCostEffect extends ContinuousEffectImpl {
|
||||||
|
|
||||||
public AsForetoldAddAltCostEffect() {
|
AsForetoldAddAltCostEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
||||||
staticText = "Once each turn, you may pay {0} rather than pay the mana cost for a spell you cast with mana value X or less, where X is the number of time counters on {this}.";
|
staticText = "Once each turn, you may pay {0} rather than pay the mana cost for a spell you cast with mana value X or less, where X is the number of time counters on {this}.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,7 @@ class AsLuckWouldHaveItTriggeredAbility extends TriggeredAbilityImpl {
|
||||||
|
|
||||||
class AsLuckWouldHaveItEffect extends OneShotEffect {
|
class AsLuckWouldHaveItEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AsLuckWouldHaveItEffect() {
|
AsLuckWouldHaveItEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "put a number of luck counters on {this} equal to the result. Then if there are 100 or more luck counters on {this}, you win the game.";
|
this.staticText = "put a number of luck counters on {this} equal to the result. Then if there are 100 or more luck counters on {this}, you win the game.";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public final class AshesOfTheAbhorrent extends CardImpl {
|
||||||
|
|
||||||
class AshesOfTheAbhorrentEffect extends ContinuousRuleModifyingEffectImpl {
|
class AshesOfTheAbhorrentEffect extends ContinuousRuleModifyingEffectImpl {
|
||||||
|
|
||||||
public AshesOfTheAbhorrentEffect() {
|
AshesOfTheAbhorrentEffect() {
|
||||||
super(Duration.WhileOnBattlefield, Outcome.Neutral);
|
super(Duration.WhileOnBattlefield, Outcome.Neutral);
|
||||||
staticText = "Players can't cast spells from graveyards or activate abilities of cards in graveyards";
|
staticText = "Players can't cast spells from graveyards or activate abilities of cards in graveyards";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ public final class AshiokNightmareWeaver extends CardImpl {
|
||||||
|
|
||||||
class AshiokNightmareWeaverExileEffect extends OneShotEffect {
|
class AshiokNightmareWeaverExileEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AshiokNightmareWeaverExileEffect() {
|
AshiokNightmareWeaverExileEffect() {
|
||||||
super(Outcome.Exile);
|
super(Outcome.Exile);
|
||||||
this.staticText = "Exile the top three cards of target opponent's library";
|
this.staticText = "Exile the top three cards of target opponent's library";
|
||||||
}
|
}
|
||||||
|
|
@ -90,7 +90,7 @@ class AshiokNightmareWeaverExileEffect extends OneShotEffect {
|
||||||
|
|
||||||
class AshiokNightmareWeaverPutIntoPlayEffect extends OneShotEffect {
|
class AshiokNightmareWeaverPutIntoPlayEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AshiokNightmareWeaverPutIntoPlayEffect() {
|
AshiokNightmareWeaverPutIntoPlayEffect() {
|
||||||
super(Outcome.PutCreatureInPlay);
|
super(Outcome.PutCreatureInPlay);
|
||||||
this.staticText = "Put a creature card with mana value X exiled with {this} onto the battlefield under your control. That creature is a Nightmare in addition to its other types";
|
this.staticText = "Put a creature card with mana value X exiled with {this} onto the battlefield under your control. That creature is a Nightmare in addition to its other types";
|
||||||
}
|
}
|
||||||
|
|
@ -141,7 +141,7 @@ class AshiokNightmareWeaverPutIntoPlayEffect extends OneShotEffect {
|
||||||
|
|
||||||
class AshiokNightmareWeaverExileAllEffect extends OneShotEffect {
|
class AshiokNightmareWeaverExileAllEffect extends OneShotEffect {
|
||||||
|
|
||||||
public AshiokNightmareWeaverExileAllEffect() {
|
AshiokNightmareWeaverExileAllEffect() {
|
||||||
super(Outcome.Exile);
|
super(Outcome.Exile);
|
||||||
this.staticText = "Exile all cards from all opponents' hands and graveyards";
|
this.staticText = "Exile all cards from all opponents' hands and graveyards";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue