foul-magics/Mage/src/main/java/mage/abilities/abilityword/GrandeurAbility.java
xenohedron d7afa37893
Remove superfluous addManaCost method (#11288)
* no need to specify mana cost, just add cost

* handle all mana costs through addcost method only

* eliminate another constructor

* more constructor cleanup
2023-10-09 15:25:19 -04:00

37 lines
1.1 KiB
Java

package mage.abilities.abilityword;
import mage.abilities.ActivatedAbilityImpl;
import mage.abilities.costs.common.DiscardTargetCost;
import mage.abilities.effects.Effect;
import mage.constants.AbilityWord;
import mage.constants.Zone;
import mage.filter.FilterCard;
import mage.filter.predicate.mageobject.AnotherPredicate;
import mage.filter.predicate.mageobject.NamePredicate;
import mage.target.common.TargetCardInHand;
/**
* @author emerald000
*/
public class GrandeurAbility extends ActivatedAbilityImpl {
public GrandeurAbility(Effect effect, String cardName) {
super(Zone.BATTLEFIELD, effect, null);
FilterCard filter = new FilterCard("another card named " + cardName);
filter.add(new NamePredicate(cardName));
filter.add(AnotherPredicate.instance);
this.addCost(new DiscardTargetCost(new TargetCardInHand(filter)));
setAbilityWord(AbilityWord.GRANDEUR);
}
protected GrandeurAbility(final GrandeurAbility ability) {
super(ability);
}
@Override
public GrandeurAbility copy() {
return new GrandeurAbility(this);
}
}