From cdf485dc1642dd4e339f47490e25216f2a75d409 Mon Sep 17 00:00:00 2001 From: melvinzhang Date: Sun, 26 Apr 2015 10:07:17 +0800 Subject: [PATCH] add back Balance with 4e card image and event description --- .../Magarena/scripts}/Balance.groovy | 14 ++++++++------ .../Magarena/scripts}/Balance.txt | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) rename {incomplete => release/Magarena/scripts}/Balance.groovy (77%) rename {incomplete => release/Magarena/scripts}/Balance.txt (86%) diff --git a/incomplete/Balance.groovy b/release/Magarena/scripts/Balance.groovy similarity index 77% rename from incomplete/Balance.groovy rename to release/Magarena/scripts/Balance.groovy index 2257a6236c..26154677df 100644 --- a/incomplete/Balance.groovy +++ b/release/Magarena/scripts/Balance.groovy @@ -5,23 +5,25 @@ return new MagicEvent( cardOnStack, this, - "Each player chooses a number of lands he or she controls equal to the number of lands controlled by the player " + - "who controls the fewest, then sacrifices the rest. Players discard cards and sacrifice creatures the same way." + "Except for the player with the fewest lands, each player sacrifices lands until all players control the same number of lands. " + + "Players discard cards and sacrifice creatures the same way." ); } @Override public void executeEvent(final MagicGame game, final MagicEvent event) { for (final MagicPlayer player : game.getAPNAP()) { final int n1 = player.getNrOfPermanents(MagicType.Land) - player.getOpponent().getNrOfPermanents(MagicType.Land); - final int n2 = player.getHandSize() - player.getOpponent().getHandSize(); - final int n3 = player.getNrOfPermanents(MagicType.Creature) - player.getOpponent().getNrOfPermanents(MagicType.Creature); - for (int i=n1;i>0;i--) { + n1.times { game.addEvent(new MagicSacrificePermanentEvent(event.getSource(),player,SACRIFICE_LAND)); } + + final int n2 = player.getHandSize() - player.getOpponent().getHandSize(); if (n2 > 0) { game.addEvent(new MagicDiscardEvent(event.getSource(),player,n2)); } - for (int i=n3;i>0;i--) { + + final int n3 = player.getNrOfPermanents(MagicType.Creature) - player.getOpponent().getNrOfPermanents(MagicType.Creature); + n3.times { game.addEvent(new MagicSacrificePermanentEvent(event.getSource(),player,SACRIFICE_CREATURE)); } } diff --git a/incomplete/Balance.txt b/release/Magarena/scripts/Balance.txt similarity index 86% rename from incomplete/Balance.txt rename to release/Magarena/scripts/Balance.txt index 769d8288f9..92ef0d1955 100644 --- a/incomplete/Balance.txt +++ b/release/Magarena/scripts/Balance.txt @@ -1,5 +1,5 @@ name=Balance -image=http://magiccards.info/scans/en/vma/14.jpg +image=http://magiccards.info/scans/en/4e/256.jpg value=5.000 rarity=M type=Sorcery