From 1f291161c1dca98bce3e1ed5c4c8d71d67c0e358 Mon Sep 17 00:00:00 2001 From: beholder Date: Sun, 9 Oct 2011 06:39:59 +0200 Subject: [PATCH] added Teeka's Dragon and Wolverine Pack --- resources/magic/data/cards.txt | 24 +++++++++++++++++ src/magic/card/Teeka_s_Dragon.java | 43 ++++++++++++++++++++++++++++++ src/magic/card/Wolverine_Pack.java | 43 ++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 src/magic/card/Teeka_s_Dragon.java create mode 100644 src/magic/card/Wolverine_Pack.java diff --git a/resources/magic/data/cards.txt b/resources/magic/data/cards.txt index 4e35e9d098..f5047378cf 100644 --- a/resources/magic/data/cards.txt +++ b/resources/magic/data/cards.txt @@ -12929,3 +12929,27 @@ converted=6 cost={3}{R}{R}{G} pt=4/6 timing=main + +>Teeka's Dragon +image=http://magiccards.info/scans/en/mr/285.jpg +value=4 +rarity=R +type=Artifact,Creature +subtype=Dragon +converted=9 +cost={9} +pt=5/5 +ability=flying,trample +timing=main + +>Wolverine Pack +image=http://magiccards.info/scans/en/5e/206.jpg +value=3 +rarity=U +type=Creature +subtype=Wolverine +color=g +converted=4 +cost={2}{G}{G} +pt=2/4 +timing=main diff --git a/src/magic/card/Teeka_s_Dragon.java b/src/magic/card/Teeka_s_Dragon.java new file mode 100644 index 0000000000..6ee1510d3e --- /dev/null +++ b/src/magic/card/Teeka_s_Dragon.java @@ -0,0 +1,43 @@ +package magic.card; + +import magic.model.MagicGame; +import magic.model.MagicPermanent; +import magic.model.MagicPermanentList; +import magic.model.MagicPlayer; +import magic.model.action.MagicChangeTurnPTAction; +import magic.model.event.MagicEvent; +import magic.model.trigger.MagicWhenBecomesBlockedTrigger; + +public class Teeka_s_Dragon { + public static final MagicWhenBecomesBlockedTrigger T = new MagicWhenBecomesBlockedTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) { + final MagicPlayer player = permanent.getController(); + if (creature == permanent) { + final MagicPermanentList plist = permanent.getBlockingCreatures(); + final int amount = 4 * (plist.size() - 1); + if (amount > 0) { + return new MagicEvent( + permanent, + player, + new Object[]{permanent,amount}, + this, + permanent + " gets +" + amount + "/+" + amount + " until end of turn."); + } + } + return MagicEvent.NONE; + } + + @Override + public void executeEvent( + final MagicGame game, + final MagicEvent event, + final Object data[], + final Object[] choiceResults) { + game.doAction(new MagicChangeTurnPTAction( + (MagicPermanent)data[0], + (Integer)data[1], + (Integer)data[1])); + } + }; +} diff --git a/src/magic/card/Wolverine_Pack.java b/src/magic/card/Wolverine_Pack.java new file mode 100644 index 0000000000..5181ab4d76 --- /dev/null +++ b/src/magic/card/Wolverine_Pack.java @@ -0,0 +1,43 @@ +package magic.card; + +import magic.model.MagicGame; +import magic.model.MagicPermanent; +import magic.model.MagicPermanentList; +import magic.model.MagicPlayer; +import magic.model.action.MagicChangeTurnPTAction; +import magic.model.event.MagicEvent; +import magic.model.trigger.MagicWhenBecomesBlockedTrigger; + +public class Wolverine_Pack { + public static final MagicWhenBecomesBlockedTrigger T = new MagicWhenBecomesBlockedTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) { + final MagicPlayer player = permanent.getController(); + if (creature == permanent) { + final MagicPermanentList plist = permanent.getBlockingCreatures(); + final int amount = 2 * (plist.size() - 1); + if (amount > 0) { + return new MagicEvent( + permanent, + player, + new Object[]{permanent,amount}, + this, + permanent + " gets +" + amount + "/+" + amount + " until end of turn."); + } + } + return MagicEvent.NONE; + } + + @Override + public void executeEvent( + final MagicGame game, + final MagicEvent event, + final Object data[], + final Object[] choiceResults) { + game.doAction(new MagicChangeTurnPTAction( + (MagicPermanent)data[0], + (Integer)data[1], + (Integer)data[1])); + } + }; +}