forked from External/mage
Create common implementation for predefined tokens (#11065)
* adds token abilities * updated cards to use new abilities
This commit is contained in:
parent
d67539746e
commit
2cd8bc6f6c
19 changed files with 112 additions and 134 deletions
25
Mage/src/main/java/mage/abilities/token/ClueAbility.java
Normal file
25
Mage/src/main/java/mage/abilities/token/ClueAbility.java
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
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);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue