From fbe6ec0e96711f4bcc86be8d447fae71e0169c6e Mon Sep 17 00:00:00 2001 From: beholder Date: Sat, 9 Jun 2012 13:04:13 +0200 Subject: [PATCH] added Bloodflow Connoisseur --- .../scripts/Bloodflow_Connoisseur.txt | 13 +++++ src/magic/card/Bloodflow_Connoisseur.java | 54 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 release/Magarena/scripts/Bloodflow_Connoisseur.txt create mode 100644 src/magic/card/Bloodflow_Connoisseur.java diff --git a/release/Magarena/scripts/Bloodflow_Connoisseur.txt b/release/Magarena/scripts/Bloodflow_Connoisseur.txt new file mode 100644 index 0000000000..3fc86b376a --- /dev/null +++ b/release/Magarena/scripts/Bloodflow_Connoisseur.txt @@ -0,0 +1,13 @@ +name=Bloodflow Connoisseur +url=http://magiccards.info/avr/en/87.html +image=http://magiccards.info/scans/en/avr/87.jpg +value=2 +rarity=C +type=Creature +subtype=Vampire +color=b +converted=3 +cost={2}{B} +pt=1/1 +timing=main +requires_card_code diff --git a/src/magic/card/Bloodflow_Connoisseur.java b/src/magic/card/Bloodflow_Connoisseur.java new file mode 100644 index 0000000000..41dbb83ba2 --- /dev/null +++ b/src/magic/card/Bloodflow_Connoisseur.java @@ -0,0 +1,54 @@ +package magic.card; + +import magic.model.MagicCounterType; +import magic.model.MagicGame; +import magic.model.MagicPayedCost; +import magic.model.MagicPermanent; +import magic.model.MagicSource; +import magic.model.action.MagicChangeCountersAction; +import magic.model.choice.MagicTargetChoice; +import magic.model.condition.MagicCondition; +import magic.model.event.MagicActivationHints; +import magic.model.event.MagicEvent; +import magic.model.event.MagicPermanentActivation; +import magic.model.event.MagicSacrificePermanentEvent; +import magic.model.event.MagicTiming; + +public class Bloodflow_Connoisseur { + public static final MagicPermanentActivation A = new MagicPermanentActivation( + new MagicCondition[]{MagicCondition.ONE_CREATURE_CONDITION}, + new MagicActivationHints(MagicTiming.Pump), + "Pump") { + @Override + public MagicEvent[] getCostEvent(final MagicSource source) { + return new MagicEvent[]{new MagicSacrificePermanentEvent( + source, + source.getController(), + MagicTargetChoice.SACRIFICE_CREATURE)}; + } + @Override + public MagicEvent getPermanentEvent( + final MagicPermanent source, + final MagicPayedCost payedCost) { + return new MagicEvent( + source, + source.getController(), + new Object[]{source}, + this, + source.getController() + " puts a +1/+1 counter on " + + source + "."); + } + @Override + public void executeEvent( + final MagicGame game, + final MagicEvent event, + final Object[] data, + final Object[] choiceResults) { + game.doAction(new MagicChangeCountersAction( + (MagicPermanent)data[0], + MagicCounterType.PlusOne, + 1, + true)); + } + }; +}