From eb7b6f82b8006f5b0ce12c5ee9f697da934ec592 Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 14:28:46 +0000 Subject: [PATCH 01/10] Add script for Storm World --- release/Magarena/scripts/Storm_World.groovy | 24 +++++++++++++++++++++ release/Magarena/scripts/Storm_World.txt | 9 ++++++++ 2 files changed, 33 insertions(+) create mode 100644 release/Magarena/scripts/Storm_World.groovy create mode 100644 release/Magarena/scripts/Storm_World.txt diff --git a/release/Magarena/scripts/Storm_World.groovy b/release/Magarena/scripts/Storm_World.groovy new file mode 100644 index 0000000000..4250bfb77f --- /dev/null +++ b/release/Magarena/scripts/Storm_World.groovy @@ -0,0 +1,24 @@ +[ + new MagicAtUpkeepTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game, final MagicPermanent permanent, final MagicPlayer upkeepPlayer) { + return new MagicEvent( + permanent, + upkeepPlayer, + this, + "SN deals X damage to PN, where X is 4 minus the number of cards in his or her hand." + ); + } + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + final MagicPlayer player = event.getPlayer(); + final int amount = 4 - player.getHandSize(); + final MagicDamage damage = new MagicDamage( + event.getSource(), + player, + amount + ); + game.doAction(new MagicDealDamageAction(damage)); + } + } +] diff --git a/release/Magarena/scripts/Storm_World.txt b/release/Magarena/scripts/Storm_World.txt new file mode 100644 index 0000000000..001957ac08 --- /dev/null +++ b/release/Magarena/scripts/Storm_World.txt @@ -0,0 +1,9 @@ +name=Storm World +image=http://mtgimage.com/card/storm%20world.jpg +value=2.500 +rarity=R +type=World,Enchantment +cost={R} +timing=smain +requires_groovy_code +oracle=At the beginning of each player's upkeep, Storm World deals X damage to that player, where X is 4 minus the number of cards in his or her hand. From 317068cb0a24d5315c625d11cd7bb40f0162a717 Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 14:49:59 +0000 Subject: [PATCH 02/10] Add script for Rackling --- release/Magarena/scripts/Rackling.groovy | 26 ++++++++++++++++++++++++ release/Magarena/scripts/Rackling.txt | 11 ++++++++++ 2 files changed, 37 insertions(+) create mode 100644 release/Magarena/scripts/Rackling.groovy create mode 100644 release/Magarena/scripts/Rackling.txt diff --git a/release/Magarena/scripts/Rackling.groovy b/release/Magarena/scripts/Rackling.groovy new file mode 100644 index 0000000000..e94edad2df --- /dev/null +++ b/release/Magarena/scripts/Rackling.groovy @@ -0,0 +1,26 @@ +[ + new MagicAtUpkeepTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game, final MagicPermanent permanent, final MagicPlayer player) { + return permanent.isOpponent(player) ? + new MagicEvent( + permanent, + player, + this, + "SN deals X damage to PN, where X is 3 minus the number of cards in his or her hand." + ): + MagicEvent.NONE; + } + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + final MagicPlayer player = event.getPlayer(); + final int amount = 3 - player.getHandSize(); + final MagicDamage damage = new MagicDamage( + event.getSource(), + player, + amount + ); + game.doAction(new MagicDealDamageAction(damage)); + } + } +] diff --git a/release/Magarena/scripts/Rackling.txt b/release/Magarena/scripts/Rackling.txt new file mode 100644 index 0000000000..be05c89690 --- /dev/null +++ b/release/Magarena/scripts/Rackling.txt @@ -0,0 +1,11 @@ +name=Rackling +image=http://mtgimage.com/card/rackling.jpg +value=2.500 +rarity=U +type=Artifact,Creature +subtype=Construct +cost={4} +pt=2/2 +timing=main +requires_groovy_code +oracle=At the beginning of each opponent's upkeep, Rackling deals X damage to that player, where X is 3 minus the number of cards in his or her hand. From be73d9fae75502d640133c37b4ec5f4beee34b66 Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 14:57:58 +0000 Subject: [PATCH 03/10] Add script for Viseling --- release/Magarena/scripts/Viseling.groovy | 26 ++++++++++++++++++++++++ release/Magarena/scripts/Viseling.txt | 11 ++++++++++ 2 files changed, 37 insertions(+) create mode 100644 release/Magarena/scripts/Viseling.groovy create mode 100644 release/Magarena/scripts/Viseling.txt diff --git a/release/Magarena/scripts/Viseling.groovy b/release/Magarena/scripts/Viseling.groovy new file mode 100644 index 0000000000..a4a00af1d1 --- /dev/null +++ b/release/Magarena/scripts/Viseling.groovy @@ -0,0 +1,26 @@ +[ + new MagicAtUpkeepTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game, final MagicPermanent permanent, final MagicPlayer player) { + return permanent.isOpponent(player) ? + new MagicEvent( + permanent, + player, + this, + "SN deals X damage to PN, where X is the number of cards in his or her hand minus 4." + ): + MagicEvent.NONE; + } + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + final MagicPlayer player = event.getPlayer(); + final int amount = player.getHandSize() - 4; + final MagicDamage damage = new MagicDamage( + event.getSource(), + player, + amount + ); + game.doAction(new MagicDealDamageAction(damage)); + } + } +] diff --git a/release/Magarena/scripts/Viseling.txt b/release/Magarena/scripts/Viseling.txt new file mode 100644 index 0000000000..615bc67130 --- /dev/null +++ b/release/Magarena/scripts/Viseling.txt @@ -0,0 +1,11 @@ +name=Viseling +image=http://mtgimage.com/card/viseling.jpg +value=2.500 +rarity=U +type=Artifact,Creature +subtype=Construct +cost={4} +pt=2/2 +timing=main +requires_groovy_code +oracle=At the beginning of each opponent's upkeep, Viseling deals X damage to that player, where X is the number of cards in his or her hand minus 4. From 465ad1512da4a825fbd465e88dcb113c253cb528 Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 15:36:31 +0000 Subject: [PATCH 04/10] Add script for Iron Maiden --- release/Magarena/scripts/Iron_Maiden.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 release/Magarena/scripts/Iron_Maiden.txt diff --git a/release/Magarena/scripts/Iron_Maiden.txt b/release/Magarena/scripts/Iron_Maiden.txt new file mode 100644 index 0000000000..c809efc538 --- /dev/null +++ b/release/Magarena/scripts/Iron_Maiden.txt @@ -0,0 +1,9 @@ +name=Iron Maiden +image=http://mtgimage.com/card/iron%20maiden.jpg +value=2.500 +rarity=R +type=Artifact +cost={3} +timing=smain +requires_groovy_code=Viseling +oracle=At the beginning of each opponent's upkeep, Iron Maiden deals X damage to that player, where X is the number of cards in his or her hand minus 4. From 4928d97635b01cf5c6a211e752b5621ad02892a3 Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 15:45:32 +0000 Subject: [PATCH 05/10] Add script for Wheel of Torture --- release/Magarena/scripts/Wheel_of_Torture.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 release/Magarena/scripts/Wheel_of_Torture.txt diff --git a/release/Magarena/scripts/Wheel_of_Torture.txt b/release/Magarena/scripts/Wheel_of_Torture.txt new file mode 100644 index 0000000000..bb613668a6 --- /dev/null +++ b/release/Magarena/scripts/Wheel_of_Torture.txt @@ -0,0 +1,9 @@ +name=Wheel of Torture +image=http://mtgimage.com/card/wheel%20of%20torture.jpg +value=2.500 +rarity=R +type=Artifact +cost={3} +timing=smain +requires_groovy_code=Rackling +oracle=At the beginning of each opponent's upkeep, Wheel of Torture deals X damage to that player, where X is 3 minus the number of cards in his or her hand. From 5ed6772165b4547b3a63e7a40043ca31f96d9666 Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 15:58:22 +0000 Subject: [PATCH 06/10] Add script for Empyrial Armor --- release/Magarena/scripts/Empyrial_Armor.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 release/Magarena/scripts/Empyrial_Armor.txt diff --git a/release/Magarena/scripts/Empyrial_Armor.txt b/release/Magarena/scripts/Empyrial_Armor.txt new file mode 100644 index 0000000000..50803f45c2 --- /dev/null +++ b/release/Magarena/scripts/Empyrial_Armor.txt @@ -0,0 +1,11 @@ +name=Empyrial Armor +image=http://mtgimage.com/card/empyrial%20armor.jpg +value=2.500 +rarity=C +type=Enchantment +subtype=Aura +cost={1}{W}{W} +timing=aura +enchant=pump,pos creature +requires_groovy_code=Empyrial_Plate +oracle=Enchant creature. Enchanted creature gets +1/+1 for each card in your hand. From fc6a7df0c7ff410bb344c92acb25f9aca33774bb Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 20:17:34 +0000 Subject: [PATCH 07/10] Add script for Nature's Revolt --- .../Magarena/scripts/Nature_s_Revolt.groovy | 20 +++++++++++++++++++ release/Magarena/scripts/Nature_s_Revolt.txt | 9 +++++++++ 2 files changed, 29 insertions(+) create mode 100644 release/Magarena/scripts/Nature_s_Revolt.groovy create mode 100644 release/Magarena/scripts/Nature_s_Revolt.txt diff --git a/release/Magarena/scripts/Nature_s_Revolt.groovy b/release/Magarena/scripts/Nature_s_Revolt.groovy new file mode 100644 index 0000000000..237dbf312f --- /dev/null +++ b/release/Magarena/scripts/Nature_s_Revolt.groovy @@ -0,0 +1,20 @@ +[ + new MagicStatic( + MagicLayer.SetPT, + MagicTargetFilterFactory.LAND + ) { + @Override + public void modPowerToughness(final MagicPermanent source,final MagicPermanent permanent,final MagicPowerToughness pt) { + pt.set(2,2); + } + }, + new MagicStatic( + MagicLayer.Type, + MagicTargetFilterFactory.LAND + ) { + @Override + public int getTypeFlags(final MagicPermanent permanent,final int flags) { + return flags|MagicType.Creature.getMask(); + } + } +] diff --git a/release/Magarena/scripts/Nature_s_Revolt.txt b/release/Magarena/scripts/Nature_s_Revolt.txt new file mode 100644 index 0000000000..3b940a7b18 --- /dev/null +++ b/release/Magarena/scripts/Nature_s_Revolt.txt @@ -0,0 +1,9 @@ +name=Nature's Revolt +image=http://mtgimage.com/card/nature%27s%20revolt.jpg +value=2.500 +rarity=R +type=Enchantment +cost={3}{G}{G} +timing=main +requires_groovy_code +oracle=All lands are 2/2 creatures that are still lands. From e91e04587ceb76160e3c2ee8b758b81dee7001f2 Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 20:39:47 +0000 Subject: [PATCH 08/10] Add script for Repentance --- release/Magarena/scripts/Repentance.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 release/Magarena/scripts/Repentance.txt diff --git a/release/Magarena/scripts/Repentance.txt b/release/Magarena/scripts/Repentance.txt new file mode 100644 index 0000000000..9f672694ad --- /dev/null +++ b/release/Magarena/scripts/Repentance.txt @@ -0,0 +1,9 @@ +name=Repentance +image=http://mtgimage.com/card/repentance.jpg +value=2.500 +rarity=U +type=Sorcery +cost={2}{W} +timing=removal +requires_groovy_code=Wrack_with_Madness +oracle=Target creature deals damage to itself equal to its power. From 617c42eba8599e3996056bdaff1809e3805dff27 Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 20:53:13 +0000 Subject: [PATCH 09/10] Add script for Uphill Battle --- release/Magarena/scripts/Uphill_Battle.groovy | 12 ++++++++++++ release/Magarena/scripts/Uphill_Battle.txt | 9 +++++++++ 2 files changed, 21 insertions(+) create mode 100644 release/Magarena/scripts/Uphill_Battle.groovy create mode 100644 release/Magarena/scripts/Uphill_Battle.txt diff --git a/release/Magarena/scripts/Uphill_Battle.groovy b/release/Magarena/scripts/Uphill_Battle.groovy new file mode 100644 index 0000000000..24110df821 --- /dev/null +++ b/release/Magarena/scripts/Uphill_Battle.groovy @@ -0,0 +1,12 @@ +[ + new MagicWhenOtherComesIntoPlayTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) { + if (otherPermanent.isEnemy(permanent) && + otherPermanent.isCreature()) { + game.doAction(new MagicTapAction(otherPermanent,false)); + } + return MagicEvent.NONE; + } + } +] diff --git a/release/Magarena/scripts/Uphill_Battle.txt b/release/Magarena/scripts/Uphill_Battle.txt new file mode 100644 index 0000000000..e95b80328e --- /dev/null +++ b/release/Magarena/scripts/Uphill_Battle.txt @@ -0,0 +1,9 @@ +name=Uphill Battle +image=http://mtgimage.com/card/uphill%20battle.jpg +value=2.500 +rarity=U +type=Enchantment +cost={2}{R} +timing=main +requires_groovy_code +oracle=Creatures played by your opponents enter the battlefield tapped. From 2af5c3f57e6a48f55702b4378f49d17f2adc7c5e Mon Sep 17 00:00:00 2001 From: PalladiaMors Date: Thu, 7 Aug 2014 23:14:56 +0000 Subject: [PATCH 10/10] Add script for Root Maze --- release/Magarena/scripts/Root_Maze.groovy | 11 +++++++++++ release/Magarena/scripts/Root_Maze.txt | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 release/Magarena/scripts/Root_Maze.groovy create mode 100644 release/Magarena/scripts/Root_Maze.txt diff --git a/release/Magarena/scripts/Root_Maze.groovy b/release/Magarena/scripts/Root_Maze.groovy new file mode 100644 index 0000000000..c21c1d9049 --- /dev/null +++ b/release/Magarena/scripts/Root_Maze.groovy @@ -0,0 +1,11 @@ +[ + new MagicWhenOtherComesIntoPlayTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) { + if (otherPermanent.isArtifact() || otherPermanent.isLand()) { + game.doAction(new MagicTapAction(otherPermanent,false)); + } + return MagicEvent.NONE; + } + } +] diff --git a/release/Magarena/scripts/Root_Maze.txt b/release/Magarena/scripts/Root_Maze.txt new file mode 100644 index 0000000000..b90d60024a --- /dev/null +++ b/release/Magarena/scripts/Root_Maze.txt @@ -0,0 +1,9 @@ +name=Root Maze +image=http://mtgimage.com/card/root%20maze.jpg +value=2.500 +rarity=R +type=Enchantment +cost={G} +timing=main +requires_groovy_code +oracle=Artifacts and lands enter the battlefield tapped.