diff --git a/release/Magarena/scripts/Allosaurus_Rider.groovy b/release/Magarena/scripts/Allosaurus_Rider.groovy new file mode 100644 index 0000000000..719eb7c9a8 --- /dev/null +++ b/release/Magarena/scripts/Allosaurus_Rider.groovy @@ -0,0 +1,59 @@ +def TARGET_GREEN_CARD_FROM_HAND = new MagicCardFilterImpl() { + public boolean accept(final MagicGame game,final MagicPlayer player,final MagicCard target) { + return target.hasColor(MagicColor.Green); + } + public boolean acceptType(final MagicTargetType targetType) { + return targetType == MagicTargetType.Hand; + } + }; +def TWO_OTHER_GREEN_CARDS_IN_HAND = new MagicCondition() { + public boolean accept(final MagicSource source) { + final MagicCard caller = (MagicCard)source; + final MagicGame game = source.getGame(); + final MagicPlayer player = source.getController(); + final List cards = game.filterCards(player, TARGET_GREEN_CARD_FROM_HAND); + int amount = 0; + for (final MagicCard card : cards) { + amount = (card != caller)? amount + 1 : amount; + } + return amount >= 2; + } + }; + +[ + new MagicCardActivation( + [TWO_OTHER_GREEN_CARDS_IN_HAND, MagicCondition.CARD_CONDITION], + new MagicActivationHints(MagicTiming.Main), + "Alt" + ) { + public Iterable getCostEvent(final MagicCard source) { + final MagicTargetChoice targetChoice1 = new MagicTargetChoice( + new MagicTargetFilter.MagicOtherCardTargetFilter( + TARGET_GREEN_CARD_FROM_HAND, + source + ), + MagicTargetHint.None, + "a green card from your hand" + ); + final MagicTargetChoice targetChoice2 = new MagicTargetChoice( + new MagicTargetFilter.MagicOtherCardTargetFilter( + TARGET_GREEN_CARD_FROM_HAND, + source + ), + MagicTargetHint.None, + "a green card from your hand" + ); + return [ + new MagicExileCardEvent(source, targetChoice1), + new MagicExileCardEvent(source, targetChoice2) + ]; + } + }, + new MagicCDA() { + @Override + public void modPowerToughness(final MagicGame game,final MagicPlayer player,final MagicPowerToughness pt) { + final int size = player.getNrOfPermanents(MagicType.Land); + pt.add(size, size); + } + } +] diff --git a/release/Magarena/scripts/Allosaurus_Rider.txt b/release/Magarena/scripts/Allosaurus_Rider.txt new file mode 100644 index 0000000000..a5d3f73988 --- /dev/null +++ b/release/Magarena/scripts/Allosaurus_Rider.txt @@ -0,0 +1,11 @@ +name=Allosaurus Rider +url=http://magiccards.info/ptc/en/30.html +image=http://magiccards.info/scans/en/ptc/30.jpg +value=4.051 +rarity=R +type=Creature +subtype=Elf,Warrior +cost={5}{G}{G} +pt=1/1 +timing=smain +requires_groovy_code