diff --git a/resources/magic/data/cards.txt b/resources/magic/data/cards.txt index ae5bcc6c39..6b4dfc9b48 100644 --- a/resources/magic/data/cards.txt +++ b/resources/magic/data/cards.txt @@ -6195,6 +6195,16 @@ converted=5 cost={3}{B}{B} timing=enchantment +>Searing Meditation +image=http://magiccards.info/scans/en/ddh/27.jpg +value=3 +rarity=R +type=Enchantment +color=rw +converted=3 +cost={1}{R}{W} +timing=enchantment + >Call to the Grave image=http://magiccards.info/scans/en/m12/85.jpg value=4 diff --git a/src/magic/card/Cradle_of_Vitality.java b/src/magic/card/Cradle_of_Vitality.java index d5bb93a1a8..994a816c9d 100644 --- a/src/magic/card/Cradle_of_Vitality.java +++ b/src/magic/card/Cradle_of_Vitality.java @@ -11,6 +11,7 @@ import magic.model.choice.MagicMayChoice; import magic.model.choice.MagicPayManaCostChoice; import magic.model.choice.MagicTargetChoice; import magic.model.event.MagicEvent; +import magic.model.target.MagicPumpTargetPicker; import magic.model.trigger.MagicWhenLifeIsGainedTrigger; public class Cradle_of_Vitality { @@ -27,6 +28,7 @@ public class Cradle_of_Vitality { "You may pay {1}{W}.", new MagicPayManaCostChoice(MagicManaCost.ONE_WHITE), MagicTargetChoice.POS_TARGET_CREATURE), + MagicPumpTargetPicker.getInstance(), new Object[]{amount}, this, "You may$ pay {1}{W}$. If you do, put a +1/+1 counter " + diff --git a/src/magic/card/Searing_Meditation.java b/src/magic/card/Searing_Meditation.java new file mode 100644 index 0000000000..b74b1d3355 --- /dev/null +++ b/src/magic/card/Searing_Meditation.java @@ -0,0 +1,54 @@ +package magic.card; + +import magic.model.MagicDamage; +import magic.model.MagicGame; +import magic.model.MagicManaCost; +import magic.model.MagicPermanent; +import magic.model.MagicPlayer; +import magic.model.action.MagicDealDamageAction; +import magic.model.action.MagicTargetAction; +import magic.model.choice.MagicMayChoice; +import magic.model.choice.MagicPayManaCostChoice; +import magic.model.choice.MagicTargetChoice; +import magic.model.event.MagicEvent; +import magic.model.target.MagicDamageTargetPicker; +import magic.model.target.MagicTarget; +import magic.model.trigger.MagicWhenLifeIsGainedTrigger; + +public class Searing_Meditation { + public static final MagicWhenLifeIsGainedTrigger T = new MagicWhenLifeIsGainedTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final Object[] data) { + final MagicPlayer player = permanent.getController(); + return (player == (MagicPlayer)data[0]) ? + new MagicEvent( + permanent, + player, + new MagicMayChoice( + "You may pay {2}.", + new MagicPayManaCostChoice(MagicManaCost.TWO), + MagicTargetChoice.NEG_TARGET_CREATURE_OR_PLAYER), + new MagicDamageTargetPicker(2), + new Object[]{permanent}, + this, + "You may$ pay {2}$. If you do, " + permanent + " deals 2 " + + "damage to target creature or player$."): + MagicEvent.NONE; + } + @Override + public void executeEvent( + final MagicGame game, + final MagicEvent event, + final Object data[], + final Object[] choiceResults) { + if (MagicMayChoice.isYesChoice(choiceResults[0])) { + event.processTarget(game,choiceResults,2,new MagicTargetAction() { + public void doAction(final MagicTarget target) { + final MagicDamage damage = new MagicDamage((MagicPermanent)data[0],target,2,false); + game.doAction(new MagicDealDamageAction(damage)); + } + }); + } + } + }; +}