forked from External/mage
Merge pull request #4961 from magefree/changeToFinal
Changed sets, tokens and cards to final
This commit is contained in:
commit
97d6e154eb
17944 changed files with 35741 additions and 35776 deletions
|
|
@ -51,7 +51,7 @@ import mage.target.TargetPlayer;
|
|||
*
|
||||
* @author Styxo
|
||||
*/
|
||||
public class AAT1 extends CardImpl {
|
||||
public final class AAT1 extends CardImpl {
|
||||
|
||||
public AAT1(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{1}{W}{U}{B}");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import mage.filter.predicate.mageobject.SubtypePredicate;
|
|||
*
|
||||
* @author Styxo
|
||||
*/
|
||||
public class ATST extends CardImpl {
|
||||
public final class ATST extends CardImpl {
|
||||
|
||||
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("Trooper creatures");
|
||||
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.game.permanent.Permanent;
|
|||
*
|
||||
* @author Styxo
|
||||
*/
|
||||
public class AWing extends CardImpl {
|
||||
public final class AWing extends CardImpl {
|
||||
|
||||
public AWing(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{2}{R}");
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.target.common.TargetCardInHand;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AbandonHope extends CardImpl {
|
||||
public final class AbandonHope extends CardImpl {
|
||||
|
||||
public AbandonHope(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{X}{1}{B}");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbandonReason extends CardImpl {
|
||||
public final class AbandonReason extends CardImpl {
|
||||
|
||||
public AbandonReason(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{2}{R}");
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ import mage.constants.CardType;
|
|||
* @author cbt33
|
||||
*/
|
||||
|
||||
public class AbandonedOutpost extends CardImpl {
|
||||
public final class AbandonedOutpost extends CardImpl {
|
||||
|
||||
public AbandonedOutpost(UUID ownerId, CardSetInfo setInfo){
|
||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ import mage.watchers.Watcher;
|
|||
*
|
||||
* @author jeffwadsworth
|
||||
*/
|
||||
public class AbandonedSarcophagus extends CardImpl {
|
||||
public final class AbandonedSarcophagus extends CardImpl {
|
||||
|
||||
public AbandonedSarcophagus(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}");
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ import mage.players.Player;
|
|||
*
|
||||
* @author Alvin
|
||||
*/
|
||||
public class AbattoirGhoul extends CardImpl {
|
||||
public final class AbattoirGhoul extends CardImpl {
|
||||
|
||||
public AbattoirGhoul(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author Sir-Speshkitty
|
||||
*/
|
||||
public class AbbeyGargoyles extends CardImpl {
|
||||
public final class AbbeyGargoyles extends CardImpl {
|
||||
|
||||
public AbbeyGargoyles(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{W}{W}{W}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author BetaSteward_at_googlemail.com
|
||||
*/
|
||||
public class AbbeyGriffin extends CardImpl {
|
||||
public final class AbbeyGriffin extends CardImpl {
|
||||
|
||||
public AbbeyGriffin(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{W}");
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ import mage.constants.Zone;
|
|||
*
|
||||
* @author Sir-Speshkitty
|
||||
*/
|
||||
public class AbbeyMatron extends CardImpl {
|
||||
public final class AbbeyMatron extends CardImpl {
|
||||
|
||||
public AbbeyMatron(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{W}");
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.target.targetpointer.FixedTarget;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AbbotOfKeralKeep extends CardImpl {
|
||||
public final class AbbotOfKeralKeep extends CardImpl {
|
||||
|
||||
public AbbotOfKeralKeep(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}");
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author Quercitron
|
||||
*/
|
||||
public class Abduction extends CardImpl {
|
||||
public final class Abduction extends CardImpl {
|
||||
|
||||
public Abduction(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{2}{U}{U}");
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.players.Player;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AberrantResearcher extends CardImpl {
|
||||
public final class AberrantResearcher extends CardImpl {
|
||||
|
||||
public AberrantResearcher(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{U}");
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.target.TargetPlayer;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class Abeyance extends CardImpl {
|
||||
public final class Abeyance extends CardImpl {
|
||||
|
||||
public Abeyance(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{W}");
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ import mage.game.permanent.token.Token;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbhorrentOverlord extends CardImpl {
|
||||
public final class AbhorrentOverlord extends CardImpl {
|
||||
|
||||
public AbhorrentOverlord(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{B}{B}");
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ import mage.target.common.TargetControlledPermanent;
|
|||
*
|
||||
* @author djbrez
|
||||
*/
|
||||
public class Abjure extends CardImpl {
|
||||
public final class Abjure extends CardImpl {
|
||||
|
||||
private static final FilterControlledPermanent filter = new FilterControlledPermanent("a blue permanent");
|
||||
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ import java.util.UUID;
|
|||
*
|
||||
* @author Backfir3
|
||||
*/
|
||||
public class Abolish extends CardImpl {
|
||||
public final class Abolish extends CardImpl {
|
||||
|
||||
private static final FilterCard filterCost = new FilterCard("Plains card");
|
||||
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.target.common.TargetOpponent;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AbolisherOfBloodlines extends CardImpl {
|
||||
public final class AbolisherOfBloodlines extends CardImpl {
|
||||
|
||||
public AbolisherOfBloodlines(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "");
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.filter.predicate.mageobject.ColorPredicate;
|
|||
*
|
||||
* @author jeffwadsworth
|
||||
*/
|
||||
public class Abomination extends CardImpl {
|
||||
public final class Abomination extends CardImpl {
|
||||
|
||||
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("green or white creature");
|
||||
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbominationOfGudul extends CardImpl {
|
||||
public final class AbominationOfGudul extends CardImpl {
|
||||
|
||||
public AbominationOfGudul(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}{G}{U}");
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ import mage.game.permanent.Permanent;
|
|||
*
|
||||
* @author Styxo
|
||||
*/
|
||||
public class Aboroth extends CardImpl {
|
||||
public final class Aboroth extends CardImpl {
|
||||
|
||||
public Aboroth(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}{G}");
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ import mage.target.common.TargetControlledCreaturePermanent;
|
|||
*
|
||||
* @author cbt33
|
||||
*/
|
||||
public class AboshanCephalidEmperor extends CardImpl {
|
||||
public final class AboshanCephalidEmperor extends CardImpl {
|
||||
|
||||
static final FilterControlledCreaturePermanent filter1 = new FilterControlledCreaturePermanent("untapped Cephalid you control");
|
||||
static final FilterCreaturePermanent filter2 = new FilterCreaturePermanent("creatures without flying");
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author cbt33
|
||||
*/
|
||||
public class AboshansDesire extends CardImpl {
|
||||
public final class AboshansDesire extends CardImpl {
|
||||
|
||||
public AboshansDesire(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{U}");
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author Backfir3
|
||||
*/
|
||||
public class AboutFace extends CardImpl {
|
||||
public final class AboutFace extends CardImpl {
|
||||
|
||||
public AboutFace(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{R}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class Abrade extends CardImpl {
|
||||
public final class Abrade extends CardImpl {
|
||||
|
||||
public Abrade(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{R}");
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ import mage.target.common.TargetNonlandPermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbruptDecay extends CardImpl {
|
||||
public final class AbruptDecay extends CardImpl {
|
||||
|
||||
private static final FilterNonlandPermanent filter = new FilterNonlandPermanent("nonland permanent with converted mana cost 3 or less");
|
||||
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import static mage.filter.StaticFilters.FILTER_PERMANENT_CREATURES;
|
|||
*
|
||||
* @author Backfir3
|
||||
*/
|
||||
public class AbsoluteGrace extends CardImpl {
|
||||
public final class AbsoluteGrace extends CardImpl {
|
||||
|
||||
public AbsoluteGrace(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{W}");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import static mage.filter.StaticFilters.FILTER_PERMANENT_CREATURES;
|
|||
*
|
||||
* @author Backfir3
|
||||
*/
|
||||
public class AbsoluteLaw extends CardImpl {
|
||||
public final class AbsoluteLaw extends CardImpl {
|
||||
|
||||
public AbsoluteLaw(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{W}");
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ import mage.target.common.TargetEnchantmentPermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbsolverThrull extends CardImpl {
|
||||
public final class AbsolverThrull extends CardImpl {
|
||||
|
||||
public AbsolverThrull(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{W}");
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ import mage.target.TargetSpell;
|
|||
*
|
||||
* @author Loki
|
||||
*/
|
||||
public class Absorb extends CardImpl {
|
||||
public final class Absorb extends CardImpl {
|
||||
|
||||
public Absorb(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{W}{U}{U}");
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ import mage.target.TargetPlayer;
|
|||
*
|
||||
* @author Loki
|
||||
*/
|
||||
public class AbsorbVis extends CardImpl {
|
||||
public final class AbsorbVis extends CardImpl {
|
||||
|
||||
public AbsorbVis (UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{6}{B}");
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ import mage.target.TargetSpell;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AbstruseInterference extends CardImpl {
|
||||
public final class AbstruseInterference extends CardImpl {
|
||||
|
||||
public AbstruseInterference(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{U}");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import mage.filter.predicate.permanent.BlockingAttackerIdPredicate;
|
|||
*
|
||||
* @author MarcoMarin
|
||||
*/
|
||||
public class AbuJafar extends CardImpl {
|
||||
public final class AbuJafar extends CardImpl {
|
||||
|
||||
public AbuJafar(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{W}");
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author Martin Sagastume msr986@gmail.com
|
||||
*/
|
||||
public class AbunaAcolyte extends CardImpl {
|
||||
public final class AbunaAcolyte extends CardImpl {
|
||||
|
||||
final static FilterCreaturePermanent filter = new FilterCreaturePermanent("artifact creature");
|
||||
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author Plopman
|
||||
*/
|
||||
public class AbunasChant extends CardImpl {
|
||||
public final class AbunasChant extends CardImpl {
|
||||
|
||||
public AbunasChant(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{3}{W}");
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ import mage.players.Player;
|
|||
*
|
||||
* @author emerald000
|
||||
*/
|
||||
public class Abundance extends CardImpl {
|
||||
public final class Abundance extends CardImpl {
|
||||
|
||||
public Abundance(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}{G}");
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.target.common.TargetLandPermanent;
|
|||
/**
|
||||
* @author noxx
|
||||
*/
|
||||
public class AbundantGrowth extends CardImpl {
|
||||
public final class AbundantGrowth extends CardImpl {
|
||||
|
||||
public AbundantGrowth(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{G}");
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ import mage.target.common.TargetOpponent;
|
|||
*
|
||||
* @author escplan9 (Derek Monturo - dmontur1 at gmail dot com)
|
||||
*/
|
||||
public class AbundantMaw extends CardImpl {
|
||||
public final class AbundantMaw extends CardImpl {
|
||||
|
||||
public AbundantMaw(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{8}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.filter.common.FilterControlledCreaturePermanent;
|
|||
*
|
||||
* @author daagar
|
||||
*/
|
||||
public class AbyssalGatekeeper extends CardImpl {
|
||||
public final class AbyssalGatekeeper extends CardImpl {
|
||||
|
||||
public AbyssalGatekeeper(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{B}");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import mage.target.TargetPlayer;
|
|||
*
|
||||
* @author Backfir3
|
||||
*/
|
||||
public class AbyssalHorror extends CardImpl {
|
||||
public final class AbyssalHorror extends CardImpl {
|
||||
|
||||
public AbyssalHorror (UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{B}{B}");
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author Quercitron
|
||||
*/
|
||||
public class AbyssalHunter extends CardImpl {
|
||||
public final class AbyssalHunter extends CardImpl {
|
||||
|
||||
public AbyssalHunter(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author LoneFox
|
||||
*/
|
||||
public class AbyssalNightstalker extends CardImpl {
|
||||
public final class AbyssalNightstalker extends CardImpl {
|
||||
|
||||
public AbyssalNightstalker(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}");
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author escplan9 (Derek Monturo - dmontur1 at gmail dot com)
|
||||
*/
|
||||
public class AbyssalNocturnus extends CardImpl {
|
||||
public final class AbyssalNocturnus extends CardImpl {
|
||||
|
||||
public AbyssalNocturnus(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{B}{B}");
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ import mage.game.events.GameEvent.EventType;
|
|||
*
|
||||
* @author Loki
|
||||
*/
|
||||
public class AbyssalPersecutor extends CardImpl {
|
||||
public final class AbyssalPersecutor extends CardImpl {
|
||||
|
||||
public AbyssalPersecutor(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{B}{B}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author jeffwadsworth
|
||||
*/
|
||||
public class AbyssalSpecter extends CardImpl {
|
||||
public final class AbyssalSpecter extends CardImpl {
|
||||
|
||||
public AbyssalSpecter(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{B}{B}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import java.util.UUID;
|
|||
*
|
||||
* @author emerald000
|
||||
*/
|
||||
public class AbzanAdvantage extends CardImpl {
|
||||
public final class AbzanAdvantage extends CardImpl {
|
||||
|
||||
public AbzanAdvantage(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{W}");
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ import mage.game.permanent.token.SpiritWhiteToken;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbzanAscendancy extends CardImpl {
|
||||
public final class AbzanAscendancy extends CardImpl {
|
||||
|
||||
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("nontoken creature you control");
|
||||
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ import mage.constants.Zone;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbzanBanner extends CardImpl {
|
||||
public final class AbzanBanner extends CardImpl {
|
||||
|
||||
public AbzanBanner(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.filter.predicate.permanent.CounterPredicate;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbzanBattlePriest extends CardImpl {
|
||||
public final class AbzanBattlePriest extends CardImpl {
|
||||
|
||||
private static final FilterPermanent filter = new FilterPermanent();
|
||||
static {
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ import mage.constants.TargetController;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbzanBeastmaster extends CardImpl {
|
||||
public final class AbzanBeastmaster extends CardImpl {
|
||||
|
||||
public AbzanBeastmaster(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{G}");
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.target.common.TargetCreaturePermanentAmount;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbzanCharm extends CardImpl {
|
||||
public final class AbzanCharm extends CardImpl {
|
||||
|
||||
private static final FilterCreaturePermanent FILTER = new FilterCreaturePermanent("creature with power 3 or greater");
|
||||
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.filter.predicate.permanent.CounterPredicate;
|
|||
*
|
||||
* @author emerald000
|
||||
*/
|
||||
public class AbzanFalconer extends CardImpl {
|
||||
public final class AbzanFalconer extends CardImpl {
|
||||
|
||||
private static final FilterPermanent filter = new FilterPermanent();
|
||||
static {
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbzanGuide extends CardImpl {
|
||||
public final class AbzanGuide extends CardImpl {
|
||||
|
||||
public AbzanGuide(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{W}{B}{G}");
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.filter.predicate.mageobject.ColorPredicate;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AbzanKinGuard extends CardImpl {
|
||||
public final class AbzanKinGuard extends CardImpl {
|
||||
|
||||
private static final FilterControlledPermanent filter = new FilterControlledPermanent("as long as you control a white or black permanent");
|
||||
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AbzanRunemark extends CardImpl {
|
||||
public final class AbzanRunemark extends CardImpl {
|
||||
|
||||
private static final FilterControlledPermanent filter = new FilterControlledPermanent("as long as you control a black or green permanent");
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AbzanSkycaptain extends CardImpl {
|
||||
public final class AbzanSkycaptain extends CardImpl {
|
||||
|
||||
public AbzanSkycaptain(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{W}");
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ import mage.counters.CounterType;
|
|||
|
||||
import java.util.UUID;
|
||||
|
||||
public class AcademyDrake extends CardImpl {
|
||||
public final class AcademyDrake extends CardImpl {
|
||||
|
||||
public AcademyDrake(UUID ownerId, CardSetInfo cardSetInfo) {
|
||||
super(ownerId, cardSetInfo, new CardType[]{CardType.CREATURE}, "{2}{U}");
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.filter.common.FilterInstantOrSorceryCard;
|
|||
*
|
||||
* @author andyfries
|
||||
*/
|
||||
public class AcademyElite extends CardImpl {
|
||||
public final class AcademyElite extends CardImpl {
|
||||
|
||||
public AcademyElite(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{U}");
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author JRHerlehy
|
||||
*/
|
||||
public class AcademyJourneymage extends CardImpl {
|
||||
public final class AcademyJourneymage extends CardImpl {
|
||||
|
||||
private static final FilterControlledPermanent filter = new FilterControlledPermanent("you control a Wizard");
|
||||
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author jeffwadsworth
|
||||
*/
|
||||
public class AcademyRaider extends CardImpl {
|
||||
public final class AcademyRaider extends CardImpl {
|
||||
|
||||
public AcademyRaider(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{R}");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import mage.target.common.TargetCardInLibrary;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AcademyRector extends CardImpl {
|
||||
public final class AcademyRector extends CardImpl {
|
||||
|
||||
public AcademyRector(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}");
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ import mage.target.common.TargetCardInHand;
|
|||
*
|
||||
* @author emerald000
|
||||
*/
|
||||
public class AcademyResearchers extends CardImpl {
|
||||
public final class AcademyResearchers extends CardImpl {
|
||||
|
||||
public AcademyResearchers(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{U}");
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ import mage.target.common.TargetCardInYourGraveyard;
|
|||
*
|
||||
* @author Plopman
|
||||
*/
|
||||
public class AcademyRuins extends CardImpl {
|
||||
public final class AcademyRuins extends CardImpl {
|
||||
|
||||
public AcademyRuins(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author anonymous
|
||||
*/
|
||||
public class Accelerate extends CardImpl {
|
||||
public final class Accelerate extends CardImpl {
|
||||
|
||||
public Accelerate(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{R}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author nigelzor
|
||||
*/
|
||||
public class AcceleratedMutation extends CardImpl {
|
||||
public final class AcceleratedMutation extends CardImpl {
|
||||
|
||||
public AcceleratedMutation(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{3}{G}{G}");
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AcceptableLosses extends CardImpl {
|
||||
public final class AcceptableLosses extends CardImpl {
|
||||
|
||||
public AcceptableLosses(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{3}{R}");
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AccomplishedAutomaton extends CardImpl {
|
||||
public final class AccomplishedAutomaton extends CardImpl {
|
||||
|
||||
public AccomplishedAutomaton(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{7}");
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author Loki
|
||||
*/
|
||||
public class AccorderPaladin extends CardImpl {
|
||||
public final class AccorderPaladin extends CardImpl {
|
||||
|
||||
public AccorderPaladin (UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{W}");
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ import mage.constants.*;
|
|||
*
|
||||
* @author Loki
|
||||
*/
|
||||
public class AccordersShield extends CardImpl {
|
||||
public final class AccordersShield extends CardImpl {
|
||||
|
||||
public AccordersShield (UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{0}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.filter.predicate.mageobject.NamePredicate;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AccumulatedKnowledge extends CardImpl {
|
||||
public final class AccumulatedKnowledge extends CardImpl {
|
||||
|
||||
private static final FilterCard filter = new FilterCard("card named Accumulated Knowledge");
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.filter.StaticFilters;
|
|||
*
|
||||
* @author Sir-Speshkitty
|
||||
*/
|
||||
public class AccursedCentaur extends CardImpl {
|
||||
public final class AccursedCentaur extends CardImpl {
|
||||
|
||||
public AccursedCentaur(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{B}");
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ import mage.target.common.TargetAttackingCreature;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AccursedHorde extends CardImpl {
|
||||
public final class AccursedHorde extends CardImpl {
|
||||
|
||||
private final static FilterAttackingCreature filter = new FilterAttackingCreature("attacking Zombie");
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AccursedSpirit extends CardImpl {
|
||||
public final class AccursedSpirit extends CardImpl {
|
||||
|
||||
public AccursedSpirit(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}");
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ import mage.util.CardUtil;
|
|||
*
|
||||
* @author halljared
|
||||
*/
|
||||
public class AccursedWitch extends CardImpl {
|
||||
public final class AccursedWitch extends CardImpl {
|
||||
|
||||
public AccursedWitch(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{B}");
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ import mage.filter.predicate.mageobject.SubtypePredicate;
|
|||
*
|
||||
* @author ilcartographer
|
||||
*/
|
||||
public class AcidRain extends CardImpl {
|
||||
public final class AcidRain extends CardImpl {
|
||||
|
||||
private static final FilterPermanent filter = new FilterPermanent("Forests");
|
||||
static {
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ import mage.filter.predicate.permanent.AnotherPredicate;
|
|||
*
|
||||
* @author fireshoes
|
||||
*/
|
||||
public class AcidSpewerDragon extends CardImpl {
|
||||
public final class AcidSpewerDragon extends CardImpl {
|
||||
|
||||
private static final FilterControlledCreaturePermanent filter = new FilterControlledCreaturePermanent("other Dragon creature you control");
|
||||
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ import mage.target.TargetPermanent;
|
|||
*
|
||||
* @author Loki
|
||||
*/
|
||||
public class AcidWebSpider extends CardImpl {
|
||||
public final class AcidWebSpider extends CardImpl {
|
||||
private static final FilterPermanent filter = new FilterPermanent("Equipment");
|
||||
|
||||
static {
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ import mage.target.TargetPermanent;
|
|||
*
|
||||
* @author BetaSteward_at_googlemail.com
|
||||
*/
|
||||
public class AcidicSlime extends CardImpl {
|
||||
public final class AcidicSlime extends CardImpl {
|
||||
|
||||
private static final FilterPermanent filter = new FilterPermanent("artifact, enchantment, or land");
|
||||
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.target.common.TargetAnyTarget;
|
|||
*
|
||||
* @author KholdFuzion
|
||||
*/
|
||||
public class AcidicSliver extends CardImpl {
|
||||
public final class AcidicSliver extends CardImpl {
|
||||
|
||||
public AcidicSliver(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{B}{R}");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import mage.players.Player;
|
|||
*
|
||||
* @author Backfir3
|
||||
*/
|
||||
public class AcidicSoil extends CardImpl {
|
||||
public final class AcidicSoil extends CardImpl {
|
||||
|
||||
public AcidicSoil(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{R}");
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ import mage.target.common.TargetOpponentsCreaturePermanent;
|
|||
*
|
||||
* @author Styxo
|
||||
*/
|
||||
public class AcklayOfTheArena extends CardImpl {
|
||||
public final class AcklayOfTheArena extends CardImpl {
|
||||
|
||||
public AcklayOfTheArena(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{R}{G}{W}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author Wehk
|
||||
*/
|
||||
public class AcolyteOfTheInferno extends CardImpl {
|
||||
public final class AcolyteOfTheInferno extends CardImpl {
|
||||
|
||||
public AcolyteOfTheInferno(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{R}");
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ import mage.target.TargetPlayer;
|
|||
*
|
||||
* @author BetaSteward_at_googlemail.com
|
||||
*/
|
||||
public class AcolyteOfXathrid extends CardImpl {
|
||||
public final class AcolyteOfXathrid extends CardImpl {
|
||||
|
||||
public AcolyteOfXathrid(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{B}");
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AcolytesReward extends CardImpl {
|
||||
public final class AcolytesReward extends CardImpl {
|
||||
|
||||
public AcolytesReward(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{W}");
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.target.common.TargetAnyTarget;
|
|||
*
|
||||
* @author LoneFox
|
||||
*/
|
||||
public class AcornCatapult extends CardImpl {
|
||||
public final class AcornCatapult extends CardImpl {
|
||||
|
||||
public AcornCatapult(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}");
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ import mage.game.permanent.token.SquirrelToken;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AcornHarvest extends CardImpl {
|
||||
public final class AcornHarvest extends CardImpl {
|
||||
|
||||
public AcornHarvest(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{3}{G}");
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ import mage.target.common.TargetOpponent;
|
|||
/**
|
||||
* @author andyfries
|
||||
*/
|
||||
public class Acquire extends CardImpl {
|
||||
public final class Acquire extends CardImpl {
|
||||
|
||||
public Acquire(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{3}{U}{U}");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import mage.target.targetpointer.SecondTargetPointer;
|
|||
*
|
||||
* @author Styxo
|
||||
*/
|
||||
public class AcquireTarget extends CardImpl {
|
||||
public final class AcquireTarget extends CardImpl {
|
||||
|
||||
public AcquireTarget(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{B}");
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ import mage.constants.SubType;
|
|||
*
|
||||
* @author Backfir3
|
||||
*/
|
||||
public class Acridian extends CardImpl {
|
||||
public final class Acridian extends CardImpl {
|
||||
|
||||
public Acridian (UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{G}");
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ import mage.target.common.TargetControlledCreaturePermanent;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AcrobaticManeuver extends CardImpl {
|
||||
public final class AcrobaticManeuver extends CardImpl {
|
||||
|
||||
public AcrobaticManeuver(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{W}");
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author North
|
||||
*/
|
||||
public class ActOfAggression extends CardImpl {
|
||||
public final class ActOfAggression extends CardImpl {
|
||||
|
||||
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("creature an opponent controls");
|
||||
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ import mage.target.targetpointer.FixedTarget;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class ActOfAuthority extends CardImpl {
|
||||
public final class ActOfAuthority extends CardImpl {
|
||||
|
||||
public ActOfAuthority(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{W}{W}");
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author Archer262
|
||||
*/
|
||||
public class ActOfHeroism extends CardImpl {
|
||||
public final class ActOfHeroism extends CardImpl {
|
||||
|
||||
public ActOfHeroism(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{W}");
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author BetaSteward_at_googlemail.com
|
||||
*/
|
||||
public class ActOfTreason extends CardImpl {
|
||||
public final class ActOfTreason extends CardImpl {
|
||||
|
||||
public ActOfTreason(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{R}");
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ import mage.target.targetpointer.FixedTargets;
|
|||
*
|
||||
* @author Quercitron
|
||||
*/
|
||||
public class ActOnImpulse extends CardImpl {
|
||||
public final class ActOnImpulse extends CardImpl {
|
||||
|
||||
public ActOnImpulse(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{R}");
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ import mage.target.TargetPermanent;
|
|||
*
|
||||
* @author emerald000
|
||||
*/
|
||||
public class ActiveVolcano extends CardImpl {
|
||||
public final class ActiveVolcano extends CardImpl {
|
||||
|
||||
private static final FilterPermanent filterBlue = new FilterPermanent("blue permanent");
|
||||
private static final FilterPermanent filterIsland = new FilterPermanent("Island");
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ import mage.players.Player;
|
|||
/**
|
||||
* @author North
|
||||
*/
|
||||
public class AdNauseam extends CardImpl {
|
||||
public final class AdNauseam extends CardImpl {
|
||||
|
||||
public AdNauseam(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{3}{B}{B}");
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ import mage.target.common.TargetCreaturePermanent;
|
|||
*
|
||||
* @author tcontis
|
||||
*/
|
||||
public class AdamantWill extends CardImpl {
|
||||
public final class AdamantWill extends CardImpl {
|
||||
|
||||
public AdamantWill(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{W}");
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import mage.players.Player;
|
|||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public class AdamaroFirstToDesire extends CardImpl {
|
||||
public final class AdamaroFirstToDesire extends CardImpl {
|
||||
|
||||
public AdamaroFirstToDesire(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{R}{R}");
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue