From 9df564ae4c30e6b95f30cf2f2feaaa4c627b1f31 Mon Sep 17 00:00:00 2001 From: Jericho Pumpkin Date: Thu, 10 Oct 2013 15:40:07 +0000 Subject: [PATCH] Add script for All Is Dust --- release/Magarena/scripts/All_Is_Dust.groovy | 32 +++++++++++++++++++++ release/Magarena/scripts/All_Is_Dust.txt | 10 +++++++ 2 files changed, 42 insertions(+) create mode 100644 release/Magarena/scripts/All_Is_Dust.groovy create mode 100644 release/Magarena/scripts/All_Is_Dust.txt diff --git a/release/Magarena/scripts/All_Is_Dust.groovy b/release/Magarena/scripts/All_Is_Dust.groovy new file mode 100644 index 0000000000..f0afcd56a4 --- /dev/null +++ b/release/Magarena/scripts/All_Is_Dust.groovy @@ -0,0 +1,32 @@ +def COLORED_PERMANENT = new MagicPermanentFilterImpl() { + public boolean accept(final MagicGame game,final MagicPlayer player,final MagicPermanent target) { + return (target.hasColor(MagicColor.Black) + || target.hasColor(MagicColor.Red) + || target.hasColor(MagicColor.White) + || target.hasColor(MagicColor.Green) + || target.hasColor(MagicColor.Blue)); + } + }; +[ + new MagicSpellCardEvent() { + @Override + public MagicEvent getEvent(final MagicCardOnStack cardOnStack, final MagicPayedCost payedCost) { + return new MagicEvent( + cardOnStack, + this, + "Each player sacrifices all colored permanents." + ); + } + + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + for (final MagicPlayer player : game.getPlayers()) { + final Collection targets = + game.filterPermanents(player, COLORED_PERMANENT); + for (final MagicPermanent target : targets) { + game.doAction(new MagicSacrificeAction(target)); + } + } + } + } +] diff --git a/release/Magarena/scripts/All_Is_Dust.txt b/release/Magarena/scripts/All_Is_Dust.txt new file mode 100644 index 0000000000..d219bb3766 --- /dev/null +++ b/release/Magarena/scripts/All_Is_Dust.txt @@ -0,0 +1,10 @@ +name=All Is Dust +url=http://magiccards.info/roe/en/1.html +image=http://magiccards.info/scans/en/roe/1.jpg +value=4.477 +rarity=M +cost={7} +type=Tribal,Sorcery +subtype=Eldrazi +timing=main +requires_groovy_code