[PIP] Implement Break Down

This commit is contained in:
theelk801 2024-02-23 09:55:25 -05:00
parent 8d2571d2fd
commit 7a27c01a41
4 changed files with 74 additions and 0 deletions

View file

@ -57,6 +57,7 @@ public enum SubType {
FORTIFICATION("Fortification", SubTypeSet.ArtifactType),
GOLD("Gold", SubTypeSet.ArtifactType),
INCUBATOR("Incubator", SubTypeSet.ArtifactType),
JUNK("Junk", SubTypeSet.ArtifactType),
MAP("Map", SubTypeSet.ArtifactType),
POWERSTONE("Powerstone", SubTypeSet.ArtifactType),
TREASURE("Treasure", SubTypeSet.ArtifactType),

View file

@ -0,0 +1,36 @@
package mage.game.permanent.token;
import mage.abilities.Ability;
import mage.abilities.common.ActivateAsSorceryActivatedAbility;
import mage.abilities.costs.common.SacrificeSourceCost;
import mage.abilities.costs.common.TapSourceCost;
import mage.abilities.effects.common.ExileTopXMayPlayUntilEffect;
import mage.constants.CardType;
import mage.constants.Duration;
import mage.constants.SubType;
/**
* @author TheElk801
*/
public final class JunkToken extends TokenImpl {
public JunkToken() {
super("Junk Token", "Junk token");
cardType.add(CardType.ARTIFACT);
subtype.add(SubType.JUNK);
Ability ability = new ActivateAsSorceryActivatedAbility(
new ExileTopXMayPlayUntilEffect(1, Duration.EndOfTurn), new TapSourceCost()
);
ability.addCost(new SacrificeSourceCost().setText("sacrifice this artifact"));
this.addAbility(ability);
}
private JunkToken(final JunkToken token) {
super(token);
}
public JunkToken copy() {
return new JunkToken(this);
}
}