diff --git a/resources/magic/data/cards.txt b/resources/magic/data/cards.txt index ebad9bd4dd..8b024a6feb 100644 --- a/resources/magic/data/cards.txt +++ b/resources/magic/data/cards.txt @@ -16467,3 +16467,30 @@ cost={2}{B}{B} pt=2/2 ability=fear timing=main + +>Arctic Nishoba +url=http://magiccards.info/cs/en/102.html +image=http://magiccards.info/scans/en/cs/102.jpg +value=5 +rarity=U +type=Creature +subtype=Cat,Warrior +color=g +converted=6 +cost={5}{G} +pt=6/6 +ability=trample +timing=main + +>Arctic Wolves +url=http://magiccards.info/wl/en/60.html +image=http://magiccards.info/scans/en/wl/60.jpg +value=5 +rarity=U +type=Creature +subtype=Wolf +color=g +converted=5 +cost={3}{G}{G} +pt=4/5 +timing=main diff --git a/src/magic/card/Arctic_Nishoba.java b/src/magic/card/Arctic_Nishoba.java new file mode 100644 index 0000000000..f75a610710 --- /dev/null +++ b/src/magic/card/Arctic_Nishoba.java @@ -0,0 +1,43 @@ +package magic.card; + +import magic.model.MagicCounterType; +import magic.model.MagicGame; +import magic.model.MagicPlayer; +import magic.model.MagicPermanent; +import magic.model.action.MagicChangeLifeAction; +import magic.model.event.MagicEvent; +import magic.model.trigger.MagicCumulativeUpkeepTrigger; +import magic.model.trigger.MagicWhenLeavesPlayTrigger; + +public class Arctic_Nishoba { + public static final MagicCumulativeUpkeepTrigger T1 = new MagicCumulativeUpkeepTrigger("{G/W}"); + + public static final MagicWhenLeavesPlayTrigger T2 = new MagicWhenLeavesPlayTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent data) { + if (permanent == data) { + final MagicPlayer player = permanent.getController(); + final int amount = permanent.getCounters(MagicCounterType.Charge) * 2; + if (amount > 0) { + return new MagicEvent( + permanent, + player, + new Object[]{player,amount}, + this, + player + " gains " + amount + " life."); + } + } + return MagicEvent.NONE; + } + @Override + public void executeEvent( + final MagicGame game, + final MagicEvent event, + final Object data[], + final Object[] choiceResults) { + game.doAction(new MagicChangeLifeAction( + (MagicPlayer)data[0], + (Integer)data[1])); + } + }; +} diff --git a/src/magic/card/Arctic_Wolves.java b/src/magic/card/Arctic_Wolves.java new file mode 100644 index 0000000000..96f243c35a --- /dev/null +++ b/src/magic/card/Arctic_Wolves.java @@ -0,0 +1,33 @@ +package magic.card; + +import magic.model.MagicGame; +import magic.model.MagicPlayer; +import magic.model.MagicPermanent; +import magic.model.action.MagicDrawAction; +import magic.model.event.MagicEvent; +import magic.model.trigger.MagicCumulativeUpkeepTrigger; +import magic.model.trigger.MagicWhenComesIntoPlayTrigger; + +public class Arctic_Wolves { + public static final MagicCumulativeUpkeepTrigger T1 = new MagicCumulativeUpkeepTrigger("{2}"); + + public static final MagicWhenComesIntoPlayTrigger T2 = new MagicWhenComesIntoPlayTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer player) { + return new MagicEvent( + permanent, + player, + new Object[]{player}, + this, + player + " draws a card."); + } + @Override + public void executeEvent( + final MagicGame game, + final MagicEvent event, + final Object data[], + final Object[] choiceResults) { + game.doAction(new MagicDrawAction((MagicPlayer)data[0],1)); + } + }; +} diff --git a/src/magic/card/Revered_Unicorn.java b/src/magic/card/Revered_Unicorn.java index 870a26fdae..7b18cd7e63 100644 --- a/src/magic/card/Revered_Unicorn.java +++ b/src/magic/card/Revered_Unicorn.java @@ -18,12 +18,14 @@ public class Revered_Unicorn { if (permanent == data) { final MagicPlayer player = permanent.getController(); final int amount = permanent.getCounters(MagicCounterType.Charge); + if (amount > 0) { return new MagicEvent( permanent, player, new Object[]{player,amount}, this, player + " gains " + amount + " life."); + } } return MagicEvent.NONE; }