@Override public CardsInTargetPlayersGraveyardCount copy() { return new CardsInTargetPlayersGraveyardCount(this); }
public Guiltfeeder(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}{B}"); this.subtype.add(SubType.HORROR); this.power = new MageInt(0); this.toughness = new MageInt(4); // Fear this.addAbility(FearAbility.getInstance()); // Whenever Guiltfeeder attacks and isn't blocked, defending player loses 1 life for each card in their graveyard. Effect effect = new LoseLifeTargetEffect(new CardsInTargetPlayersGraveyardCount()); effect.setText("defending player loses 1 life for each card in their graveyard"); this.addAbility(new AttacksAndIsNotBlockedTriggeredAbility(effect, false, true)); }
public CorpseAugur(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}"); this.subtype.add(SubType.ZOMBIE); this.subtype.add(SubType.WIZARD); this.power = new MageInt(4); this.toughness = new MageInt(2); // When Corpse Augur dies, you draw X cards and you lose X life, where X is the number of creature cards in target player's graveyard. CardsInTargetPlayersGraveyardCount dynamicValue = new CardsInTargetPlayersGraveyardCount(new FilterCreatureCard("the number of creature cards")); Effect effect = new DrawCardSourceControllerEffect(dynamicValue); effect.setText("You draw X cards"); Ability ability = new DiesTriggeredAbility(effect, false); effect = new LoseLifeSourceControllerEffect(dynamicValue); effect.setText("and you lose X life, where X is the number of creature cards in target player's graveyard"); ability.addEffect(effect); ability.addTarget(new TargetPlayer()); this.addAbility(ability); }