From 0782931b7c7714bb0dffe6a856c78f6e7e5533b1 Mon Sep 17 00:00:00 2001 From: beholder Date: Mon, 26 Sep 2011 14:52:36 +0200 Subject: [PATCH] added Falkenrath Noble and Feral Ridgewolf --- resources/magic/data/cards2.txt | 26 ++++++++++++++++++ src/magic/card/Falkenrath_Noble.java | 41 ++++++++++++++++++++++++++++ src/magic/card/Feral_Ridgewolf.java | 9 ++++++ 3 files changed, 76 insertions(+) create mode 100644 src/magic/card/Falkenrath_Noble.java create mode 100644 src/magic/card/Feral_Ridgewolf.java diff --git a/resources/magic/data/cards2.txt b/resources/magic/data/cards2.txt index 95d792f51a..70d873fd48 100644 --- a/resources/magic/data/cards2.txt +++ b/resources/magic/data/cards2.txt @@ -4237,6 +4237,32 @@ pt=2/2 ability=flying,haste timing=fmain +>Falkenrath Noble +image=http://magiccards.info/scans/en/isd/100.jpg +value=2 +rarity=U +type=Creature +subtype=Vampire +color=b +converted=4 +cost={3}{B} +pt=2/2 +ability=flying +timing=fmain + +>Feral Ridgewolf +image=http://magiccards.info/scans/en/isd/142.jpg +value=2 +rarity=C +type=Creature +subtype=Wolf +color=r +converted=3 +cost={2}{R} +pt=1/2 +ability=trample +timing=main + >Morkrut Banshee image=http://magiccards.info/scans/en/isd/110.jpg value=4 diff --git a/src/magic/card/Falkenrath_Noble.java b/src/magic/card/Falkenrath_Noble.java new file mode 100644 index 0000000000..6cb358fbb6 --- /dev/null +++ b/src/magic/card/Falkenrath_Noble.java @@ -0,0 +1,41 @@ +package magic.card; + +import magic.model.MagicGame; +import magic.model.MagicPermanent; +import magic.model.MagicPlayer; +import magic.model.action.MagicChangeLifeAction; +import magic.model.action.MagicPlayerAction; +import magic.model.choice.MagicTargetChoice; +import magic.model.event.MagicEvent; +import magic.model.trigger.MagicWhenOtherPutIntoGraveyardFromPlayTrigger; + +public class Falkenrath_Noble { + public static final MagicWhenOtherPutIntoGraveyardFromPlayTrigger T = new MagicWhenOtherPutIntoGraveyardFromPlayTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) { + final MagicPlayer player = permanent.getController(); + return (otherPermanent.isCreature(game)) ? + new MagicEvent( + permanent, + player, + MagicTargetChoice.NEG_TARGET_PLAYER, + new Object[]{player}, + this, + "Target player$ loses 1 life and you gain 1 life.") : + MagicEvent.NONE; + } + @Override + public void executeEvent( + final MagicGame game, + final MagicEvent event, + final Object data[], + final Object[] choiceResults) { + event.processTargetPlayer(game,choiceResults,0,new MagicPlayerAction() { + public void doAction(final MagicPlayer player) { + game.doAction(new MagicChangeLifeAction(player,-1)); + game.doAction(new MagicChangeLifeAction((MagicPlayer)data[0],1)); + } + }); + } + }; +} diff --git a/src/magic/card/Feral_Ridgewolf.java b/src/magic/card/Feral_Ridgewolf.java new file mode 100644 index 0000000000..83bb8df785 --- /dev/null +++ b/src/magic/card/Feral_Ridgewolf.java @@ -0,0 +1,9 @@ +package magic.card; + +import magic.model.MagicManaCost; +import magic.model.event.MagicPermanentActivation; +import magic.model.event.MagicPumpActivation; + +public class Feral_Ridgewolf { + public static final MagicPermanentActivation A = new MagicPumpActivation(MagicManaCost.ONE_RED,2,0); +}