From bb0b97bf1bcb505873fbb4c9b069be657f9cb998 Mon Sep 17 00:00:00 2001 From: jeffwadsworth Date: Thu, 23 Feb 2012 23:52:47 +0000 Subject: [PATCH] - Added Heretic's Punishment. --- .gitattributes | 1 + res/cardsfolder/h/heretics_punishment.txt | 13 +++++++++++++ .../forge/card/cardfactory/CardFactoryUtil.java | 16 ++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 res/cardsfolder/h/heretics_punishment.txt diff --git a/.gitattributes b/.gitattributes index 152dc67d261..dde0acc3469 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4030,6 +4030,7 @@ res/cardsfolder/h/henge_of_ramos.txt svneol=native#text/plain res/cardsfolder/h/herald_of_serra.txt svneol=native#text/plain res/cardsfolder/h/herbal_poultice.txt svneol=native#text/plain res/cardsfolder/h/herd_gnarr.txt svneol=native#text/plain +res/cardsfolder/h/heretics_punishment.txt -text svneol=unset#text/plain res/cardsfolder/h/heritage_druid.txt svneol=native#text/plain res/cardsfolder/h/hermetic_study.txt svneol=native#text/plain res/cardsfolder/h/hermit_druid.txt svneol=native#text/plain diff --git a/res/cardsfolder/h/heretics_punishment.txt b/res/cardsfolder/h/heretics_punishment.txt new file mode 100644 index 00000000000..901ddee16e9 --- /dev/null +++ b/res/cardsfolder/h/heretics_punishment.txt @@ -0,0 +1,13 @@ +Name:Heretic's Punishment +ManaCost:4 R +Types:Enchantment +Text:no text +A:AB$ Mill | Cost$ 3 R | NumCards$ 3 | RememberMilled$ True | SubAbility$ DBHereticDamage | SpellDescription$ Choose target creature or player, then put the top three cards of your library into your graveyard. CARDNAME deals damage to that creature or player equal to the highest converted mana cost among those cards. +SVar:DBHereticDamage:DB$ DealDamage | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ HereticX | SubAbility$ DBHereticCleanup +SVar:DBHereticCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:HereticX:Count$HighestCMCRemembered +SVar:RemAIDeck:True +SVar:RemRandomDeck +SVar:Rarity:Rare +SVar:Picture:http://www.wizards.com/global/images/magic/general/heretics_punishment.jpg +End \ No newline at end of file diff --git a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java index 7d1b12771e9..b15aa3e6e1e 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java @@ -2761,6 +2761,22 @@ public class CardFactoryUtil { } return highest; } + + if (l[0].contains("HighestCMCRemembered")) { + final CardList list = new CardList(); + int highest = 0; + for (final Object o : c.getRemembered()) { + if (o instanceof Card) { + list.add(AllZoneUtil.getCardState((Card) o)); + } + } + for (final Card crd : list) { + if (crd.getCMC() > highest) { + highest = crd.getCMC(); + } + } + return highest; + } if (l[0].contains("RememberedSumPower")) { final CardList list = new CardList();