public ChromaticLantern(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); // Lands you control have "{T}: Add one mana of any color." this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(new AnyColorManaAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_LANDS, false))); // {T}: Add one mana of any color. this.addAbility(new AnyColorManaAbility()); }
public CryptolithRite(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{1}{G}"); // Creatures you control have "{T}: Add one mana of any color." this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect( new AnyColorManaAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_PERMANENT_CREATURES, false))); }
public JoinerAdept(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{G}"); this.subtype.add(SubType.ELF); this.subtype.add(SubType.DRUID); this.power = new MageInt(2); this.toughness = new MageInt(1); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(new AnyColorManaAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_LANDS, false))); }
public UndiscoveredParadise(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); // {T}: Add one mana of any color. During your next untap step, as you untap your permanents, return Undiscovered Paradise to its owner's hand. Ability ability = new AnyColorManaAbility(); ability.addEffect(new UndiscoveredParadiseEffect()); this.addAbility(ability); }
public StandingStones(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}"); // {1}, {tap}, Pay 1 life: Add one mana of any color. Ability ability = new AnyColorManaAbility(); ability.addCost(new GenericManaCost(1)); ability.addCost(new PayLifeCost(1)); this.addAbility(ability); }
public CelestialPrism(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); // {2}, {tap}: Add one mana of any color. Ability ability = new AnyColorManaAbility(new GenericManaCost(2)); ability.addCost(new TapSourceCost()); this.addAbility(ability); }
public MoxDiamond(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{0}"); // If Mox Diamond would enter the battlefield, you may discard a land card instead. If you do, put Mox Diamond onto the battlefield. If you don't, put it into its owner's graveyard. this.addAbility(new SimpleStaticAbility(Zone.ALL, new MoxDiamondReplacementEffect())); // {tap}: Add one mana of any color. this.addAbility(new AnyColorManaAbility()); }
public TomeOfTheGuildpact(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{5}"); // Whenever you cast a multicolored spell, draw a card. this.addAbility(new SpellCastControllerTriggeredAbility( new DrawCardSourceControllerEffect(1), StaticFilters.FILTER_SPELL_A_MULTICOLORED, false )); // {T}: Add one mana of any color. this.addAbility(new AnyColorManaAbility()); }
public SpringleafDrum(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}"); // {T}, Tap an untapped creature you control: Add one mana of any color. Ability ability = new AnyColorManaAbility(); ability.addCost(new TapTargetCost(new TargetControlledCreaturePermanent(1, 1, filter, false))); this.addAbility(ability); }
public BirdsOfParadise(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{G}"); this.subtype.add(SubType.BIRD); this.power = new MageInt(0); this.toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); this.addAbility(new AnyColorManaAbility()); }
public LotusGuardian(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{7}"); this.subtype.add(SubType.DRAGON); this.power = new MageInt(4); this.toughness = new MageInt(4); // Flying this.addAbility(FlyingAbility.getInstance()); // {tap}: Add one mana of any color. this.addAbility(new AnyColorManaAbility()); }
public OpalineUnicorn(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{3}"); this.subtype.add(SubType.UNICORN); this.power = new MageInt(1); this.toughness = new MageInt(2); // {T}: Add one mana of any color. this.addAbility(new AnyColorManaAbility(new TapSourceCost())); }
public PentadPrism(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}"); // Sunburst this.addAbility(new SunburstAbility(this)); // Remove a charge counter from Pentad Prism: Add one mana of any color. this.addAbility(new AnyColorManaAbility(new RemoveCountersSourceCost(CounterType.CHARGE.createInstance(1)))); }
public Meteorite(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{5}"); // When Meteorite enters the battlefield, it deals 2 damage to any target. Ability ability = new EntersBattlefieldTriggeredAbility(new DamageTargetEffect(2, "it"), false); ability.addTarget(new TargetAnyTarget()); this.addAbility(ability); // {T}: Add one mana of any color. this.addAbility(new AnyColorManaAbility()); }
public LlanowarEnvoy(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}"); this.subtype.add(SubType.ELF); this.subtype.add(SubType.SCOUT); this.power = new MageInt(3); this.toughness = new MageInt(2); // {1}{G}: Add one mana of any color. Ability ability = new AnyColorManaAbility(new ManaCostsImpl("{1}{G}")); this.addAbility(ability); }
public WildCantor(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{R/G}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.DRUID); this.power = new MageInt(1); this.toughness = new MageInt(1); this.addAbility(new AnyColorManaAbility(new SacrificeSourceCost())); }
public SchoolOfTheUnseen(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.LAND},""); // {tap}: Add {C}. this.addAbility(new ColorlessManaAbility()); // {2}, {tap}: Add one mana of any color. Ability ability = new AnyColorManaAbility(new GenericManaCost(2)); ability.addCost(new TapSourceCost()); this.addAbility(ability); }
public NomadicElf(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{G}"); this.subtype.add(SubType.ELF); this.subtype.add(SubType.NOMAD); this.power = new MageInt(2); this.toughness = new MageInt(2); // {1}{G}: Add one mana of any color. this.addAbility(new AnyColorManaAbility(new ManaCostsImpl("{1}{G}"))); }
public AbandonedOutpost(UUID ownerId, CardSetInfo setInfo){ super(ownerId,setInfo,new CardType[]{CardType.LAND},""); // This enters the battlefield tapped this.addAbility(new EntersBattlefieldTappedAbility()); // Tap to add {W} this.addAbility(new WhiteManaAbility()); // Tap to add any color mana. Sacrifice Abandoned Outpost. Ability ability = new AnyColorManaAbility(); ability.addCost(new SacrificeSourceCost()); this.addAbility(ability); }
public VesselOfEndlessRest(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); // When Vessel of Endless Rest enters the battlefield, put target card from a graveyard on the bottom of its owner's library. Ability ability = new EntersBattlefieldTriggeredAbility(new PutOnLibraryTargetEffect(false), false); ability.addTarget(new TargetCardInGraveyard()); this.addAbility(ability); // {tap}: Add one mana of any color. this.addAbility(new AnyColorManaAbility()); }