mirror of
https://github.com/magefree/mage.git
synced 2026-01-22 11:19:55 -08:00
commit
bf73eb4042
136 changed files with 575 additions and 577 deletions
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AEthersnipe extends mage.sets.commander.AEthersnipe {
|
||||
public class Aethersnipe extends mage.sets.commander.Aethersnipe {
|
||||
|
||||
public AEthersnipe(UUID ownerId) {
|
||||
public Aethersnipe(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "17";
|
||||
this.expansionSetCode = "DD3JVC";
|
||||
}
|
||||
|
||||
public AEthersnipe(final AEthersnipe card) {
|
||||
public Aethersnipe(final Aethersnipe card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthersnipe copy() {
|
||||
return new AEthersnipe(this);
|
||||
public Aethersnipe copy() {
|
||||
return new Aethersnipe(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -41,10 +41,10 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author North
|
||||
*/
|
||||
public class AEtherMutation extends CardImpl {
|
||||
public class AetherMutation extends CardImpl {
|
||||
|
||||
public AEtherMutation(UUID ownerId) {
|
||||
super(ownerId, 91, "AEther Mutation", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{3}{G}{U}");
|
||||
public AetherMutation(UUID ownerId) {
|
||||
super(ownerId, 91, "Aether Mutation", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{3}{G}{U}");
|
||||
this.expansionSetCode = "APC";
|
||||
|
||||
|
||||
|
|
@ -55,12 +55,12 @@ public class AEtherMutation extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new CreateTokenEffect(new SaprolingToken(), new TargetConvertedManaCost()));
|
||||
}
|
||||
|
||||
public AEtherMutation(final AEtherMutation card) {
|
||||
public AetherMutation(final AetherMutation card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherMutation copy() {
|
||||
return new AEtherMutation(this);
|
||||
public AetherMutation copy() {
|
||||
return new AetherMutation(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherSpellbomb extends mage.sets.elspethvstezzeret.AEtherSpellbomb {
|
||||
public class AetherSpellbomb extends mage.sets.elspethvstezzeret.AetherSpellbomb {
|
||||
|
||||
public AEtherSpellbomb(UUID ownerId) {
|
||||
public AetherSpellbomb(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "102";
|
||||
this.expansionSetCode = "ARC";
|
||||
}
|
||||
|
||||
public AEtherSpellbomb(final AEtherSpellbomb card) {
|
||||
public AetherSpellbomb(final AetherSpellbomb card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherSpellbomb copy() {
|
||||
return new AEtherSpellbomb(this);
|
||||
public AetherSpellbomb copy() {
|
||||
return new AetherSpellbomb(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -107,7 +107,7 @@ class BrimazKingOfOreskosEffect extends OneShotEffect {
|
|||
token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());
|
||||
Permanent attackingCreature = game.getPermanent(getTargetPointer().getFirst(game, source));
|
||||
if (attackingCreature != null && game.getState().getCombat() != null) {
|
||||
// Possible ruling (see Ætherplasm)
|
||||
// Possible ruling (see Aetherplasm)
|
||||
// The token you put onto the battlefield is blocking the attacking creature,
|
||||
// even if the block couldn't legally be declared (for example, if that creature
|
||||
// enters the battlefield tapped, or it can't block, or the attacking creature
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.target.TargetPermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class UnravelTheAEther extends CardImpl {
|
||||
public class UnravelTheAether extends CardImpl {
|
||||
|
||||
private static final FilterPermanent filter = new FilterPermanent("artifact or enchantment");
|
||||
|
||||
|
|
@ -49,8 +49,8 @@ public class UnravelTheAEther extends CardImpl {
|
|||
filter.add(Predicates.or(new CardTypePredicate(CardType.ARTIFACT), new CardTypePredicate(CardType.ENCHANTMENT)));
|
||||
}
|
||||
|
||||
public UnravelTheAEther(UUID ownerId) {
|
||||
super(ownerId, 143, "Unravel the AEther", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{1}{G}");
|
||||
public UnravelTheAether(UUID ownerId) {
|
||||
super(ownerId, 143, "Unravel the Aether", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{1}{G}");
|
||||
this.expansionSetCode = "BNG";
|
||||
|
||||
// Choose target artifact or enchantment. Its owner shuffles it into his or her library.
|
||||
|
|
@ -58,12 +58,12 @@ public class UnravelTheAEther extends CardImpl {
|
|||
this.getSpellAbility().addTarget(new TargetPermanent(1, 1, filter, true));
|
||||
}
|
||||
|
||||
public UnravelTheAEther(final UnravelTheAEther card) {
|
||||
public UnravelTheAether(final UnravelTheAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UnravelTheAEther copy() {
|
||||
return new UnravelTheAEther(this);
|
||||
public UnravelTheAether copy() {
|
||||
return new UnravelTheAether(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author Quercitron
|
||||
*/
|
||||
public class AEtherFlash extends mage.sets.seventhedition.AEtherFlash {
|
||||
public class AetherFlash extends mage.sets.seventhedition.AetherFlash {
|
||||
|
||||
public AEtherFlash(UUID ownerId) {
|
||||
public AetherFlash(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "163";
|
||||
this.expansionSetCode = "6ED";
|
||||
}
|
||||
|
||||
public AEtherFlash(final AEtherFlash card) {
|
||||
public AetherFlash(final AetherFlash card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherFlash copy() {
|
||||
return new AEtherFlash(this);
|
||||
public AetherFlash copy() {
|
||||
return new AetherFlash(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -39,10 +39,10 @@ import mage.target.TargetPermanent;
|
|||
*
|
||||
* @author LoneFox
|
||||
*/
|
||||
public class SurgingAEther extends CardImpl {
|
||||
public class SurgingAether extends CardImpl {
|
||||
|
||||
public SurgingAEther(UUID ownerId) {
|
||||
super(ownerId, 47, "Surging AEther", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{3}{U}");
|
||||
public SurgingAether(UUID ownerId) {
|
||||
super(ownerId, 47, "Surging Aether", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{3}{U}");
|
||||
this.expansionSetCode = "CSP";
|
||||
|
||||
// Ripple 4
|
||||
|
|
@ -52,12 +52,12 @@ public class SurgingAEther extends CardImpl {
|
|||
this.getSpellAbility().addTarget(new TargetPermanent());
|
||||
}
|
||||
|
||||
public SurgingAEther(final SurgingAEther card) {
|
||||
public SurgingAether(final SurgingAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SurgingAEther copy() {
|
||||
return new SurgingAEther(this);
|
||||
public SurgingAether copy() {
|
||||
return new SurgingAether(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -43,17 +43,17 @@ import mage.target.common.TargetNonlandPermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEthersnipe extends CardImpl {
|
||||
public class Aethersnipe extends CardImpl {
|
||||
|
||||
public AEthersnipe(UUID ownerId) {
|
||||
super(ownerId, 39, "AEthersnipe", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{5}{U}");
|
||||
public Aethersnipe(UUID ownerId) {
|
||||
super(ownerId, 39, "Aethersnipe", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{5}{U}");
|
||||
this.expansionSetCode = "CMD";
|
||||
this.subtype.add("Elemental");
|
||||
|
||||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
|
||||
// When AEthersnipe enters the battlefield, return target nonland permanent to its owner's hand.
|
||||
// When Aethersnipe enters the battlefield, return target nonland permanent to its owner's hand.
|
||||
Ability ability = new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect());
|
||||
Target target = new TargetNonlandPermanent();
|
||||
ability.addTarget(target);
|
||||
|
|
@ -63,12 +63,12 @@ public class AEthersnipe extends CardImpl {
|
|||
this.addAbility(new EvokeAbility(this, "{1}{U}{U}"));
|
||||
}
|
||||
|
||||
public AEthersnipe(final AEthersnipe card) {
|
||||
public Aethersnipe(final Aethersnipe card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthersnipe copy() {
|
||||
return new AEthersnipe(this);
|
||||
public Aethersnipe copy() {
|
||||
return new Aethersnipe(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -54,42 +54,42 @@ import mage.target.targetpointer.FixedTarget;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEthermagesTouch extends CardImpl {
|
||||
public class AethermagesTouch extends CardImpl {
|
||||
|
||||
public AEthermagesTouch(UUID ownerId) {
|
||||
super(ownerId, 176, "AEthermage's Touch", Rarity.RARE, new CardType[]{CardType.INSTANT}, "{2}{W}{U}");
|
||||
public AethermagesTouch(UUID ownerId) {
|
||||
super(ownerId, 176, "Aethermage's Touch", Rarity.RARE, new CardType[]{CardType.INSTANT}, "{2}{W}{U}");
|
||||
this.expansionSetCode = "C13";
|
||||
|
||||
|
||||
// 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.getSpellAbility().addEffect(new AEthermagesTouchEffect());
|
||||
this.getSpellAbility().addEffect(new AethermagesTouchEffect());
|
||||
}
|
||||
|
||||
public AEthermagesTouch(final AEthermagesTouch card) {
|
||||
public AethermagesTouch(final AethermagesTouch card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthermagesTouch copy() {
|
||||
return new AEthermagesTouch(this);
|
||||
public AethermagesTouch copy() {
|
||||
return new AethermagesTouch(this);
|
||||
}
|
||||
}
|
||||
class AEthermagesTouchEffect extends OneShotEffect {
|
||||
class AethermagesTouchEffect extends OneShotEffect {
|
||||
|
||||
private static final FilterCreatureCard filterPutOntoBattlefield = new FilterCreatureCard("a creature card to put onto the battlefield");
|
||||
|
||||
public AEthermagesTouchEffect() {
|
||||
public AethermagesTouchEffect() {
|
||||
super(Outcome.DrawCard);
|
||||
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";
|
||||
}
|
||||
|
||||
public AEthermagesTouchEffect(final AEthermagesTouchEffect effect) {
|
||||
public AethermagesTouchEffect(final AethermagesTouchEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthermagesTouchEffect copy() {
|
||||
return new AEthermagesTouchEffect(this);
|
||||
public AethermagesTouchEffect copy() {
|
||||
return new AethermagesTouchEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -111,7 +111,7 @@ class AEthermagesTouchEffect extends OneShotEffect {
|
|||
}
|
||||
|
||||
if (!cards.isEmpty()) {
|
||||
player.revealCards("AEthermage's Touch", cards, game);
|
||||
player.revealCards("Aethermage's Touch", cards, game);
|
||||
TargetCard target = new TargetCard(Zone.LIBRARY, filterPutOntoBattlefield);
|
||||
if (properCardFound && player.choose(Outcome.PutCreatureInPlay, cards, target, game)) {
|
||||
Card card = game.getCard(target.getFirstTarget());
|
||||
|
|
@ -39,10 +39,10 @@ import mage.target.common.TargetNonlandPermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherGale extends CardImpl {
|
||||
public class AetherGale extends CardImpl {
|
||||
|
||||
public AEtherGale(UUID ownerId) {
|
||||
super(ownerId, 11, "AEther Gale", Rarity.RARE, new CardType[]{CardType.SORCERY}, "{3}{U}{U}");
|
||||
public AetherGale(UUID ownerId) {
|
||||
super(ownerId, 11, "Aether Gale", Rarity.RARE, new CardType[]{CardType.SORCERY}, "{3}{U}{U}");
|
||||
this.expansionSetCode = "C14";
|
||||
|
||||
|
||||
|
|
@ -51,12 +51,12 @@ public class AEtherGale extends CardImpl {
|
|||
this.getSpellAbility().addTarget(new TargetNonlandPermanent(6,6, new FilterNonlandPermanent(), false));
|
||||
}
|
||||
|
||||
public AEtherGale(final AEtherGale card) {
|
||||
public AetherGale(final AetherGale card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherGale copy() {
|
||||
return new AEtherGale(this);
|
||||
public AetherGale copy() {
|
||||
return new AetherGale(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -47,40 +47,40 @@ import mage.players.Player;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherSnap extends CardImpl {
|
||||
public class AetherSnap extends CardImpl {
|
||||
|
||||
public AEtherSnap(UUID ownerId) {
|
||||
super(ownerId, 133, "AEther Snap", Rarity.RARE, new CardType[]{CardType.SORCERY}, "{3}{B}{B}");
|
||||
public AetherSnap(UUID ownerId) {
|
||||
super(ownerId, 133, "Aether Snap", Rarity.RARE, new CardType[]{CardType.SORCERY}, "{3}{B}{B}");
|
||||
this.expansionSetCode = "C14";
|
||||
|
||||
// Remove all counters from all permanents and exile all tokens.
|
||||
this.getSpellAbility().addEffect(new AEtherSnapEffect());
|
||||
this.getSpellAbility().addEffect(new AetherSnapEffect());
|
||||
}
|
||||
|
||||
public AEtherSnap(final AEtherSnap card) {
|
||||
public AetherSnap(final AetherSnap card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherSnap copy() {
|
||||
return new AEtherSnap(this);
|
||||
public AetherSnap copy() {
|
||||
return new AetherSnap(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEtherSnapEffect extends OneShotEffect {
|
||||
class AetherSnapEffect extends OneShotEffect {
|
||||
|
||||
public AEtherSnapEffect() {
|
||||
public AetherSnapEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "Remove all counters from all permanents and exile all tokens";
|
||||
}
|
||||
|
||||
public AEtherSnapEffect(final AEtherSnapEffect effect) {
|
||||
public AetherSnapEffect(final AetherSnapEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherSnapEffect copy() {
|
||||
return new AEtherSnapEffect(this);
|
||||
public AetherSnapEffect copy() {
|
||||
return new AetherSnapEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AEtherize extends mage.sets.gatecrash.AEtherize {
|
||||
public class Aetherize extends mage.sets.gatecrash.Aetherize {
|
||||
|
||||
public AEtherize(UUID ownerId) {
|
||||
public Aetherize(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "85";
|
||||
this.expansionSetCode = "C15";
|
||||
}
|
||||
|
||||
public AEtherize(final AEtherize card) {
|
||||
public Aetherize(final Aetherize card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherize copy() {
|
||||
return new AEtherize(this);
|
||||
public Aetherize copy() {
|
||||
return new Aetherize(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -43,41 +43,41 @@ import mage.target.TargetSpell;
|
|||
*
|
||||
* @author emerald000
|
||||
*/
|
||||
public class AEthersnatch extends CardImpl {
|
||||
public class Aethersnatch extends CardImpl {
|
||||
|
||||
public AEthersnatch(UUID ownerId) {
|
||||
super(ownerId, 9, "AEthersnatch", Rarity.RARE, new CardType[]{CardType.INSTANT}, "{4}{U}{U}");
|
||||
public Aethersnatch(UUID ownerId) {
|
||||
super(ownerId, 9, "Aethersnatch", Rarity.RARE, new CardType[]{CardType.INSTANT}, "{4}{U}{U}");
|
||||
this.expansionSetCode = "C15";
|
||||
|
||||
// Gain control of target spell. You may choose new targets for it.
|
||||
this.getSpellAbility().addEffect(new AEthersnatchEffect());
|
||||
this.getSpellAbility().addEffect(new AethersnatchEffect());
|
||||
this.getSpellAbility().addTarget(new TargetSpell());
|
||||
}
|
||||
|
||||
public AEthersnatch(final AEthersnatch card) {
|
||||
public Aethersnatch(final Aethersnatch card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthersnatch copy() {
|
||||
return new AEthersnatch(this);
|
||||
public Aethersnatch copy() {
|
||||
return new Aethersnatch(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEthersnatchEffect extends OneShotEffect {
|
||||
class AethersnatchEffect extends OneShotEffect {
|
||||
|
||||
AEthersnatchEffect() {
|
||||
AethersnatchEffect() {
|
||||
super(Outcome.GainControl);
|
||||
this.staticText = "Gain control of target spell. You may choose new targets for it";
|
||||
}
|
||||
|
||||
AEthersnatchEffect(final AEthersnatchEffect effect) {
|
||||
AethersnatchEffect(final AethersnatchEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthersnatchEffect copy() {
|
||||
return new AEthersnatchEffect(this);
|
||||
public AethersnatchEffect copy() {
|
||||
return new AethersnatchEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -46,10 +46,10 @@ import mage.constants.Zone;
|
|||
*
|
||||
* @author Loki
|
||||
*/
|
||||
public class ScornfulAEtherLich extends CardImpl {
|
||||
public class ScornfulAetherLich extends CardImpl {
|
||||
|
||||
public ScornfulAEtherLich(UUID ownerId) {
|
||||
super(ownerId, 34, "Scornful AEther-Lich", Rarity.UNCOMMON, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{3}{U}");
|
||||
public ScornfulAetherLich(UUID ownerId) {
|
||||
super(ownerId, 34, "Scornful Aether-Lich", Rarity.UNCOMMON, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{3}{U}");
|
||||
this.expansionSetCode = "CON";
|
||||
this.subtype.add("Zombie");
|
||||
this.subtype.add("Wizard");
|
||||
|
|
@ -57,18 +57,18 @@ public class ScornfulAEtherLich extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(4);
|
||||
|
||||
// {W}{B}: Scornful AEther-Lich gains fear and vigilance until end of turn.
|
||||
// {W}{B}: Scornful Aether-Lich gains fear and vigilance until end of turn.
|
||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new GainAbilitySourceEffect(FearAbility.getInstance(), Duration.EndOfTurn), new ManaCostsImpl("{W}{B}"));
|
||||
ability.addEffect(new GainAbilitySourceEffect(VigilanceAbility.getInstance(), Duration.EndOfTurn));
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
||||
public ScornfulAEtherLich(final ScornfulAEtherLich card) {
|
||||
public ScornfulAetherLich(final ScornfulAetherLich card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ScornfulAEtherLich copy() {
|
||||
return new ScornfulAEtherLich(this);
|
||||
public ScornfulAetherLich copy() {
|
||||
return new ScornfulAetherLich(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherTradewinds extends mage.sets.worldwake.AEtherTradewinds {
|
||||
public class AetherTradewinds extends mage.sets.worldwake.AetherTradewinds {
|
||||
|
||||
public AEtherTradewinds(UUID ownerId) {
|
||||
public AetherTradewinds(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "89";
|
||||
this.expansionSetCode = "CNS";
|
||||
}
|
||||
|
||||
public AEtherTradewinds(final AEtherTradewinds card) {
|
||||
public AetherTradewinds(final AetherTradewinds card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherTradewinds copy() {
|
||||
return new AEtherTradewinds(this);
|
||||
public AetherTradewinds copy() {
|
||||
return new AetherTradewinds(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherSnap extends mage.sets.commander2014.AEtherSnap {
|
||||
public class AetherSnap extends mage.sets.commander2014.AetherSnap {
|
||||
|
||||
public AEtherSnap(UUID ownerId) {
|
||||
public AetherSnap(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "37";
|
||||
this.expansionSetCode = "DST";
|
||||
}
|
||||
|
||||
public AEtherSnap(final AEtherSnap card) {
|
||||
public AetherSnap(final AetherSnap card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherSnap copy() {
|
||||
return new AEtherSnap(this);
|
||||
public AetherSnap copy() {
|
||||
return new AetherSnap(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -54,42 +54,42 @@ import mage.target.common.TargetCardInHand;
|
|||
*
|
||||
* @author North
|
||||
*/
|
||||
public class AEtherVial extends CardImpl {
|
||||
public class AetherVial extends CardImpl {
|
||||
|
||||
public AEtherVial(UUID ownerId) {
|
||||
super(ownerId, 91, "AEther Vial", Rarity.UNCOMMON, new CardType[]{CardType.ARTIFACT}, "{1}");
|
||||
public AetherVial(UUID ownerId) {
|
||||
super(ownerId, 91, "Aether Vial", Rarity.UNCOMMON, new CardType[]{CardType.ARTIFACT}, "{1}");
|
||||
this.expansionSetCode = "DST";
|
||||
|
||||
// At the beginning of your upkeep, you may put a charge counter on AEther Vial.
|
||||
// At the beginning of your upkeep, you may put a charge counter on Aether Vial.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new AddCountersSourceEffect(CounterType.CHARGE.createInstance(), true), TargetController.YOU, true));
|
||||
// {tap}: You may put a creature card with converted mana cost equal to the number of charge counters on AEther Vial from your hand onto the battlefield.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new AEtherVialEffect(), new TapSourceCost()));
|
||||
// {tap}: You may put a creature card with converted mana cost equal to the number of charge counters on Aether Vial from your hand onto the battlefield.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new AetherVialEffect(), new TapSourceCost()));
|
||||
}
|
||||
|
||||
public AEtherVial(final AEtherVial card) {
|
||||
public AetherVial(final AetherVial card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherVial copy() {
|
||||
return new AEtherVial(this);
|
||||
public AetherVial copy() {
|
||||
return new AetherVial(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEtherVialEffect extends OneShotEffect {
|
||||
class AetherVialEffect extends OneShotEffect {
|
||||
|
||||
public AEtherVialEffect() {
|
||||
public AetherVialEffect() {
|
||||
super(Outcome.PutCreatureInPlay);
|
||||
this.staticText = "You may put a creature card with converted mana cost equal to the number of charge counters on {this} from your hand onto the battlefield";
|
||||
}
|
||||
|
||||
public AEtherVialEffect(final AEtherVialEffect effect) {
|
||||
public AetherVialEffect(final AetherVialEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherVialEffect copy() {
|
||||
return new AEtherVialEffect(this);
|
||||
public AetherVialEffect copy() {
|
||||
return new AetherVialEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEthermagesTouch extends mage.sets.commander2013.AEthermagesTouch {
|
||||
public class AethermagesTouch extends mage.sets.commander2013.AethermagesTouch {
|
||||
|
||||
public AEthermagesTouch(UUID ownerId) {
|
||||
public AethermagesTouch(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "101";
|
||||
this.expansionSetCode = "DIS";
|
||||
}
|
||||
|
||||
public AEthermagesTouch(final AEthermagesTouch card) {
|
||||
public AethermagesTouch(final AethermagesTouch card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthermagesTouch copy() {
|
||||
return new AEthermagesTouch(this);
|
||||
public AethermagesTouch copy() {
|
||||
return new AethermagesTouch(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -44,33 +44,33 @@ import mage.constants.Zone;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherling extends CardImpl {
|
||||
public class Aetherling extends CardImpl {
|
||||
|
||||
public AEtherling(UUID ownerId) {
|
||||
super(ownerId, 11, "AEtherling", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{4}{U}{U}");
|
||||
public Aetherling(UUID ownerId) {
|
||||
super(ownerId, 11, "Aetherling", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{4}{U}{U}");
|
||||
this.expansionSetCode = "DGM";
|
||||
this.subtype.add("Shapeshifter");
|
||||
|
||||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(5);
|
||||
|
||||
// {U}: Exile AEtherling. Return it to the battlefield under its owner's control at the beginning of the next end step.
|
||||
// {U}: Exile Aetherling. Return it to the battlefield under its owner's control at the beginning of the next end step.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new ExileReturnBattlefieldOwnerNextEndStepSourceEffect(true), new ManaCostsImpl("{U}")));
|
||||
// {U}: AEtherling can't be blocked this turn
|
||||
// {U}: Aetherling can't be blocked this turn
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new CantBeBlockedSourceEffect(Duration.EndOfTurn), new ManaCostsImpl("{U}")));
|
||||
// {1}: AEtherling gets +1/-1 until end of turn.
|
||||
// {1}: Aetherling gets +1/-1 until end of turn.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, -1, Duration.EndOfTurn), new ManaCostsImpl("{1}")));
|
||||
// {1}: AEtherling gets -1/+1 until end of turn
|
||||
// {1}: Aetherling gets -1/+1 until end of turn
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(-1, 1, Duration.EndOfTurn), new ManaCostsImpl("{1}")));
|
||||
}
|
||||
|
||||
public AEtherling(final AEtherling card) {
|
||||
public Aetherling(final Aetherling card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherling copy() {
|
||||
return new AEtherling(this);
|
||||
public Aetherling copy() {
|
||||
return new Aetherling(this);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -46,7 +46,7 @@ import mage.filter.predicate.other.FaceDownPredicate;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class ObscuringAEther extends CardImpl {
|
||||
public class ObscuringAether extends CardImpl {
|
||||
|
||||
private static final FilterCreatureCard filter = new FilterCreatureCard("Face-down creature spells");
|
||||
|
||||
|
|
@ -54,26 +54,26 @@ public class ObscuringAEther extends CardImpl {
|
|||
filter.add(new FaceDownPredicate());
|
||||
}
|
||||
|
||||
public ObscuringAEther(UUID ownerId) {
|
||||
super(ownerId, 194, "Obscuring AEther", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{G}");
|
||||
public ObscuringAether(UUID ownerId) {
|
||||
super(ownerId, 194, "Obscuring Aether", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{G}");
|
||||
this.expansionSetCode = "DTK";
|
||||
|
||||
// Face-down creature spells you cast cost {1} less to cast.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1)));
|
||||
|
||||
// {1}{G}: Turn Obscuring AEther face down.
|
||||
// {1}{G}: Turn Obscuring Aether face down.
|
||||
Effect effect = new BecomesFaceDownCreatureEffect(Duration.Custom, BecomesFaceDownCreatureEffect.FaceDownType.MANUAL);
|
||||
effect.setText("Turn Obscuring AEther face down. <i>(It becomes a 2/2 creature.)</i>");
|
||||
effect.setText("Turn Obscuring Aether face down. <i>(It becomes a 2/2 creature.)</i>");
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new ManaCostsImpl("{1}{G}")));
|
||||
|
||||
}
|
||||
|
||||
public ObscuringAEther(final ObscuringAEther card) {
|
||||
public ObscuringAether(final ObscuringAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ObscuringAEther copy() {
|
||||
return new ObscuringAEther(this);
|
||||
public ObscuringAether copy() {
|
||||
return new ObscuringAether(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AEtherize extends mage.sets.gatecrash.AEtherize {
|
||||
public class Aetherize extends mage.sets.gatecrash.Aetherize {
|
||||
|
||||
public AEtherize(UUID ownerId) {
|
||||
public Aetherize(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "36";
|
||||
this.expansionSetCode = "DDO";
|
||||
}
|
||||
|
||||
public AEtherize(final AEtherize card) {
|
||||
public Aetherize(final Aetherize card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherize copy() {
|
||||
return new AEtherize(this);
|
||||
public Aetherize copy() {
|
||||
return new Aetherize(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -44,31 +44,31 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author Backfir3
|
||||
*/
|
||||
public class AEtherSpellbomb extends CardImpl {
|
||||
public class AetherSpellbomb extends CardImpl {
|
||||
|
||||
public AEtherSpellbomb(UUID ownerId) {
|
||||
super(ownerId, 61, "AEther Spellbomb", Rarity.COMMON, new CardType[]{CardType.ARTIFACT}, "{1}");
|
||||
public AetherSpellbomb(UUID ownerId) {
|
||||
super(ownerId, 61, "Aether Spellbomb", Rarity.COMMON, new CardType[]{CardType.ARTIFACT}, "{1}");
|
||||
this.expansionSetCode = "DDF";
|
||||
|
||||
//{U}, Sacrifice Æther Spellbomb: Return target creature to its owner's hand.
|
||||
//{U}, Sacrifice Aether Spellbomb: Return target creature to its owner's hand.
|
||||
SimpleActivatedAbility ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ReturnToHandTargetEffect(), new ManaCostsImpl("{U}"));
|
||||
ability.addCost(new SacrificeSourceCost());
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
||||
//{1}, Sacrifice Æther Spellbomb: Draw a card.
|
||||
//{1}, Sacrifice Aether Spellbomb: Draw a card.
|
||||
SimpleActivatedAbility drawCardAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DrawCardSourceControllerEffect(1), new GenericManaCost(1));
|
||||
drawCardAbility.addCost(new SacrificeSourceCost());
|
||||
this.addAbility(drawCardAbility);
|
||||
|
||||
}
|
||||
|
||||
public AEtherSpellbomb(final AEtherSpellbomb card) {
|
||||
public AetherSpellbomb(final AetherSpellbomb card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherSpellbomb copy() {
|
||||
return new AEtherSpellbomb(this);
|
||||
public AetherSpellbomb copy() {
|
||||
return new AetherSpellbomb(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -47,41 +47,41 @@ import mage.target.common.TargetCardInHand;
|
|||
*
|
||||
* @author North
|
||||
*/
|
||||
public class FoldIntoAEther extends CardImpl {
|
||||
public class FoldIntoAether extends CardImpl {
|
||||
|
||||
public FoldIntoAEther(UUID ownerId) {
|
||||
super(ownerId, 31, "Fold into AEther", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{2}{U}{U}");
|
||||
public FoldIntoAether(UUID ownerId) {
|
||||
super(ownerId, 31, "Fold into Aether", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{2}{U}{U}");
|
||||
this.expansionSetCode = "5DN";
|
||||
|
||||
// Counter target spell. If that spell is countered this way, its controller may put a creature card from his or her hand onto the battlefield.
|
||||
this.getSpellAbility().addEffect(new FoldIntoAEtherEffect());
|
||||
this.getSpellAbility().addEffect(new FoldIntoAetherEffect());
|
||||
this.getSpellAbility().addTarget(new TargetSpell());
|
||||
}
|
||||
|
||||
public FoldIntoAEther(final FoldIntoAEther card) {
|
||||
public FoldIntoAether(final FoldIntoAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FoldIntoAEther copy() {
|
||||
return new FoldIntoAEther(this);
|
||||
public FoldIntoAether copy() {
|
||||
return new FoldIntoAether(this);
|
||||
}
|
||||
}
|
||||
|
||||
class FoldIntoAEtherEffect extends OneShotEffect {
|
||||
class FoldIntoAetherEffect extends OneShotEffect {
|
||||
|
||||
public FoldIntoAEtherEffect() {
|
||||
public FoldIntoAetherEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "Counter target spell. If that spell is countered this way, its controller may put a creature card from his or her hand onto the battlefield";
|
||||
}
|
||||
|
||||
public FoldIntoAEtherEffect(final FoldIntoAEtherEffect effect) {
|
||||
public FoldIntoAetherEffect(final FoldIntoAetherEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FoldIntoAEtherEffect copy() {
|
||||
return new FoldIntoAEtherEffect(this);
|
||||
public FoldIntoAetherEffect copy() {
|
||||
return new FoldIntoAetherEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -34,21 +34,21 @@ import mage.constants.Rarity;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AEtherVial extends mage.sets.darksteel.AEtherVial {
|
||||
public class AetherVial extends mage.sets.darksteel.AetherVial {
|
||||
|
||||
public AEtherVial(UUID ownerId) {
|
||||
public AetherVial(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "1";
|
||||
this.expansionSetCode = "V10";
|
||||
this.rarity = Rarity.MYTHIC;
|
||||
}
|
||||
|
||||
public AEtherVial(final AEtherVial card) {
|
||||
public AetherVial(final AetherVial card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherVial copy() {
|
||||
return new AEtherVial(this);
|
||||
public AetherVial copy() {
|
||||
return new AetherVial(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -47,7 +47,7 @@ import mage.target.TargetPermanent;
|
|||
*
|
||||
* @author anonymous
|
||||
*/
|
||||
public class VedalkenAEthermage extends CardImpl {
|
||||
public class VedalkenAethermage extends CardImpl {
|
||||
|
||||
private static final FilterPermanent filter = new FilterPermanent("Sliver");
|
||||
private static final FilterCard filter2 = new FilterCard("Wizard");
|
||||
|
|
@ -57,8 +57,8 @@ public class VedalkenAEthermage extends CardImpl {
|
|||
filter2.add(new SubtypePredicate("Wizard"));
|
||||
}
|
||||
|
||||
public VedalkenAEthermage(UUID ownerId) {
|
||||
super(ownerId, 61, "Vedalken AEthermage", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{U}");
|
||||
public VedalkenAethermage(UUID ownerId) {
|
||||
super(ownerId, 61, "Vedalken Aethermage", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{U}");
|
||||
this.expansionSetCode = "FUT";
|
||||
this.subtype.add("Vedalken");
|
||||
this.subtype.add("Wizard");
|
||||
|
|
@ -67,7 +67,7 @@ public class VedalkenAEthermage extends CardImpl {
|
|||
|
||||
// Flash
|
||||
this.addAbility(FlashAbility.getInstance());
|
||||
// When Vedalken Æthermage enters the battlefield, return target Sliver to its owner's hand.
|
||||
// When Vedalken &Aelig;thermage enters the battlefield, return target Sliver to its owner's hand.
|
||||
Ability ability = new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect());
|
||||
ability.addTarget(new TargetPermanent(filter));
|
||||
this.addAbility(ability);
|
||||
|
|
@ -76,12 +76,12 @@ public class VedalkenAEthermage extends CardImpl {
|
|||
this.addAbility(new CyclingAbility(new ManaCostsImpl("{3}"), filter2, "Wizardcycling"));
|
||||
}
|
||||
|
||||
public VedalkenAEthermage(final VedalkenAEthermage card) {
|
||||
public VedalkenAethermage(final VedalkenAethermage card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public VedalkenAEthermage copy() {
|
||||
return new VedalkenAEthermage(this);
|
||||
public VedalkenAethermage copy() {
|
||||
return new VedalkenAethermage(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -38,10 +38,10 @@ import mage.filter.common.FilterAttackingCreature;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherize extends CardImpl {
|
||||
public class Aetherize extends CardImpl {
|
||||
|
||||
public AEtherize(UUID ownerId) {
|
||||
super(ownerId, 29, "AEtherize", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{3}{U}");
|
||||
public Aetherize(UUID ownerId) {
|
||||
super(ownerId, 29, "Aetherize", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{3}{U}");
|
||||
this.expansionSetCode = "GTC";
|
||||
|
||||
|
||||
|
|
@ -49,12 +49,12 @@ public class AEtherize extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ReturnToHandFromBattlefieldAllEffect(new FilterAttackingCreature("attacking creatures")));
|
||||
}
|
||||
|
||||
public AEtherize(final AEtherize card) {
|
||||
public Aetherize(final Aetherize card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherize copy() {
|
||||
return new AEtherize(this);
|
||||
public Aetherize copy() {
|
||||
return new Aetherize(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -49,42 +49,42 @@ import mage.target.targetpointer.FixedTarget;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherRift extends CardImpl {
|
||||
public class AetherRift extends CardImpl {
|
||||
|
||||
public AEtherRift(UUID ownerId) {
|
||||
super(ownerId, 227, "AEther Rift", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{1}{R}{G}");
|
||||
public AetherRift(UUID ownerId) {
|
||||
super(ownerId, 227, "Aether Rift", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{1}{R}{G}");
|
||||
this.expansionSetCode = "INV";
|
||||
|
||||
|
||||
// At the beginning of your upkeep, 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.addAbility(new BeginningOfUpkeepTriggeredAbility(new AEtherRiftEffect(), TargetController.YOU, false));
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new AetherRiftEffect(), TargetController.YOU, false));
|
||||
|
||||
}
|
||||
|
||||
public AEtherRift(final AEtherRift card) {
|
||||
public AetherRift(final AetherRift card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherRift copy() {
|
||||
return new AEtherRift(this);
|
||||
public AetherRift copy() {
|
||||
return new AetherRift(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEtherRiftEffect extends OneShotEffect {
|
||||
class AetherRiftEffect extends OneShotEffect {
|
||||
|
||||
public AEtherRiftEffect() {
|
||||
public AetherRiftEffect() {
|
||||
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";
|
||||
}
|
||||
|
||||
public AEtherRiftEffect(final AEtherRiftEffect effect) {
|
||||
public AetherRiftEffect(final AetherRiftEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherRiftEffect copy() {
|
||||
return new AEtherRiftEffect(this);
|
||||
public AetherRiftEffect copy() {
|
||||
return new AetherRiftEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEthersnipe extends mage.sets.commander.AEthersnipe {
|
||||
public class Aethersnipe extends mage.sets.commander.Aethersnipe {
|
||||
|
||||
public AEthersnipe(UUID ownerId) {
|
||||
public Aethersnipe(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "17";
|
||||
this.expansionSetCode = "DD2";
|
||||
}
|
||||
|
||||
public AEthersnipe(final AEthersnipe card) {
|
||||
public Aethersnipe(final Aethersnipe card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthersnipe copy() {
|
||||
return new AEthersnipe(this);
|
||||
public Aethersnipe copy() {
|
||||
return new Aethersnipe(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherAdept extends mage.sets.magic2011.AetherAdept {
|
||||
public class AetherAdept extends mage.sets.magic2011.AetherAdept {
|
||||
|
||||
public AEtherAdept(UUID ownerId) {
|
||||
public AetherAdept(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "12";
|
||||
this.expansionSetCode = "DDM";
|
||||
}
|
||||
|
||||
public AEtherAdept(final AEtherAdept card) {
|
||||
public AetherAdept(final AetherAdept card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherAdept copy() {
|
||||
return new AEtherAdept(this);
|
||||
public AetherAdept copy() {
|
||||
return new AetherAdept(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherFigment extends mage.sets.zendikar.AetherFigment {
|
||||
public class AetherFigment extends mage.sets.zendikar.AetherFigment {
|
||||
|
||||
public AEtherFigment(UUID ownerId) {
|
||||
public AetherFigment(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "5";
|
||||
this.expansionSetCode = "DDM";
|
||||
}
|
||||
|
||||
public AEtherFigment(final AEtherFigment card) {
|
||||
public AetherFigment(final AetherFigment card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherFigment copy() {
|
||||
return new AEtherFigment(this);
|
||||
public AetherFigment copy() {
|
||||
return new AetherFigment(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AEtherTradewinds extends mage.sets.worldwake.AEtherTradewinds {
|
||||
public class AetherTradewinds extends mage.sets.worldwake.AetherTradewinds {
|
||||
|
||||
public AEtherTradewinds(UUID ownerId) {
|
||||
public AetherTradewinds(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "38";
|
||||
this.expansionSetCode = "KLD";
|
||||
}
|
||||
|
||||
public AEtherTradewinds(final AEtherTradewinds card) {
|
||||
public AetherTradewinds(final AetherTradewinds card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherTradewinds copy() {
|
||||
return new AEtherTradewinds(this);
|
||||
public AetherTradewinds copy() {
|
||||
return new AetherTradewinds(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -38,10 +38,10 @@ import mage.constants.Rarity;
|
|||
*
|
||||
* @author LoneFox
|
||||
*/
|
||||
public class AErathiBerserker extends CardImpl {
|
||||
public class AerathiBerserker extends CardImpl {
|
||||
|
||||
public AErathiBerserker(UUID ownerId) {
|
||||
super(ownerId, 131, "AErathi Berserker", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{2}{R}{R}{R}");
|
||||
public AerathiBerserker(UUID ownerId) {
|
||||
super(ownerId, 131, "Aerathi Berserker", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{2}{R}{R}{R}");
|
||||
this.expansionSetCode = "LEG";
|
||||
this.subtype.add("Human");
|
||||
this.subtype.add("Berserker");
|
||||
|
|
@ -52,12 +52,12 @@ public class AErathiBerserker extends CardImpl {
|
|||
this.addAbility(new RampageAbility(3));
|
||||
}
|
||||
|
||||
public AErathiBerserker(final AErathiBerserker card) {
|
||||
public AerathiBerserker(final AerathiBerserker card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AErathiBerserker copy() {
|
||||
return new AErathiBerserker(this);
|
||||
public AerathiBerserker copy() {
|
||||
return new AerathiBerserker(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEthersnipe extends mage.sets.commander.AEthersnipe {
|
||||
public class Aethersnipe extends mage.sets.commander.Aethersnipe {
|
||||
|
||||
public AEthersnipe(UUID ownerId) {
|
||||
public Aethersnipe(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "50";
|
||||
this.expansionSetCode = "LRW";
|
||||
}
|
||||
|
||||
public AEthersnipe(final AEthersnipe card) {
|
||||
public Aethersnipe(final Aethersnipe card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthersnipe copy() {
|
||||
return new AEthersnipe(this);
|
||||
public Aethersnipe copy() {
|
||||
return new Aethersnipe(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -44,7 +44,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
public class AetherAdept extends CardImpl {
|
||||
|
||||
public AetherAdept(UUID ownerId) {
|
||||
super(ownerId, 41, "AEther Adept", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{U}{U}");
|
||||
super(ownerId, 41, "Aether Adept", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{U}{U}");
|
||||
this.expansionSetCode = "M11";
|
||||
this.subtype.add("Human");
|
||||
this.subtype.add("Wizard");
|
||||
|
|
@ -52,7 +52,7 @@ public class AetherAdept extends CardImpl {
|
|||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
||||
// When AEther Adept enters the battlefield, return target creature to its owner's hand.
|
||||
// When Aether Adept enters the battlefield, return target creature to its owner's hand.
|
||||
Ability ability = new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect());
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
|
|
|
|||
|
|
@ -35,20 +35,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author nantuko
|
||||
*/
|
||||
public class AEtherAdept extends AetherAdept {
|
||||
public class AetherAdept extends AetherAdept {
|
||||
|
||||
public AEtherAdept(UUID ownerId) {
|
||||
public AetherAdept(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "41";
|
||||
this.expansionSetCode = "M12";
|
||||
}
|
||||
|
||||
public AEtherAdept(final AEtherAdept card) {
|
||||
public AetherAdept(final AetherAdept card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherAdept copy() {
|
||||
return new AEtherAdept(this);
|
||||
public AetherAdept copy() {
|
||||
return new AetherAdept(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -52,24 +52,24 @@ import mage.target.TargetCard;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherspouts extends CardImpl {
|
||||
public class Aetherspouts extends CardImpl {
|
||||
|
||||
public AEtherspouts(UUID ownerId) {
|
||||
super(ownerId, 44, "AEtherspouts", Rarity.RARE, new CardType[]{CardType.INSTANT}, "{3}{U}{U}");
|
||||
public Aetherspouts(UUID ownerId) {
|
||||
super(ownerId, 44, "Aetherspouts", Rarity.RARE, new CardType[]{CardType.INSTANT}, "{3}{U}{U}");
|
||||
this.expansionSetCode = "M15";
|
||||
|
||||
|
||||
// For each attacking creature, its owner puts it on the top or bottom of his or her library.
|
||||
this.getSpellAbility().addEffect(new AEtherspoutsEffect());
|
||||
this.getSpellAbility().addEffect(new AetherspoutsEffect());
|
||||
}
|
||||
|
||||
public AEtherspouts(final AEtherspouts card) {
|
||||
public Aetherspouts(final Aetherspouts card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherspouts copy() {
|
||||
return new AEtherspouts(this);
|
||||
public Aetherspouts copy() {
|
||||
return new Aetherspouts(this);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -81,20 +81,20 @@ public class AEtherspouts extends CardImpl {
|
|||
the owner of those cards may arrange them in any order. That library’s owner doesn’t reveal
|
||||
the order in which the cards go into his or her library.
|
||||
*/
|
||||
class AEtherspoutsEffect extends OneShotEffect {
|
||||
class AetherspoutsEffect extends OneShotEffect {
|
||||
|
||||
public AEtherspoutsEffect() {
|
||||
public AetherspoutsEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "For each attacking creature, its owner puts it on the top or bottom of his or her library";
|
||||
}
|
||||
|
||||
public AEtherspoutsEffect(final AEtherspoutsEffect effect) {
|
||||
public AetherspoutsEffect(final AetherspoutsEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherspoutsEffect copy() {
|
||||
return new AEtherspoutsEffect(this);
|
||||
public AetherspoutsEffect copy() {
|
||||
return new AetherspoutsEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -39,10 +39,10 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AnchorToTheAEther extends CardImpl {
|
||||
public class AnchorToTheAether extends CardImpl {
|
||||
|
||||
public AnchorToTheAEther(UUID ownerId) {
|
||||
super(ownerId, 44, "Anchor to the AEther", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{2}{U}");
|
||||
public AnchorToTheAether(UUID ownerId) {
|
||||
super(ownerId, 44, "Anchor to the Aether", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{2}{U}");
|
||||
this.expansionSetCode = "ORI";
|
||||
|
||||
// Put target creature on top of its owner's library. Scry 1.
|
||||
|
|
@ -52,12 +52,12 @@ public class AnchorToTheAEther extends CardImpl {
|
|||
|
||||
}
|
||||
|
||||
public AnchorToTheAEther(final AnchorToTheAEther card) {
|
||||
public AnchorToTheAether(final AnchorToTheAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AnchorToTheAEther copy() {
|
||||
return new AnchorToTheAEther(this);
|
||||
public AnchorToTheAether copy() {
|
||||
return new AnchorToTheAether(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -46,17 +46,17 @@ import mage.target.common.TargetControlledPermanent;
|
|||
*
|
||||
* @author Wehk
|
||||
*/
|
||||
public class GhirapurAEtherGrid extends CardImpl {
|
||||
public class GhirapurAetherGrid extends CardImpl {
|
||||
|
||||
private static final FilterControlledPermanent filter = new FilterControlledPermanent("untapped artifacts you control");
|
||||
|
||||
|
||||
static {
|
||||
filter.add(new CardTypePredicate(CardType.ARTIFACT));
|
||||
filter.add(Predicates.not(new TappedPredicate()));
|
||||
}
|
||||
|
||||
public GhirapurAEtherGrid(UUID ownerId) {
|
||||
super(ownerId, 148, "Ghirapur AEther Grid", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}");
|
||||
|
||||
public GhirapurAetherGrid(UUID ownerId) {
|
||||
super(ownerId, 148, "Ghirapur Aether Grid", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}");
|
||||
this.expansionSetCode = "ORI";
|
||||
|
||||
// Tap two untaped artifacts you control: Ghirapur Aether Grid deals 1 damage to target creature or player
|
||||
|
|
@ -67,12 +67,12 @@ public class GhirapurAEtherGrid extends CardImpl {
|
|||
this.addAbility(ability);
|
||||
}
|
||||
|
||||
public GhirapurAEtherGrid(final GhirapurAEtherGrid card) {
|
||||
public GhirapurAetherGrid(final GhirapurAetherGrid card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public GhirapurAEtherGrid copy() {
|
||||
return new GhirapurAEtherGrid(this);
|
||||
public GhirapurAetherGrid copy() {
|
||||
return new GhirapurAetherGrid(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -36,9 +36,9 @@ import mage.constants.Rarity;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AEtherVial extends mage.sets.darksteel.AEtherVial {
|
||||
public class AetherVial extends mage.sets.darksteel.AetherVial {
|
||||
|
||||
public AEtherVial(UUID ownerId) {
|
||||
public AetherVial(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "6";
|
||||
this.expansionSetCode = "MPS";
|
||||
|
|
@ -46,12 +46,12 @@ public class AEtherVial extends mage.sets.darksteel.AEtherVial {
|
|||
this.frameStyle = FrameStyle.KLD_INVENTION;
|
||||
}
|
||||
|
||||
public AEtherVial(final AEtherVial card) {
|
||||
public AetherVial(final AetherVial card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherVial copy() {
|
||||
return new AEtherVial(this);
|
||||
public AetherVial copy() {
|
||||
return new AetherVial(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author Backfir3
|
||||
*/
|
||||
public class AEtherSpellbomb extends mage.sets.elspethvstezzeret.AEtherSpellbomb {
|
||||
public class AetherSpellbomb extends mage.sets.elspethvstezzeret.AetherSpellbomb {
|
||||
|
||||
public AEtherSpellbomb(UUID ownerId) {
|
||||
public AetherSpellbomb(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "141";
|
||||
this.expansionSetCode = "MRD";
|
||||
}
|
||||
|
||||
public AEtherSpellbomb(final AEtherSpellbomb card) {
|
||||
public AetherSpellbomb(final AetherSpellbomb card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
public AEtherSpellbomb copy() {
|
||||
return new AEtherSpellbomb(this);
|
||||
public AetherSpellbomb copy() {
|
||||
return new AetherSpellbomb(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -46,40 +46,40 @@ import mage.players.Player;
|
|||
*
|
||||
* @author emerald000
|
||||
*/
|
||||
public class GateToTheAEther extends CardImpl {
|
||||
public class GateToTheAether extends CardImpl {
|
||||
|
||||
public GateToTheAEther(UUID ownerId) {
|
||||
super(ownerId, 174, "Gate to the AEther", Rarity.RARE, new CardType[]{CardType.ARTIFACT}, "{6}");
|
||||
public GateToTheAether(UUID ownerId) {
|
||||
super(ownerId, 174, "Gate to the Aether", Rarity.RARE, new CardType[]{CardType.ARTIFACT}, "{6}");
|
||||
this.expansionSetCode = "MRD";
|
||||
|
||||
// At the beginning of each player's upkeep, that player reveals the top card of his or her library. If it's an artifact, creature, enchantment, or land card, the player may put it onto the battlefield.
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new GateToTheAEtherEffect(), TargetController.ANY, false, true));
|
||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new GateToTheAetherEffect(), TargetController.ANY, false, true));
|
||||
}
|
||||
|
||||
public GateToTheAEther(final GateToTheAEther card) {
|
||||
public GateToTheAether(final GateToTheAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
public GateToTheAEther copy() {
|
||||
return new GateToTheAEther(this);
|
||||
public GateToTheAether copy() {
|
||||
return new GateToTheAether(this);
|
||||
}
|
||||
}
|
||||
|
||||
class GateToTheAEtherEffect extends OneShotEffect {
|
||||
class GateToTheAetherEffect extends OneShotEffect {
|
||||
|
||||
GateToTheAEtherEffect() {
|
||||
GateToTheAetherEffect() {
|
||||
super(Outcome.PutCardInPlay);
|
||||
this.staticText = "that player reveals the top card of his or her library. If it's an artifact, creature, enchantment, or land card, the player may put it onto the battlefield";
|
||||
}
|
||||
|
||||
GateToTheAEtherEffect(final GateToTheAEtherEffect effect) {
|
||||
GateToTheAetherEffect(final GateToTheAetherEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
public GateToTheAEtherEffect copy() {
|
||||
return new GateToTheAEtherEffect(this);
|
||||
public GateToTheAetherEffect copy() {
|
||||
return new GateToTheAetherEffect(this);
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
|
|
@ -88,7 +88,7 @@ class GateToTheAEtherEffect extends OneShotEffect {
|
|||
if (activePlayer != null) {
|
||||
Card card = activePlayer.getLibrary().getFromTop(game);
|
||||
if (card != null) {
|
||||
activePlayer.revealCards("Gate to the AEther", new CardsImpl(card), game);
|
||||
activePlayer.revealCards("Gate to the Aether", new CardsImpl(card), game);
|
||||
if (card.getCardType().contains(CardType.ARTIFACT)
|
||||
|| card.getCardType().contains(CardType.CREATURE)
|
||||
|| card.getCardType().contains(CardType.ENCHANTMENT)
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherSpellbomb extends mage.sets.elspethvstezzeret.AEtherSpellbomb {
|
||||
public class AetherSpellbomb extends mage.sets.elspethvstezzeret.AetherSpellbomb {
|
||||
|
||||
public AEtherSpellbomb(UUID ownerId) {
|
||||
public AetherSpellbomb(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "196";
|
||||
this.expansionSetCode = "MMA";
|
||||
}
|
||||
|
||||
public AEtherSpellbomb(final AEtherSpellbomb card) {
|
||||
public AetherSpellbomb(final AetherSpellbomb card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherSpellbomb copy() {
|
||||
return new AEtherSpellbomb(this);
|
||||
public AetherSpellbomb copy() {
|
||||
return new AetherSpellbomb(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -34,21 +34,21 @@ import mage.constants.Rarity;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherVial extends mage.sets.darksteel.AEtherVial {
|
||||
public class AetherVial extends mage.sets.darksteel.AetherVial {
|
||||
|
||||
public AEtherVial(UUID ownerId) {
|
||||
public AetherVial(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "197";
|
||||
this.expansionSetCode = "MMA";
|
||||
this.rarity = Rarity.RARE;
|
||||
}
|
||||
|
||||
public AEtherVial(final AEtherVial card) {
|
||||
public AetherVial(final AetherVial card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherVial copy() {
|
||||
return new AEtherVial(this);
|
||||
public AetherVial copy() {
|
||||
return new AetherVial(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEthersnipe extends mage.sets.commander.AEthersnipe {
|
||||
public class Aethersnipe extends mage.sets.commander.Aethersnipe {
|
||||
|
||||
public AEthersnipe(UUID ownerId) {
|
||||
public Aethersnipe(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "36";
|
||||
this.expansionSetCode = "MMA";
|
||||
}
|
||||
|
||||
public AEthersnipe(final AEthersnipe card) {
|
||||
public Aethersnipe(final Aethersnipe card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthersnipe copy() {
|
||||
return new AEthersnipe(this);
|
||||
public Aethersnipe copy() {
|
||||
return new Aethersnipe(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AEthersnipe extends mage.sets.commander.AEthersnipe {
|
||||
public class Aethersnipe extends mage.sets.commander.Aethersnipe {
|
||||
|
||||
public AEthersnipe(UUID ownerId) {
|
||||
public Aethersnipe(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "39";
|
||||
this.expansionSetCode = "MM2";
|
||||
}
|
||||
|
||||
public AEthersnipe(final AEthersnipe card) {
|
||||
public Aethersnipe(final Aethersnipe card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthersnipe copy() {
|
||||
return new AEthersnipe(this);
|
||||
public Aethersnipe copy() {
|
||||
return new Aethersnipe(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -47,53 +47,53 @@ import mage.players.Player;
|
|||
*
|
||||
* @author escplan9 (Derek Monturo - dmontur1 at gmail dot com)
|
||||
*/
|
||||
public class AEtherBarrier extends CardImpl {
|
||||
|
||||
public class AetherBarrier extends CardImpl {
|
||||
|
||||
private static final FilterSpell filter = new FilterSpell("a creature spell");
|
||||
static {
|
||||
filter.add(new CardTypePredicate(CardType.CREATURE));
|
||||
}
|
||||
|
||||
public AEtherBarrier(UUID ownerId) {
|
||||
super(ownerId, 27, "AEther Barrier", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{2}{U}");
|
||||
public AetherBarrier(UUID ownerId) {
|
||||
super(ownerId, 27, "Aether Barrier", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{2}{U}");
|
||||
this.expansionSetCode = "NEM";
|
||||
|
||||
// Whenever a player casts a creature spell, that player sacrifices a permanent unless he or she pays {1}.
|
||||
this.addAbility(new SpellCastAllTriggeredAbility(
|
||||
Zone.BATTLEFIELD,
|
||||
new AEtherBarrierEffect(),
|
||||
new AetherBarrierEffect(),
|
||||
filter,
|
||||
false,
|
||||
false,
|
||||
SetTargetPointer.PLAYER
|
||||
));
|
||||
}
|
||||
|
||||
public AEtherBarrier(final AEtherBarrier card) {
|
||||
public AetherBarrier(final AetherBarrier card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherBarrier copy() {
|
||||
return new AEtherBarrier(this);
|
||||
public AetherBarrier copy() {
|
||||
return new AetherBarrier(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEtherBarrierEffect extends SacrificeEffect {
|
||||
|
||||
AEtherBarrierEffect() {
|
||||
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}";
|
||||
}
|
||||
|
||||
AEtherBarrierEffect(final AEtherBarrierEffect effect) {
|
||||
|
||||
AetherBarrierEffect(final AetherBarrierEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public AEtherBarrierEffect copy() {
|
||||
return new AEtherBarrierEffect(this);
|
||||
public AetherBarrierEffect copy() {
|
||||
return new AetherBarrierEffect(this);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
Player player = game.getPlayer(this.getTargetPointer().getFirst(game, source));
|
||||
|
|
@ -49,42 +49,42 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author North
|
||||
*/
|
||||
public class ArmWithAEther extends CardImpl {
|
||||
public class ArmWithAether extends CardImpl {
|
||||
|
||||
public ArmWithAEther(UUID ownerId) {
|
||||
super(ownerId, 28, "Arm with AEther", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{2}{U}");
|
||||
public ArmWithAether(UUID ownerId) {
|
||||
super(ownerId, 28, "Arm with Aether", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{2}{U}");
|
||||
this.expansionSetCode = "NPH";
|
||||
|
||||
|
||||
// Until end of turn, creatures you control gain "Whenever this creature deals damage to an opponent, you may return target creature that player controls to its owner's hand."
|
||||
Effect effect = new GainAbilityControlledEffect(new ArmWithAEtherTriggeredAbility(), Duration.EndOfTurn, new FilterCreaturePermanent());
|
||||
Effect effect = new GainAbilityControlledEffect(new ArmWithAetherTriggeredAbility(), Duration.EndOfTurn, new FilterCreaturePermanent());
|
||||
effect.setText("Until end of turn, creatures you control gain \"Whenever this creature deals damage to an opponent, you may return target creature that player controls to its owner's hand.\"");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
}
|
||||
|
||||
public ArmWithAEther(final ArmWithAEther card) {
|
||||
public ArmWithAether(final ArmWithAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArmWithAEther copy() {
|
||||
return new ArmWithAEther(this);
|
||||
public ArmWithAether copy() {
|
||||
return new ArmWithAether(this);
|
||||
}
|
||||
}
|
||||
|
||||
class ArmWithAEtherTriggeredAbility extends TriggeredAbilityImpl {
|
||||
class ArmWithAetherTriggeredAbility extends TriggeredAbilityImpl {
|
||||
|
||||
public ArmWithAEtherTriggeredAbility() {
|
||||
public ArmWithAetherTriggeredAbility() {
|
||||
super(Zone.BATTLEFIELD, new ReturnToHandTargetEffect(), true);
|
||||
}
|
||||
|
||||
public ArmWithAEtherTriggeredAbility(final ArmWithAEtherTriggeredAbility ability) {
|
||||
public ArmWithAetherTriggeredAbility(final ArmWithAetherTriggeredAbility ability) {
|
||||
super(ability);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArmWithAEtherTriggeredAbility copy() {
|
||||
return new ArmWithAEtherTriggeredAbility(this);
|
||||
public ArmWithAetherTriggeredAbility copy() {
|
||||
return new ArmWithAetherTriggeredAbility(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -47,20 +47,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author magenoxx_at_gmail.com
|
||||
*/
|
||||
public class AEtherBurst extends CardImpl {
|
||||
public class AetherBurst extends CardImpl {
|
||||
|
||||
private static final FilterCard filter = new FilterCard("cards named AEther Burst");
|
||||
private static final FilterCard filter = new FilterCard("cards named Aether Burst");
|
||||
|
||||
static {
|
||||
filter.add(new NamePredicate("AEther Burst"));
|
||||
filter.add(new NamePredicate("Aether Burst"));
|
||||
}
|
||||
|
||||
public AEtherBurst(UUID ownerId) {
|
||||
super(ownerId, 60, "AEther Burst", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{1}{U}");
|
||||
public AetherBurst(UUID ownerId) {
|
||||
super(ownerId, 60, "Aether Burst", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{1}{U}");
|
||||
this.expansionSetCode = "ODY";
|
||||
|
||||
|
||||
// Return up to X target creatures to their owners' hands, where X is one plus the number of cards named AEther Burst in all graveyards as you cast AEther Burst.
|
||||
// Return up to X target creatures to their owners' hands, where X is one plus the number of cards named Aether Burst in all graveyards as you cast Aether Burst.
|
||||
this.getSpellAbility().addEffect(new DynamicReturnToHandTargetEffect());
|
||||
this.getSpellAbility().addTarget(new DynamicTargetCreaturePermanent());
|
||||
}
|
||||
|
|
@ -83,13 +83,13 @@ public class AEtherBurst extends CardImpl {
|
|||
}
|
||||
}
|
||||
|
||||
public AEtherBurst(final AEtherBurst card) {
|
||||
public AetherBurst(final AetherBurst card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherBurst copy() {
|
||||
return new AEtherBurst(this);
|
||||
public AetherBurst copy() {
|
||||
return new AetherBurst(this);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -136,7 +136,7 @@ class DynamicReturnToHandTargetEffect extends ReturnToHandTargetEffect {
|
|||
|
||||
@Override
|
||||
public String getText(Mode mode) {
|
||||
return "Return up to X target creatures to their owners' hands, where X is one plus the number of cards named AEther Burst in all graveyards as you cast AEther Burst";
|
||||
return "Return up to X target creatures to their owners' hands, where X is one plus the number of cards named Aether Burst in all graveyards as you cast Aether Burst";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -50,42 +50,41 @@ import mage.target.common.TargetOpponent;
|
|||
*
|
||||
* @author escplan9 (Derek Monturo - dmontur1 at gmail dot com)
|
||||
*/
|
||||
public class AEtherCharge extends CardImpl {
|
||||
|
||||
public class AetherCharge extends CardImpl {
|
||||
|
||||
private static final FilterControlledPermanent filter = new FilterControlledPermanent("Beast you control");
|
||||
|
||||
static {
|
||||
filter.add(new SubtypePredicate("Beast"));
|
||||
}
|
||||
|
||||
public AEtherCharge(UUID ownerId) {
|
||||
super(ownerId, 184, "AEther Charge", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{4}{R}");
|
||||
public AetherCharge(UUID ownerId) {
|
||||
super(ownerId, 184, "Aether Charge", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{4}{R}");
|
||||
this.expansionSetCode = "ONS";
|
||||
|
||||
// Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent.
|
||||
Ability ability = new AEtherChargeTriggeredAbility();
|
||||
Ability ability = new AetherChargeTriggeredAbility();
|
||||
ability.addTarget(new TargetOpponent());
|
||||
this.addAbility(ability);
|
||||
|
||||
}
|
||||
|
||||
public AEtherCharge(final AEtherCharge card) {
|
||||
public AetherCharge(final AetherCharge card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherCharge copy() {
|
||||
return new AEtherCharge(this);
|
||||
public AetherCharge copy() {
|
||||
return new AetherCharge(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEtherChargeTriggeredAbility extends TriggeredAbilityImpl {
|
||||
class AetherChargeTriggeredAbility extends TriggeredAbilityImpl {
|
||||
|
||||
public AEtherChargeTriggeredAbility() {
|
||||
super(Zone.BATTLEFIELD, new AEtherChargeEffect(), true); // is optional
|
||||
public AetherChargeTriggeredAbility() {
|
||||
super(Zone.BATTLEFIELD, new AetherChargeEffect(), true); // is optional
|
||||
}
|
||||
|
||||
public AEtherChargeTriggeredAbility(AEtherChargeTriggeredAbility ability) {
|
||||
public AetherChargeTriggeredAbility(AetherChargeTriggeredAbility ability) {
|
||||
super(ability);
|
||||
}
|
||||
|
||||
|
|
@ -112,25 +111,25 @@ class AEtherChargeTriggeredAbility extends TriggeredAbilityImpl {
|
|||
}
|
||||
|
||||
@Override
|
||||
public AEtherChargeTriggeredAbility copy() {
|
||||
return new AEtherChargeTriggeredAbility(this);
|
||||
public AetherChargeTriggeredAbility copy() {
|
||||
return new AetherChargeTriggeredAbility(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEtherChargeEffect extends OneShotEffect {
|
||||
class AetherChargeEffect extends OneShotEffect {
|
||||
|
||||
public AEtherChargeEffect() {
|
||||
public AetherChargeEffect() {
|
||||
super(Outcome.Damage);
|
||||
staticText = "you may have it deal 4 damage to target opponent";
|
||||
}
|
||||
|
||||
public AEtherChargeEffect(final AEtherChargeEffect effect) {
|
||||
public AetherChargeEffect(final AetherChargeEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherChargeEffect copy() {
|
||||
return new AEtherChargeEffect(this);
|
||||
public AetherChargeEffect copy() {
|
||||
return new AetherChargeEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author klayhamn
|
||||
*/
|
||||
public class AEtherMembrane extends mage.sets.venservskoth.AEtherMembrane {
|
||||
public class AetherMembrane extends mage.sets.venservskoth.AetherMembrane {
|
||||
|
||||
public AEtherMembrane(UUID ownerId) {
|
||||
public AetherMembrane(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "93";
|
||||
this.expansionSetCode = "PLC";
|
||||
}
|
||||
|
||||
public AEtherMembrane(final AEtherMembrane card) {
|
||||
public AetherMembrane(final AetherMembrane card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherMembrane copy() {
|
||||
return new AEtherMembrane(this);
|
||||
public AetherMembrane copy() {
|
||||
return new AetherMembrane(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -47,34 +47,34 @@ import mage.game.permanent.Permanent;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class FrozenAEther extends CardImpl {
|
||||
public class FrozenAether extends CardImpl {
|
||||
|
||||
public FrozenAEther(UUID ownerId) {
|
||||
super(ownerId, 54, "Frozen AEther", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{3}{U}");
|
||||
public FrozenAether(UUID ownerId) {
|
||||
super(ownerId, 54, "Frozen Aether", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{3}{U}");
|
||||
this.expansionSetCode = "PLC";
|
||||
|
||||
// Artifacts, creatures, and lands your opponents control enter the battlefield tapped.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new FrozenAEtherTapEffect()));
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new FrozenAetherTapEffect()));
|
||||
}
|
||||
|
||||
public FrozenAEther(final FrozenAEther card) {
|
||||
public FrozenAether(final FrozenAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FrozenAEther copy() {
|
||||
return new FrozenAEther(this);
|
||||
public FrozenAether copy() {
|
||||
return new FrozenAether(this);
|
||||
}
|
||||
}
|
||||
|
||||
class FrozenAEtherTapEffect extends ReplacementEffectImpl {
|
||||
class FrozenAetherTapEffect extends ReplacementEffectImpl {
|
||||
|
||||
FrozenAEtherTapEffect() {
|
||||
FrozenAetherTapEffect() {
|
||||
super(Duration.WhileOnBattlefield, Outcome.Tap);
|
||||
staticText = "Artifacts, creatures, and lands your opponents control enter the battlefield tapped";
|
||||
}
|
||||
|
||||
FrozenAEtherTapEffect(final FrozenAEtherTapEffect effect) {
|
||||
FrozenAetherTapEffect(final FrozenAetherTapEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
|
|
@ -107,7 +107,7 @@ class FrozenAEtherTapEffect extends ReplacementEffectImpl {
|
|||
}
|
||||
|
||||
@Override
|
||||
public FrozenAEtherTapEffect copy() {
|
||||
return new FrozenAEtherTapEffect(this);
|
||||
public FrozenAetherTapEffect copy() {
|
||||
return new FrozenAetherTapEffect(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -41,7 +41,7 @@ import mage.filter.predicate.mageobject.SubtypePredicate;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherShockwave extends CardImpl {
|
||||
public class AetherShockwave extends CardImpl {
|
||||
|
||||
private static final FilterCreaturePermanent filterSpirit = new FilterCreaturePermanent("Spirits");
|
||||
private static final FilterCreaturePermanent filterNonSpirit = new FilterCreaturePermanent("non-Spirit creatures");
|
||||
|
|
@ -50,8 +50,8 @@ public class AEtherShockwave extends CardImpl {
|
|||
filterNonSpirit.add(Predicates.not(new SubtypePredicate("Spirit")));
|
||||
}
|
||||
|
||||
public AEtherShockwave(UUID ownerId) {
|
||||
super(ownerId, 1, "AEther Shockwave", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{3}{W}");
|
||||
public AetherShockwave(UUID ownerId) {
|
||||
super(ownerId, 1, "Aether Shockwave", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{3}{W}");
|
||||
this.expansionSetCode = "SOK";
|
||||
|
||||
|
||||
|
|
@ -63,12 +63,12 @@ public class AEtherShockwave extends CardImpl {
|
|||
this.getSpellAbility().addMode(mode);
|
||||
}
|
||||
|
||||
public AEtherShockwave(final AEtherShockwave card) {
|
||||
public AetherShockwave(final AetherShockwave card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherShockwave copy() {
|
||||
return new AEtherShockwave(this);
|
||||
public AetherShockwave copy() {
|
||||
return new AetherShockwave(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -46,36 +46,36 @@ import mage.target.targetpointer.FixedTarget;
|
|||
*
|
||||
* @author Quercitron
|
||||
*/
|
||||
public class AEtherFlash extends CardImpl {
|
||||
public class AetherFlash extends CardImpl {
|
||||
|
||||
public AEtherFlash(UUID ownerId) {
|
||||
super(ownerId, 172, "AEther Flash", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}{R}");
|
||||
public AetherFlash(UUID ownerId) {
|
||||
super(ownerId, 172, "Aether Flash", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}{R}");
|
||||
this.expansionSetCode = "7ED";
|
||||
|
||||
|
||||
// Whenever a creature enters the battlefield, AEther Flash deals 2 damage to it.
|
||||
this.addAbility(new AEtherFlashTriggeredAbility());
|
||||
// Whenever a creature enters the battlefield, Aether Flash deals 2 damage to it.
|
||||
this.addAbility(new AetherFlashTriggeredAbility());
|
||||
}
|
||||
|
||||
public AEtherFlash(final AEtherFlash card) {
|
||||
public AetherFlash(final AetherFlash card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherFlash copy() {
|
||||
return new AEtherFlash(this);
|
||||
public AetherFlash copy() {
|
||||
return new AetherFlash(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEtherFlashTriggeredAbility extends TriggeredAbilityImpl {
|
||||
class AetherFlashTriggeredAbility extends TriggeredAbilityImpl {
|
||||
|
||||
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent();
|
||||
|
||||
public AEtherFlashTriggeredAbility() {
|
||||
public AetherFlashTriggeredAbility() {
|
||||
super(Zone.BATTLEFIELD, new DamageTargetEffect(2), false);
|
||||
}
|
||||
|
||||
public AEtherFlashTriggeredAbility(AEtherFlashTriggeredAbility ability) {
|
||||
public AetherFlashTriggeredAbility(AetherFlashTriggeredAbility ability) {
|
||||
super(ability);
|
||||
}
|
||||
|
||||
|
|
@ -101,12 +101,12 @@ class AEtherFlashTriggeredAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Whenever a creature enters the battlefield, AEther Flash deals 2 damage to it";
|
||||
return "Whenever a creature enters the battlefield, Aether Flash deals 2 damage to it";
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherFlashTriggeredAbility copy() {
|
||||
return new AEtherFlashTriggeredAbility(this);
|
||||
public AetherFlashTriggeredAbility copy() {
|
||||
return new AetherFlashTriggeredAbility(this);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -34,20 +34,20 @@ import java.util.UUID;
|
|||
* @author LoneFox
|
||||
|
||||
*/
|
||||
public class TaintedAEther extends mage.sets.urzassaga.TaintedAEther {
|
||||
public class TaintedAether extends mage.sets.urzassaga.TaintedAether {
|
||||
|
||||
public TaintedAEther(UUID ownerId) {
|
||||
public TaintedAether(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "167";
|
||||
this.expansionSetCode = "7ED";
|
||||
}
|
||||
|
||||
public TaintedAEther(final TaintedAEther card) {
|
||||
public TaintedAether(final TaintedAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TaintedAEther copy() {
|
||||
return new TaintedAEther(this);
|
||||
public TaintedAether copy() {
|
||||
return new TaintedAether(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -45,40 +45,40 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author jeffwadsworth
|
||||
*/
|
||||
public class AEthertow extends CardImpl {
|
||||
public class Aethertow extends CardImpl {
|
||||
|
||||
private static final FilterAttackingOrBlockingCreature filter = new FilterAttackingOrBlockingCreature();
|
||||
|
||||
public AEthertow(UUID ownerId) {
|
||||
super(ownerId, 136, "AEthertow", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{3}{W/U}");
|
||||
public Aethertow(UUID ownerId) {
|
||||
super(ownerId, 136, "Aethertow", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{3}{W/U}");
|
||||
this.expansionSetCode = "SHM";
|
||||
|
||||
// Put target attacking or blocking creature on top of its owner's library.
|
||||
this.getSpellAbility().addEffect(new AEthertowEffect());
|
||||
this.getSpellAbility().addEffect(new AethertowEffect());
|
||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent(filter));
|
||||
|
||||
// Conspire
|
||||
this.addAbility(new ConspireAbility(getId(), ConspireAbility.ConspireTargets.ONE));
|
||||
}
|
||||
|
||||
public AEthertow(final AEthertow card) {
|
||||
public Aethertow(final Aethertow card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEthertow copy() {
|
||||
return new AEthertow(this);
|
||||
public Aethertow copy() {
|
||||
return new Aethertow(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEthertowEffect extends OneShotEffect {
|
||||
class AethertowEffect extends OneShotEffect {
|
||||
|
||||
AEthertowEffect() {
|
||||
AethertowEffect() {
|
||||
super(Outcome.Removal);
|
||||
staticText = "Put target attacking or blocking creature on top of its owner's library";
|
||||
}
|
||||
|
||||
AEthertowEffect(final AEthertowEffect effect) {
|
||||
AethertowEffect(final AethertowEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
|
|
@ -93,7 +93,7 @@ class AEthertowEffect extends OneShotEffect {
|
|||
}
|
||||
|
||||
@Override
|
||||
public AEthertowEffect copy() {
|
||||
return new AEthertowEffect(this);
|
||||
public AethertowEffect copy() {
|
||||
return new AethertowEffect(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -47,11 +47,11 @@ import mage.target.targetpointer.FixedTarget;
|
|||
public class AetherSting extends CardImpl {
|
||||
|
||||
public AetherSting(UUID ownerId) {
|
||||
super(ownerId, 76, "AEther Sting", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{3}{R}");
|
||||
super(ownerId, 76, "Aether Sting", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{3}{R}");
|
||||
this.expansionSetCode = "UDS";
|
||||
|
||||
|
||||
// Whenever an opponent casts a creature spell, AEther Sting deals 1 damage to that player.
|
||||
// Whenever an opponent casts a creature spell, Aether Sting deals 1 damage to that player.
|
||||
this.addAbility(new AetherStingTriggeredAbility());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ import mage.constants.SetTargetPointer;
|
|||
* @author LoneFox
|
||||
|
||||
*/
|
||||
public class TaintedAEther extends CardImpl {
|
||||
public class TaintedAether extends CardImpl {
|
||||
|
||||
private static final FilterControlledPermanent filter = new FilterControlledPermanent("a creature or a land");
|
||||
|
||||
|
|
@ -53,8 +53,8 @@ public class TaintedAEther extends CardImpl {
|
|||
filter.add(Predicates.or(new CardTypePredicate(CardType.CREATURE), new CardTypePredicate(CardType.LAND)));
|
||||
}
|
||||
|
||||
public TaintedAEther(UUID ownerId) {
|
||||
super(ownerId, 161, "Tainted AEther", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{2}{B}{B}");
|
||||
public TaintedAether(UUID ownerId) {
|
||||
super(ownerId, 161, "Tainted Aether", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{2}{B}{B}");
|
||||
this.expansionSetCode = "USG";
|
||||
|
||||
// Whenever a creature enters the battlefield, its controller sacrifices a creature or land.
|
||||
|
|
@ -63,12 +63,12 @@ public class TaintedAEther extends CardImpl {
|
|||
"Whenever a creature enters the battlefield, its controller sacrifices a creature or land"));
|
||||
}
|
||||
|
||||
public TaintedAEther(final TaintedAEther card) {
|
||||
public TaintedAether(final TaintedAether card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TaintedAEther copy() {
|
||||
return new TaintedAEther(this);
|
||||
public TaintedAether copy() {
|
||||
return new TaintedAether(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -44,10 +44,10 @@ import mage.constants.Rarity;
|
|||
*
|
||||
* @author klayhamn
|
||||
*/
|
||||
public class AEtherMembrane extends CardImpl {
|
||||
public class AetherMembrane extends CardImpl {
|
||||
|
||||
public AEtherMembrane(UUID ownerId) {
|
||||
super(ownerId, 48, "AEther Membrane", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{1}{R}{R}");
|
||||
public AetherMembrane(UUID ownerId) {
|
||||
super(ownerId, 48, "Aether Membrane", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{1}{R}{R}");
|
||||
this.expansionSetCode = "DDI";
|
||||
this.subtype.add("Wall");
|
||||
this.power = new MageInt(0);
|
||||
|
|
@ -57,19 +57,19 @@ public class AEtherMembrane extends CardImpl {
|
|||
this.addAbility(ReachAbility.getInstance());
|
||||
this.addAbility(DefenderAbility.getInstance());
|
||||
|
||||
// Whenever AEther Membrane blocks a creature, return that creature to its owner's hand at end of combat.
|
||||
// Whenever Aether Membrane blocks a creature, return that creature to its owner's hand at end of combat.
|
||||
Effect effect = new ReturnToHandTargetEffect();
|
||||
effect.setText("return that creature to its owner's hand at end of combat");
|
||||
this.addAbility(new BlocksCreatureTriggeredAbility(new CreateDelayedTriggeredAbilityEffect(
|
||||
new AtTheEndOfCombatDelayedTriggeredAbility(effect)), false, true));
|
||||
}
|
||||
|
||||
public AEtherMembrane(final AEtherMembrane card) {
|
||||
public AetherMembrane(final AetherMembrane card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherMembrane copy() {
|
||||
return new AEtherMembrane(this);
|
||||
public AetherMembrane copy() {
|
||||
return new AetherMembrane(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AEtherMutation extends mage.sets.apocalypse.AEtherMutation {
|
||||
public class AetherMutation extends mage.sets.apocalypse.AetherMutation {
|
||||
|
||||
public AEtherMutation(UUID ownerId) {
|
||||
public AetherMutation(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "241";
|
||||
this.expansionSetCode = "VMA";
|
||||
}
|
||||
|
||||
public AEtherMutation(final AEtherMutation card) {
|
||||
public AetherMutation(final AetherMutation card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherMutation copy() {
|
||||
return new AEtherMutation(this);
|
||||
public AetherMutation copy() {
|
||||
return new AetherMutation(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,20 +33,20 @@ import java.util.UUID;
|
|||
*
|
||||
* @author Quercitron
|
||||
*/
|
||||
public class AEtherFlash extends mage.sets.seventhedition.AEtherFlash {
|
||||
public class AetherFlash extends mage.sets.seventhedition.AetherFlash {
|
||||
|
||||
public AEtherFlash(UUID ownerId) {
|
||||
public AetherFlash(UUID ownerId) {
|
||||
super(ownerId);
|
||||
this.cardNumber = "88";
|
||||
this.expansionSetCode = "WTH";
|
||||
}
|
||||
|
||||
public AEtherFlash(final AEtherFlash card) {
|
||||
public AetherFlash(final AetherFlash card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherFlash copy() {
|
||||
return new AEtherFlash(this);
|
||||
public AetherFlash copy() {
|
||||
return new AetherFlash(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -44,50 +44,49 @@ import mage.target.common.TargetControlledPermanent;
|
|||
*
|
||||
* @author jeffwadsworth
|
||||
*/
|
||||
public class AEtherTradewinds extends CardImpl {
|
||||
|
||||
public class AetherTradewinds extends CardImpl {
|
||||
|
||||
private static final FilterPermanent filter = new FilterPermanent("permanent you don't control");
|
||||
|
||||
|
||||
static {
|
||||
filter.add(new ControllerPredicate(TargetController.NOT_YOU));
|
||||
}
|
||||
|
||||
public AEtherTradewinds(UUID ownerId) {
|
||||
super(ownerId, 24, "AEther Tradewinds", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{2}{U}");
|
||||
public AetherTradewinds(UUID ownerId) {
|
||||
super(ownerId, 24, "Aether Tradewinds", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{2}{U}");
|
||||
this.expansionSetCode = "WWK";
|
||||
|
||||
|
||||
// Return target permanent you control and target permanent you don't control to their owners' hands.
|
||||
this.getSpellAbility().addTarget(new TargetControlledPermanent());
|
||||
this.getSpellAbility().addTarget(new TargetPermanent(filter));
|
||||
this.getSpellAbility().addEffect(new AEtherTradewindsEffect());
|
||||
|
||||
this.getSpellAbility().addEffect(new AetherTradewindsEffect());
|
||||
}
|
||||
|
||||
public AEtherTradewinds(final AEtherTradewinds card) {
|
||||
public AetherTradewinds(final AetherTradewinds card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherTradewinds copy() {
|
||||
return new AEtherTradewinds(this);
|
||||
public AetherTradewinds copy() {
|
||||
return new AetherTradewinds(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AEtherTradewindsEffect extends OneShotEffect {
|
||||
class AetherTradewindsEffect extends OneShotEffect {
|
||||
|
||||
public AEtherTradewindsEffect() {
|
||||
public AetherTradewindsEffect() {
|
||||
super(Outcome.ReturnToHand);
|
||||
this.staticText = "Return target permanent you control and target permanent you don't control to their owners' hands";
|
||||
}
|
||||
|
||||
public AEtherTradewindsEffect(final AEtherTradewindsEffect effect) {
|
||||
public AetherTradewindsEffect(final AetherTradewindsEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AEtherTradewindsEffect copy() {
|
||||
return new AEtherTradewindsEffect(this);
|
||||
public AetherTradewindsEffect copy() {
|
||||
return new AetherTradewindsEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -46,20 +46,20 @@ import mage.counters.CounterType;
|
|||
public class AetherFigment extends CardImpl {
|
||||
|
||||
public AetherFigment(UUID ownerId) {
|
||||
super(ownerId, 40, "AEther Figment", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{1}{U}");
|
||||
super(ownerId, 40, "Aether Figment", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{1}{U}");
|
||||
this.expansionSetCode = "ZEN";
|
||||
this.subtype.add("Illusion");
|
||||
|
||||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(1);
|
||||
|
||||
// AEther Figment can't be blocked.
|
||||
// Aether Figment can't be blocked.
|
||||
this.addAbility(new CantBeBlockedSourceAbility());
|
||||
|
||||
// Kicker {3}
|
||||
this.addAbility(new KickerAbility("{3}"));
|
||||
|
||||
// If AEther Figment was kicked, it enters the battlefield with two +1/+1 counters on it
|
||||
// If Aether Figment was kicked, it enters the battlefield with two +1/+1 counters on it
|
||||
Ability ability = new EntersBattlefieldAbility(
|
||||
new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)),
|
||||
KickedCondition.getInstance(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue