@Override public AfterlifeAbility copy() { return new AfterlifeAbility(this); } }
public DebtorsTransport(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{B}"); this.subtype.add(SubType.THRULL); this.power = new MageInt(5); this.toughness = new MageInt(3); // Afterlife 2 this.addAbility(new AfterlifeAbility(2)); }
public MinistrantOfObligation(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.CLERIC); this.power = new MageInt(2); this.toughness = new MageInt(1); // Afterlife 2 this.addAbility(new AfterlifeAbility(2)); }
public SyndicateMessenger(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}"); this.subtype.add(SubType.BIRD); this.power = new MageInt(2); this.toughness = new MageInt(3); // Flying this.addAbility(FlyingAbility.getInstance()); // Afterlife 1 this.addAbility(new AfterlifeAbility(1)); }
public OrzhovEnforcer(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.ROGUE); this.power = new MageInt(1); this.toughness = new MageInt(2); // Deathtouch this.addAbility(DeathtouchAbility.getInstance()); // Afterlife 1 this.addAbility(new AfterlifeAbility(1)); }
public ImperiousOligarch(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{W}{B}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.CLERIC); this.power = new MageInt(2); this.toughness = new MageInt(1); // Vigilance this.addAbility(VigilanceAbility.getInstance()); // Afterlife 1 this.addAbility(new AfterlifeAbility(1)); }
public TitheTaker(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(2); this.toughness = new MageInt(1); // During your turn, spells your opponents cast cost {1} more to cast and abilities your opponents activate cost {1} more to activate unless they're mana abilities. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TitheTakerCostReductionEffect())); // Afterlife 1 this.addAbility(new AfterlifeAbility(1)); }
public KnightOfSorrows(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.KNIGHT); this.power = new MageInt(3); this.toughness = new MageInt(3); // Knight of Sorrows can block an additional creature each combat. this.addAbility(new SimpleStaticAbility(new CanBlockAdditionalCreatureEffect())); // Afterlife 1 this.addAbility(new AfterlifeAbility(1)); }
public OrzhovRacketeers(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{B}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.ROGUE); this.power = new MageInt(3); this.toughness = new MageInt(2); // Whenever Orzhov Racketeers deals combat damage to a player, that player discards a card. this.addAbility(new DealsCombatDamageToAPlayerTriggeredAbility( new DiscardTargetEffect(1), false, true )); // Afterlife 2 this.addAbility(new AfterlifeAbility(2)); }
public KnightOfTheLastBreath(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{W}{B}"); this.subtype.add(SubType.GIANT); this.subtype.add(SubType.KNIGHT); this.power = new MageInt(4); this.toughness = new MageInt(4); // {3}, Sacrifice another nontoken creature: Create a 1/1 white and black spirit creature token with flying. Ability ability = new SimpleActivatedAbility( new CreateTokenEffect(new WhiteBlackSpiritToken()), new GenericManaCost(3) ); ability.addCost(new SacrificeTargetCost(new TargetControlledPermanent(filter))); this.addAbility(ability); // Afterlife 3 this.addAbility(new AfterlifeAbility(3)); }
public SeraphOfTheScales(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{W}{B}"); this.subtype.add(SubType.ANGEL); this.power = new MageInt(4); this.toughness = new MageInt(3); // Flying this.addAbility(FlyingAbility.getInstance()); // {W}: Seraph of the Scales gains vigilance until end of turn. this.addAbility(new SimpleActivatedAbility( Zone.BATTLEFIELD, new GainAbilitySourceEffect( VigilanceAbility.getInstance(), Duration.EndOfTurn ), new ManaCostsImpl("{W}") )); // {B}: Seraph of the Scales gains deathtouch until end of turn. this.addAbility(new SimpleActivatedAbility( Zone.BATTLEFIELD, new GainAbilitySourceEffect( DeathtouchAbility.getInstance(), Duration.EndOfTurn ), new ManaCostsImpl("{B}") )); // Afterlife 2 this.addAbility(new AfterlifeAbility(2)); }