[VOW] Implemented Gluttonous Guest

This commit is contained in:
Evan Kranzler 2021-10-28 20:19:40 -04:00
parent d289348483
commit 06f76eadec
5 changed files with 95 additions and 0 deletions

View file

@ -39,6 +39,7 @@ public enum SubType {
SHARD("Shard", SubTypeSet.EnchantmentType),
SHRINE("Shrine", SubTypeSet.EnchantmentType),
// 205.3g: Artifacts have their own unique set of subtypes; these subtypes are called artifact types.
BLOOD("Blood", SubTypeSet.ArtifactType),
CLUE("Clue", SubTypeSet.ArtifactType),
CONTRAPTION("Contraption", SubTypeSet.ArtifactType),
EQUIPMENT("Equipment", SubTypeSet.ArtifactType),

View file

@ -0,0 +1,40 @@
package mage.game.permanent.token;
import mage.abilities.Ability;
import mage.abilities.common.SimpleActivatedAbility;
import mage.abilities.costs.common.DiscardCardCost;
import mage.abilities.costs.common.SacrificeSourceCost;
import mage.abilities.costs.common.TapSourceCost;
import mage.abilities.costs.mana.GenericManaCost;
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
import mage.constants.CardType;
import mage.constants.SubType;
/**
* @author TheElk801
*/
public final class BloodToken extends TokenImpl {
public BloodToken() {
super("Blood", "Blood token");
cardType.add(CardType.ARTIFACT);
subtype.add(SubType.BLOOD);
// {1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.
Ability ability = new SimpleActivatedAbility(
new DrawCardSourceControllerEffect(1), new GenericManaCost(1)
);
ability.addCost(new TapSourceCost());
ability.addCost(new DiscardCardCost());
ability.addCost(new SacrificeSourceCost().setText("Sacrifice this artifact"));
this.addAbility(ability);
}
public BloodToken(final BloodToken token) {
super(token);
}
public BloodToken copy() {
return new BloodToken(this);
}
}