mirror of
https://github.com/magefree/mage.git
synced 2025-12-26 05:22:02 -08:00
[VOW] Implemented Gluttonous Guest
This commit is contained in:
parent
d289348483
commit
06f76eadec
5 changed files with 95 additions and 0 deletions
|
|
@ -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),
|
||||
|
|
|
|||
40
Mage/src/main/java/mage/game/permanent/token/BloodToken.java
Normal file
40
Mage/src/main/java/mage/game/permanent/token/BloodToken.java
Normal 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);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue