foul-magics/Mage/src/main/java/mage/abilities/token/ClueAbility.java
Vivian Greenslade 2cd8bc6f6c
Create common implementation for predefined tokens (#11065)
* adds token abilities

* updated cards to use new abilities
2023-08-29 20:28:21 -04:00

25 lines
830 B
Java

package mage.abilities.token;
import mage.abilities.ActivatedAbilityImpl;
import mage.abilities.costs.common.SacrificeSourceCost;
import mage.abilities.costs.mana.GenericManaCost;
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
import mage.constants.Zone;
public class ClueAbility extends ActivatedAbilityImpl {
public ClueAbility(boolean named) {
super(Zone.BATTLEFIELD, new DrawCardSourceControllerEffect(1), new GenericManaCost(2));
// {2}, Sacrifice this artifact: You draw a card.”
this.addCost(new SacrificeSourceCost().setText("sacrifice " + (named ? "{this}" : "this artifact")));
}
private ClueAbility(final ClueAbility ability) {
super(ability);
}
@Override
public ClueAbility copy() {
return new ClueAbility(this);
}
}