mirror of
https://github.com/magefree/mage.git
synced 2025-12-20 10:40:06 -08:00
Implement [CNS] [CN2] cards without draft-matters effects (#12473)
The effects that impact the draft are not implemented, but the cards that function otherwise as vanilla/simple creatures can still be used for that purpose. Agent of Acquisitions Archdemon of Paliano Canal Dredger Cogwork Librarian Cogwork Spy Deal Broker Lore Seeker Leovolds Operative Illusionary Informant Whispergear Sneak
This commit is contained in:
parent
444ff5c1a9
commit
c87f8f5db3
12 changed files with 381 additions and 6 deletions
46
Mage.Sets/src/mage/cards/a/AgentOfAcquisitions.java
Normal file
46
Mage.Sets/src/mage/cards/a/AgentOfAcquisitions.java
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
|
||||||
|
package mage.cards.a;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
import mage.MageInt;
|
||||||
|
import mage.cards.CardImpl;
|
||||||
|
import mage.cards.CardSetInfo;
|
||||||
|
import mage.constants.CardType;
|
||||||
|
import mage.constants.SubType;
|
||||||
|
import mage.constants.Zone;
|
||||||
|
import mage.abilities.common.SimpleStaticAbility;
|
||||||
|
import mage.abilities.effects.common.InfoEffect;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author tiera3 - based on PrizefighterConstruct and CanalDredger
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
|
*/
|
||||||
|
public final class AgentOfAcquisitions extends CardImpl {
|
||||||
|
|
||||||
|
public AgentOfAcquisitions(UUID ownerId, CardSetInfo setInfo) {
|
||||||
|
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{2}");
|
||||||
|
|
||||||
|
this.subtype.add(SubType.CONSTRUCT);
|
||||||
|
this.power = new MageInt(2);
|
||||||
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
|
// TODO: Draft specific abilities not implemented
|
||||||
|
// Draft Agent of Acquisitions face up.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Draft Agent of Acquisitions face up - not implemented.")));
|
||||||
|
|
||||||
|
// Instead of drafting a card from a booster pack, you may draft each card in that booster pack, one at a time. If you do, turn Agent of Acquisitions face down and you can’t draft cards for the rest of this draft round.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Instead of drafting a card from a booster pack, "
|
||||||
|
+ "you may draft each card in that booster pack, one at a time. If you do, turn Agent of Acquisitions face down and "
|
||||||
|
+ "you can't draft cards for the rest of this draft round - not implemented.")));
|
||||||
|
}
|
||||||
|
|
||||||
|
private AgentOfAcquisitions(final AgentOfAcquisitions card) {
|
||||||
|
super(card);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public AgentOfAcquisitions copy() {
|
||||||
|
return new AgentOfAcquisitions(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
49
Mage.Sets/src/mage/cards/a/ArchdemonOfPaliano.java
Normal file
49
Mage.Sets/src/mage/cards/a/ArchdemonOfPaliano.java
Normal file
|
|
@ -0,0 +1,49 @@
|
||||||
|
package mage.cards.a;
|
||||||
|
|
||||||
|
import mage.MageInt;
|
||||||
|
import mage.abilities.keyword.FlyingAbility;
|
||||||
|
import mage.cards.CardImpl;
|
||||||
|
import mage.cards.CardSetInfo;
|
||||||
|
import mage.constants.CardType;
|
||||||
|
import mage.constants.SubType;
|
||||||
|
import mage.constants.Zone;
|
||||||
|
import mage.abilities.common.SimpleStaticAbility;
|
||||||
|
import mage.abilities.effects.common.InfoEffect;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author tiera3 - based on ChardalynDragon and CanalDredger
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
|
*/
|
||||||
|
public final class ArchdemonOfPaliano extends CardImpl {
|
||||||
|
|
||||||
|
public ArchdemonOfPaliano(UUID ownerId, CardSetInfo setInfo) {
|
||||||
|
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}{B}");
|
||||||
|
|
||||||
|
this.subtype.add(SubType.DEMON);
|
||||||
|
this.power = new MageInt(5);
|
||||||
|
this.toughness = new MageInt(4);
|
||||||
|
|
||||||
|
// TODO: Draft specific abilities not implemented
|
||||||
|
// Draft Archdemon of Paliano face up.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Draft Archdemon of Paliano face up - not implemented.")));
|
||||||
|
|
||||||
|
// As long as Archdemon of Paliano is face up during the draft, you can’t look at booster packs and must draft cards at random. After you draft three cards this way, turn Archdemon of Paliano face down.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("As long as Archdemon of Paliano is face up during the draft, "
|
||||||
|
+ "you can't look at booster packs and must draft cards at random. "
|
||||||
|
+ "After you draft three cards this way, turn Archdemon of Paliano face down. - not implemented.")));
|
||||||
|
|
||||||
|
// Flying
|
||||||
|
this.addAbility(FlyingAbility.getInstance());
|
||||||
|
}
|
||||||
|
|
||||||
|
private ArchdemonOfPaliano(final ArchdemonOfPaliano card) {
|
||||||
|
super(card);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ArchdemonOfPaliano copy() {
|
||||||
|
return new ArchdemonOfPaliano(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -19,6 +19,7 @@ import mage.target.common.TargetCardInYourGraveyard;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author L_J
|
* @author L_J
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
*/
|
*/
|
||||||
public final class CanalDredger extends CardImpl {
|
public final class CanalDredger extends CardImpl {
|
||||||
|
|
||||||
|
|
@ -30,10 +31,10 @@ public final class CanalDredger extends CardImpl {
|
||||||
|
|
||||||
// TODO: Draft specific abilities not implemented
|
// TODO: Draft specific abilities not implemented
|
||||||
// Draft Canal Dredger face up.
|
// Draft Canal Dredger face up.
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Draft Canal Dredger face up.")));
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Draft Canal Dredger face up - not implemented.")));
|
||||||
|
|
||||||
// Each player passes the last card from each booster pack to a player who drafted a card named Canal Dredger.
|
// Each player passes the last card from each booster pack to a player who drafted a card named Canal Dredger.
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Each player passes the last card from each booster pack to a player who drafted a card named Canal Dredger.")));
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Each player passes the last card from each booster pack to a player who drafted a card named Canal Dredger - not implemented.")));
|
||||||
|
|
||||||
// {T}: Put target card from your graveyard on the bottom of your library.
|
// {T}: Put target card from your graveyard on the bottom of your library.
|
||||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new PutOnLibraryTargetEffect(false), new TapSourceCost());
|
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new PutOnLibraryTargetEffect(false), new TapSourceCost());
|
||||||
|
|
|
||||||
46
Mage.Sets/src/mage/cards/c/CogworkLibrarian.java
Normal file
46
Mage.Sets/src/mage/cards/c/CogworkLibrarian.java
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
|
||||||
|
package mage.cards.c;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
import mage.MageInt;
|
||||||
|
import mage.cards.CardImpl;
|
||||||
|
import mage.cards.CardSetInfo;
|
||||||
|
import mage.constants.CardType;
|
||||||
|
import mage.constants.SubType;
|
||||||
|
import mage.constants.Zone;
|
||||||
|
import mage.abilities.common.SimpleStaticAbility;
|
||||||
|
import mage.abilities.effects.common.InfoEffect;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author tiera3 - based on PrizefighterConstruct and CanalDredger
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
|
*/
|
||||||
|
public final class CogworkLibrarian extends CardImpl {
|
||||||
|
|
||||||
|
public CogworkLibrarian(UUID ownerId, CardSetInfo setInfo) {
|
||||||
|
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{4}");
|
||||||
|
|
||||||
|
this.subtype.add(SubType.CONSTRUCT);
|
||||||
|
this.power = new MageInt(3);
|
||||||
|
this.toughness = new MageInt(3);
|
||||||
|
|
||||||
|
// TODO: Draft specific abilities not implemented
|
||||||
|
// Draft Cogwork Librarian face up.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Draft Cogwork Librarian face up - not implemented.")));
|
||||||
|
|
||||||
|
// As you draft a card, you may draft an additional card from that booster pack. If you do, put Cogwork Librarian into that booster pack.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("As you draft a card, "
|
||||||
|
+ "you may draft an additional card from that booster pack. If you do, "
|
||||||
|
+ "put Cogwork Librarian into that booster pack - not implemented.")));
|
||||||
|
}
|
||||||
|
|
||||||
|
private CogworkLibrarian(final CogworkLibrarian card) {
|
||||||
|
super(card);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CogworkLibrarian copy() {
|
||||||
|
return new CogworkLibrarian(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
46
Mage.Sets/src/mage/cards/c/CogworkSpy.java
Normal file
46
Mage.Sets/src/mage/cards/c/CogworkSpy.java
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
package mage.cards.c;
|
||||||
|
|
||||||
|
import mage.MageInt;
|
||||||
|
import mage.abilities.keyword.FlyingAbility;
|
||||||
|
import mage.cards.CardImpl;
|
||||||
|
import mage.cards.CardSetInfo;
|
||||||
|
import mage.constants.CardType;
|
||||||
|
import mage.constants.SubType;
|
||||||
|
import mage.constants.Zone;
|
||||||
|
import mage.abilities.common.SimpleStaticAbility;
|
||||||
|
import mage.abilities.effects.common.InfoEffect;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author tiera3 - based on ChardalynDragon and CanalDredger
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
|
*/
|
||||||
|
public final class CogworkSpy extends CardImpl {
|
||||||
|
|
||||||
|
public CogworkSpy(UUID ownerId, CardSetInfo setInfo) {
|
||||||
|
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{3}");
|
||||||
|
|
||||||
|
this.subtype.add(SubType.BIRD);
|
||||||
|
this.subtype.add(SubType.CONSTRUCT);
|
||||||
|
this.power = new MageInt(2);
|
||||||
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
|
// TODO: Draft specific abilities not implemented
|
||||||
|
// Reveal Cogwork Spy as you draft it. You may look at the next card drafted from this booster pack.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Reveal Cogwork Spy as you draft it. "
|
||||||
|
+ "You may look at the next card drafted from this booster pack - not implemented.")));
|
||||||
|
|
||||||
|
// Flying
|
||||||
|
this.addAbility(FlyingAbility.getInstance());
|
||||||
|
}
|
||||||
|
|
||||||
|
private CogworkSpy(final CogworkSpy card) {
|
||||||
|
super(card);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CogworkSpy copy() {
|
||||||
|
return new CogworkSpy(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
package mage.cards.d;
|
package mage.cards.d;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
@ -17,6 +16,7 @@ import mage.constants.Zone;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author L_J
|
* @author L_J
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
*/
|
*/
|
||||||
public final class DealBroker extends CardImpl {
|
public final class DealBroker extends CardImpl {
|
||||||
|
|
||||||
|
|
@ -32,7 +32,7 @@ public final class DealBroker extends CardImpl {
|
||||||
|
|
||||||
// Immediately after the draft, you may reveal a card in your card pool. Each other player may offer you one card in their card pool in exchange. You may accept any one offer.
|
// Immediately after the draft, you may reveal a card in your card pool. Each other player may offer you one card in their card pool in exchange. You may accept any one offer.
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Immediately after the draft, you may reveal a card in your card pool. "
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Immediately after the draft, you may reveal a card in your card pool. "
|
||||||
+ "Each other player may offer you one card in their card pool in exchange. You may accept any one offer.")));
|
+ "Each other player may offer you one card in their card pool in exchange. You may accept any one offer - not implemented.")));
|
||||||
|
|
||||||
// {T}: Draw a card, then discard a card.
|
// {T}: Draw a card, then discard a card.
|
||||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new DrawDiscardControllerEffect(), new TapSourceCost()));
|
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new DrawDiscardControllerEffect(), new TapSourceCost()));
|
||||||
|
|
|
||||||
49
Mage.Sets/src/mage/cards/i/IllusionaryInformant.java
Normal file
49
Mage.Sets/src/mage/cards/i/IllusionaryInformant.java
Normal file
|
|
@ -0,0 +1,49 @@
|
||||||
|
package mage.cards.i;
|
||||||
|
|
||||||
|
import mage.MageInt;
|
||||||
|
import mage.abilities.keyword.FlyingAbility;
|
||||||
|
import mage.cards.CardImpl;
|
||||||
|
import mage.cards.CardSetInfo;
|
||||||
|
import mage.constants.CardType;
|
||||||
|
import mage.constants.SubType;
|
||||||
|
import mage.constants.Zone;
|
||||||
|
import mage.abilities.common.SimpleStaticAbility;
|
||||||
|
import mage.abilities.effects.common.InfoEffect;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author tiera3 - based on ChardalynDragon and CanalDredger
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
|
*/
|
||||||
|
public final class IllusionaryInformant extends CardImpl {
|
||||||
|
|
||||||
|
public IllusionaryInformant(UUID ownerId, CardSetInfo setInfo) {
|
||||||
|
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}");
|
||||||
|
|
||||||
|
this.subtype.add(SubType.BIRD);
|
||||||
|
this.subtype.add(SubType.ILLUSION);
|
||||||
|
this.power = new MageInt(1);
|
||||||
|
this.toughness = new MageInt(3);
|
||||||
|
|
||||||
|
// TODO: Draft specific abilities not implemented
|
||||||
|
// Draft Illusionary Informant face up.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Draft Illusionary Informant face up - not implemented.")));
|
||||||
|
|
||||||
|
// During the draft, you may turn Illusionary Informant face down. If you do, look at the next card drafted by a player of your choice.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("During the draft, you may turn Illusionary Informant face down. If you do, "
|
||||||
|
+ "look at the next card drafted by a player of your choice - not implemented.")));
|
||||||
|
|
||||||
|
// Flying
|
||||||
|
this.addAbility(FlyingAbility.getInstance());
|
||||||
|
}
|
||||||
|
|
||||||
|
private IllusionaryInformant(final IllusionaryInformant card) {
|
||||||
|
super(card);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IllusionaryInformant copy() {
|
||||||
|
return new IllusionaryInformant(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
45
Mage.Sets/src/mage/cards/l/LeovoldsOperative.java
Normal file
45
Mage.Sets/src/mage/cards/l/LeovoldsOperative.java
Normal file
|
|
@ -0,0 +1,45 @@
|
||||||
|
package mage.cards.l;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
import mage.MageInt;
|
||||||
|
import mage.cards.CardImpl;
|
||||||
|
import mage.cards.CardSetInfo;
|
||||||
|
import mage.constants.CardType;
|
||||||
|
import mage.constants.SubType;
|
||||||
|
import mage.constants.Zone;
|
||||||
|
import mage.abilities.common.SimpleStaticAbility;
|
||||||
|
import mage.abilities.effects.common.InfoEffect;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author tiera3 - based on PrizefighterConstruct
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
|
*/
|
||||||
|
public final class LeovoldsOperative extends CardImpl {
|
||||||
|
|
||||||
|
public LeovoldsOperative(UUID ownerId, CardSetInfo setInfo) {
|
||||||
|
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}");
|
||||||
|
|
||||||
|
this.subtype.add(SubType.ELF);
|
||||||
|
this.subtype.add(SubType.ROGUE);
|
||||||
|
this.power = new MageInt(3);
|
||||||
|
this.toughness = new MageInt(2);
|
||||||
|
|
||||||
|
// TODO: Draft specific abilities not implemented
|
||||||
|
// Draft Leovold’s Operative face up.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Draft Leovold's Operative face up - not implemented.")));
|
||||||
|
|
||||||
|
// As you draft a card, you may draft an additional card from that booster pack. If you do, turn Leovold's Operative face down, then pass the next booster pack without drafting a card from it.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("As you draft a card, you may draft an additional card from that booster pack. "
|
||||||
|
+ "If you do, turn Leovold's Operative face down, then pass the next booster pack without drafting a card from it - not implemented.")));
|
||||||
|
}
|
||||||
|
|
||||||
|
private LeovoldsOperative(final LeovoldsOperative card) {
|
||||||
|
super(card);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public LeovoldsOperative copy() {
|
||||||
|
return new LeovoldsOperative(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
42
Mage.Sets/src/mage/cards/l/LoreSeeker.java
Normal file
42
Mage.Sets/src/mage/cards/l/LoreSeeker.java
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
|
||||||
|
package mage.cards.l;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
import mage.MageInt;
|
||||||
|
import mage.cards.CardImpl;
|
||||||
|
import mage.cards.CardSetInfo;
|
||||||
|
import mage.constants.CardType;
|
||||||
|
import mage.constants.SubType;
|
||||||
|
import mage.constants.Zone;
|
||||||
|
import mage.abilities.common.SimpleStaticAbility;
|
||||||
|
import mage.abilities.effects.common.InfoEffect;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author tiera3 - based on PrizefighterConstruct and CanalDredger
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
|
*/
|
||||||
|
public final class LoreSeeker extends CardImpl {
|
||||||
|
|
||||||
|
public LoreSeeker(UUID ownerId, CardSetInfo setInfo) {
|
||||||
|
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{2}");
|
||||||
|
|
||||||
|
this.subtype.add(SubType.CONSTRUCT);
|
||||||
|
this.power = new MageInt(2);
|
||||||
|
this.toughness = new MageInt(2);
|
||||||
|
|
||||||
|
// TODO: Draft specific abilities not implemented
|
||||||
|
// Reveal Lore Seeker as you draft it. After you draft Lore Seeker, you may add a booster pack to the draft.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Reveal Lore Seeker as you draft it. "
|
||||||
|
+ "After you draft Lore Seeker, you may add a booster pack to the draft - not implemented.")));
|
||||||
|
}
|
||||||
|
|
||||||
|
private LoreSeeker(final LoreSeeker card) {
|
||||||
|
super(card);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public LoreSeeker copy() {
|
||||||
|
return new LoreSeeker(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
44
Mage.Sets/src/mage/cards/w/WhispergearSneak.java
Normal file
44
Mage.Sets/src/mage/cards/w/WhispergearSneak.java
Normal file
|
|
@ -0,0 +1,44 @@
|
||||||
|
package mage.cards.w;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
import mage.MageInt;
|
||||||
|
import mage.cards.CardImpl;
|
||||||
|
import mage.cards.CardSetInfo;
|
||||||
|
import mage.constants.CardType;
|
||||||
|
import mage.constants.SubType;
|
||||||
|
import mage.constants.Zone;
|
||||||
|
import mage.abilities.common.SimpleStaticAbility;
|
||||||
|
import mage.abilities.effects.common.InfoEffect;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author tiera3 - based on PrizefighterConstruct and CanalDredger
|
||||||
|
* note - draftmatters ability not implemented
|
||||||
|
*/
|
||||||
|
public final class WhispergearSneak extends CardImpl {
|
||||||
|
|
||||||
|
public WhispergearSneak(UUID ownerId, CardSetInfo setInfo) {
|
||||||
|
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{1}");
|
||||||
|
|
||||||
|
this.subtype.add(SubType.CONSTRUCT);
|
||||||
|
this.power = new MageInt(1);
|
||||||
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
|
// TODO: Draft specific abilities not implemented
|
||||||
|
// Draft Whispergear Sneak face up.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("Draft Whispergear Sneak face up - not implemented.")));
|
||||||
|
|
||||||
|
// During the draft, you may turn Whispergear Sneak face down. If you do, look at any unopened booster pack in the draft or any booster pack not being looked at by another player.
|
||||||
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new InfoEffect("During the draft, you may turn Whispergear Sneak face down. If you do, "
|
||||||
|
+ "look at any unopened booster pack in the draft or any booster pack not being looked at by another player - not implemented.")));
|
||||||
|
}
|
||||||
|
|
||||||
|
private WhispergearSneak(final WhispergearSneak card) {
|
||||||
|
super(card);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public WhispergearSneak copy() {
|
||||||
|
return new WhispergearSneak(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
package mage.sets;
|
package mage.sets;
|
||||||
|
|
||||||
import mage.cards.ExpansionSet;
|
import mage.cards.ExpansionSet;
|
||||||
|
|
@ -29,6 +28,7 @@ public final class Conspiracy extends ExpansionSet {
|
||||||
this.ratioBoosterMythic = 8;
|
this.ratioBoosterMythic = 8;
|
||||||
cards.add(new SetCardInfo("Academy Elite", 20, Rarity.RARE, mage.cards.a.AcademyElite.class));
|
cards.add(new SetCardInfo("Academy Elite", 20, Rarity.RARE, mage.cards.a.AcademyElite.class));
|
||||||
cards.add(new SetCardInfo("Aether Tradewinds", 89, Rarity.COMMON, mage.cards.a.AetherTradewinds.class));
|
cards.add(new SetCardInfo("Aether Tradewinds", 89, Rarity.COMMON, mage.cards.a.AetherTradewinds.class));
|
||||||
|
cards.add(new SetCardInfo("Agent of Acquisitions", 54, Rarity.UNCOMMON, mage.cards.a.AgentOfAcquisitions.class)); // draftmatters ability not implemented
|
||||||
cards.add(new SetCardInfo("Air Servant", 90, Rarity.UNCOMMON, mage.cards.a.AirServant.class));
|
cards.add(new SetCardInfo("Air Servant", 90, Rarity.UNCOMMON, mage.cards.a.AirServant.class));
|
||||||
cards.add(new SetCardInfo("Ajani's Sunstriker", 66, Rarity.COMMON, mage.cards.a.AjanisSunstriker.class));
|
cards.add(new SetCardInfo("Ajani's Sunstriker", 66, Rarity.COMMON, mage.cards.a.AjanisSunstriker.class));
|
||||||
cards.add(new SetCardInfo("Altar of Dementia", 196, Rarity.RARE, mage.cards.a.AltarOfDementia.class));
|
cards.add(new SetCardInfo("Altar of Dementia", 196, Rarity.RARE, mage.cards.a.AltarOfDementia.class));
|
||||||
|
|
@ -49,6 +49,8 @@ public final class Conspiracy extends ExpansionSet {
|
||||||
cards.add(new SetCardInfo("Chartooth Cougar", 139, Rarity.COMMON, mage.cards.c.ChartoothCougar.class));
|
cards.add(new SetCardInfo("Chartooth Cougar", 139, Rarity.COMMON, mage.cards.c.ChartoothCougar.class));
|
||||||
cards.add(new SetCardInfo("Cinder Wall", 140, Rarity.COMMON, mage.cards.c.CinderWall.class));
|
cards.add(new SetCardInfo("Cinder Wall", 140, Rarity.COMMON, mage.cards.c.CinderWall.class));
|
||||||
cards.add(new SetCardInfo("Coercive Portal", 56, Rarity.MYTHIC, mage.cards.c.CoercivePortal.class));
|
cards.add(new SetCardInfo("Coercive Portal", 56, Rarity.MYTHIC, mage.cards.c.CoercivePortal.class));
|
||||||
|
cards.add(new SetCardInfo("Cogwork Librarian", 58, Rarity.COMMON, mage.cards.c.CogworkLibrarian.class)); // draftmatters ability not implemented
|
||||||
|
cards.add(new SetCardInfo("Cogwork Spy", 59, Rarity.COMMON, mage.cards.c.CogworkSpy.class)); // draftmatters ability not implemented
|
||||||
cards.add(new SetCardInfo("Compulsive Research", 93, Rarity.COMMON, mage.cards.c.CompulsiveResearch.class));
|
cards.add(new SetCardInfo("Compulsive Research", 93, Rarity.COMMON, mage.cards.c.CompulsiveResearch.class));
|
||||||
cards.add(new SetCardInfo("Copperhorn Scout", 160, Rarity.COMMON, mage.cards.c.CopperhornScout.class));
|
cards.add(new SetCardInfo("Copperhorn Scout", 160, Rarity.COMMON, mage.cards.c.CopperhornScout.class));
|
||||||
cards.add(new SetCardInfo("Council Guardian", 15, Rarity.UNCOMMON, mage.cards.c.CouncilGuardian.class));
|
cards.add(new SetCardInfo("Council Guardian", 15, Rarity.UNCOMMON, mage.cards.c.CouncilGuardian.class));
|
||||||
|
|
@ -59,7 +61,7 @@ public final class Conspiracy extends ExpansionSet {
|
||||||
cards.add(new SetCardInfo("Custodi Squire", 18, Rarity.COMMON, mage.cards.c.CustodiSquire.class));
|
cards.add(new SetCardInfo("Custodi Squire", 18, Rarity.COMMON, mage.cards.c.CustodiSquire.class));
|
||||||
cards.add(new SetCardInfo("Dack Fayden", 42, Rarity.MYTHIC, mage.cards.d.DackFayden.class));
|
cards.add(new SetCardInfo("Dack Fayden", 42, Rarity.MYTHIC, mage.cards.d.DackFayden.class));
|
||||||
cards.add(new SetCardInfo("Dack's Duplicate", 43, Rarity.RARE, mage.cards.d.DacksDuplicate.class));
|
cards.add(new SetCardInfo("Dack's Duplicate", 43, Rarity.RARE, mage.cards.d.DacksDuplicate.class));
|
||||||
cards.add(new SetCardInfo("Deal Broker", 61, Rarity.RARE, mage.cards.d.DealBroker.class));
|
cards.add(new SetCardInfo("Deal Broker", 61, Rarity.RARE, mage.cards.d.DealBroker.class)); // draftmatters ability not implemented
|
||||||
cards.add(new SetCardInfo("Deathforge Shaman", 141, Rarity.UNCOMMON, mage.cards.d.DeathforgeShaman.class));
|
cards.add(new SetCardInfo("Deathforge Shaman", 141, Rarity.UNCOMMON, mage.cards.d.DeathforgeShaman.class));
|
||||||
cards.add(new SetCardInfo("Deathreap Ritual", 44, Rarity.UNCOMMON, mage.cards.d.DeathreapRitual.class));
|
cards.add(new SetCardInfo("Deathreap Ritual", 44, Rarity.UNCOMMON, mage.cards.d.DeathreapRitual.class));
|
||||||
cards.add(new SetCardInfo("Deathrender", 197, Rarity.RARE, mage.cards.d.Deathrender.class));
|
cards.add(new SetCardInfo("Deathrender", 197, Rarity.RARE, mage.cards.d.Deathrender.class));
|
||||||
|
|
@ -107,6 +109,7 @@ public final class Conspiracy extends ExpansionSet {
|
||||||
cards.add(new SetCardInfo("Lead the Stampede", 170, Rarity.UNCOMMON, mage.cards.l.LeadTheStampede.class));
|
cards.add(new SetCardInfo("Lead the Stampede", 170, Rarity.UNCOMMON, mage.cards.l.LeadTheStampede.class));
|
||||||
cards.add(new SetCardInfo("Liliana's Specter", 116, Rarity.COMMON, mage.cards.l.LilianasSpecter.class));
|
cards.add(new SetCardInfo("Liliana's Specter", 116, Rarity.COMMON, mage.cards.l.LilianasSpecter.class));
|
||||||
cards.add(new SetCardInfo("Lizard Warrior", 146, Rarity.COMMON, mage.cards.l.LizardWarrior.class));
|
cards.add(new SetCardInfo("Lizard Warrior", 146, Rarity.COMMON, mage.cards.l.LizardWarrior.class));
|
||||||
|
cards.add(new SetCardInfo("Lore Seeker", 62, Rarity.RARE, mage.cards.l.LoreSeeker.class)); // draftmatters ability not implemented
|
||||||
cards.add(new SetCardInfo("Magister of Worth", 48, Rarity.RARE, mage.cards.m.MagisterOfWorth.class));
|
cards.add(new SetCardInfo("Magister of Worth", 48, Rarity.RARE, mage.cards.m.MagisterOfWorth.class));
|
||||||
cards.add(new SetCardInfo("Magus of the Mirror", 117, Rarity.RARE, mage.cards.m.MagusOfTheMirror.class));
|
cards.add(new SetCardInfo("Magus of the Mirror", 117, Rarity.RARE, mage.cards.m.MagusOfTheMirror.class));
|
||||||
cards.add(new SetCardInfo("Mana Geyser", 147, Rarity.COMMON, mage.cards.m.ManaGeyser.class));
|
cards.add(new SetCardInfo("Mana Geyser", 147, Rarity.COMMON, mage.cards.m.ManaGeyser.class));
|
||||||
|
|
@ -206,6 +209,7 @@ public final class Conspiracy extends ExpansionSet {
|
||||||
cards.add(new SetCardInfo("Wakedancer", 134, Rarity.COMMON, mage.cards.w.Wakedancer.class));
|
cards.add(new SetCardInfo("Wakedancer", 134, Rarity.COMMON, mage.cards.w.Wakedancer.class));
|
||||||
cards.add(new SetCardInfo("Wakestone Gargoyle", 88, Rarity.UNCOMMON, mage.cards.w.WakestoneGargoyle.class));
|
cards.add(new SetCardInfo("Wakestone Gargoyle", 88, Rarity.UNCOMMON, mage.cards.w.WakestoneGargoyle.class));
|
||||||
cards.add(new SetCardInfo("Warmonger's Chariot", 207, Rarity.UNCOMMON, mage.cards.w.WarmongersChariot.class));
|
cards.add(new SetCardInfo("Warmonger's Chariot", 207, Rarity.UNCOMMON, mage.cards.w.WarmongersChariot.class));
|
||||||
|
cards.add(new SetCardInfo("Whispergear Sneak", 64, Rarity.COMMON, mage.cards.w.WhispergearSneak.class)); // draftmatters ability not implemented
|
||||||
cards.add(new SetCardInfo("Wind Dancer", 111, Rarity.UNCOMMON, mage.cards.w.WindDancer.class));
|
cards.add(new SetCardInfo("Wind Dancer", 111, Rarity.UNCOMMON, mage.cards.w.WindDancer.class));
|
||||||
cards.add(new SetCardInfo("Wolfbriar Elemental", 182, Rarity.RARE, mage.cards.w.WolfbriarElemental.class));
|
cards.add(new SetCardInfo("Wolfbriar Elemental", 182, Rarity.RARE, mage.cards.w.WolfbriarElemental.class));
|
||||||
cards.add(new SetCardInfo("Wood Sage", 195, Rarity.UNCOMMON, mage.cards.w.WoodSage.class));
|
cards.add(new SetCardInfo("Wood Sage", 195, Rarity.UNCOMMON, mage.cards.w.WoodSage.class));
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,7 @@ public final class ConspiracyTakeTheCrown extends ExpansionSet {
|
||||||
cards.add(new SetCardInfo("Affa Guard Hound", 81, Rarity.UNCOMMON, mage.cards.a.AffaGuardHound.class));
|
cards.add(new SetCardInfo("Affa Guard Hound", 81, Rarity.UNCOMMON, mage.cards.a.AffaGuardHound.class));
|
||||||
cards.add(new SetCardInfo("Akroan Hoplite", 197, Rarity.UNCOMMON, mage.cards.a.AkroanHoplite.class));
|
cards.add(new SetCardInfo("Akroan Hoplite", 197, Rarity.UNCOMMON, mage.cards.a.AkroanHoplite.class));
|
||||||
cards.add(new SetCardInfo("Altar's Reap", 127, Rarity.COMMON, mage.cards.a.AltarsReap.class));
|
cards.add(new SetCardInfo("Altar's Reap", 127, Rarity.COMMON, mage.cards.a.AltarsReap.class));
|
||||||
|
cards.add(new SetCardInfo("Archdemon of Paliano", 39, Rarity.RARE, mage.cards.a.ArchdemonOfPaliano.class)); // draftmatters ability not implemented
|
||||||
cards.add(new SetCardInfo("Ascended Lawmage", 198, Rarity.UNCOMMON, mage.cards.a.AscendedLawmage.class));
|
cards.add(new SetCardInfo("Ascended Lawmage", 198, Rarity.UNCOMMON, mage.cards.a.AscendedLawmage.class));
|
||||||
cards.add(new SetCardInfo("Avatar of Woe", 128, Rarity.MYTHIC, mage.cards.a.AvatarOfWoe.class));
|
cards.add(new SetCardInfo("Avatar of Woe", 128, Rarity.MYTHIC, mage.cards.a.AvatarOfWoe.class));
|
||||||
cards.add(new SetCardInfo("Ballot Broker", 13, Rarity.COMMON, mage.cards.b.BallotBroker.class));
|
cards.add(new SetCardInfo("Ballot Broker", 13, Rarity.COMMON, mage.cards.b.BallotBroker.class));
|
||||||
|
|
@ -124,6 +125,7 @@ public final class ConspiracyTakeTheCrown extends ExpansionSet {
|
||||||
cards.add(new SetCardInfo("Hurly-Burly", 165, Rarity.COMMON, mage.cards.h.HurlyBurly.class));
|
cards.add(new SetCardInfo("Hurly-Burly", 165, Rarity.COMMON, mage.cards.h.HurlyBurly.class));
|
||||||
cards.add(new SetCardInfo("Ill-Tempered Cyclops", 166, Rarity.COMMON, mage.cards.i.IllTemperedCyclops.class));
|
cards.add(new SetCardInfo("Ill-Tempered Cyclops", 166, Rarity.COMMON, mage.cards.i.IllTemperedCyclops.class));
|
||||||
cards.add(new SetCardInfo("Illusion of Choice", 31, Rarity.UNCOMMON, mage.cards.i.IllusionOfChoice.class));
|
cards.add(new SetCardInfo("Illusion of Choice", 31, Rarity.UNCOMMON, mage.cards.i.IllusionOfChoice.class));
|
||||||
|
cards.add(new SetCardInfo("Illusionary Informant", 32, Rarity.COMMON, mage.cards.i.IllusionaryInformant.class)); // draftmatters ability not implemented
|
||||||
cards.add(new SetCardInfo("Infest", 139, Rarity.UNCOMMON, mage.cards.i.Infest.class));
|
cards.add(new SetCardInfo("Infest", 139, Rarity.UNCOMMON, mage.cards.i.Infest.class));
|
||||||
cards.add(new SetCardInfo("Inquisition of Kozilek", 140, Rarity.RARE, mage.cards.i.InquisitionOfKozilek.class));
|
cards.add(new SetCardInfo("Inquisition of Kozilek", 140, Rarity.RARE, mage.cards.i.InquisitionOfKozilek.class));
|
||||||
cards.add(new SetCardInfo("Into the Void", 112, Rarity.UNCOMMON, mage.cards.i.IntoTheVoid.class));
|
cards.add(new SetCardInfo("Into the Void", 112, Rarity.UNCOMMON, mage.cards.i.IntoTheVoid.class));
|
||||||
|
|
@ -141,6 +143,7 @@ public final class ConspiracyTakeTheCrown extends ExpansionSet {
|
||||||
cards.add(new SetCardInfo("Knights of the Black Rose", 76, Rarity.UNCOMMON, mage.cards.k.KnightsOfTheBlackRose.class));
|
cards.add(new SetCardInfo("Knights of the Black Rose", 76, Rarity.UNCOMMON, mage.cards.k.KnightsOfTheBlackRose.class));
|
||||||
cards.add(new SetCardInfo("Lace with Moonglove", 184, Rarity.COMMON, mage.cards.l.LaceWithMoonglove.class));
|
cards.add(new SetCardInfo("Lace with Moonglove", 184, Rarity.COMMON, mage.cards.l.LaceWithMoonglove.class));
|
||||||
cards.add(new SetCardInfo("Lay of the Land", 185, Rarity.COMMON, mage.cards.l.LayOfTheLand.class));
|
cards.add(new SetCardInfo("Lay of the Land", 185, Rarity.COMMON, mage.cards.l.LayOfTheLand.class));
|
||||||
|
cards.add(new SetCardInfo("Leovold's Operative", 66, Rarity.COMMON, mage.cards.l.LeovoldsOperative.class)); // draftmatters ability not implemented
|
||||||
cards.add(new SetCardInfo("Leovold, Emissary of Trest", 77, Rarity.MYTHIC, mage.cards.l.LeovoldEmissaryOfTrest.class));
|
cards.add(new SetCardInfo("Leovold, Emissary of Trest", 77, Rarity.MYTHIC, mage.cards.l.LeovoldEmissaryOfTrest.class));
|
||||||
cards.add(new SetCardInfo("Lieutenants of the Guard", 16, Rarity.COMMON, mage.cards.l.LieutenantsOfTheGuard.class));
|
cards.add(new SetCardInfo("Lieutenants of the Guard", 16, Rarity.COMMON, mage.cards.l.LieutenantsOfTheGuard.class));
|
||||||
cards.add(new SetCardInfo("Manaplasm", 186, Rarity.UNCOMMON, mage.cards.m.Manaplasm.class));
|
cards.add(new SetCardInfo("Manaplasm", 186, Rarity.UNCOMMON, mage.cards.m.Manaplasm.class));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue