From f3383fa8c4ec6a0189665cfd644e61eac7b146b0 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 03:15:41 +0000 Subject: [PATCH] In preparation for enhanced spPumpTgt spells, the following were added: xCount(): MaxCMC - given a player zone, returns the highest Converted Mana Cost. doDrawBack(): DamageTgtC - deals damage to the targeted creature. --- src/forge/CardFactoryUtil.java | 62 ++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 21 deletions(-) diff --git a/src/forge/CardFactoryUtil.java b/src/forge/CardFactoryUtil.java index f58561211aa..efcbc266c03 100644 --- a/src/forge/CardFactoryUtil.java +++ b/src/forge/CardFactoryUtil.java @@ -5,6 +5,7 @@ public class CardFactoryUtil { private static Random random = new Random(); + // who uses this function? public final static String getPumpString(int n) { if(0 <= n) @@ -2518,7 +2519,6 @@ public class CardFactoryUtil if (sq[0].contains("CardToughness")) return doXMath(c.getNetDefense(), m); - //Generic Zone-based counting // Count$QualityAndZones.Subquality @@ -2710,7 +2710,22 @@ public class CardFactoryUtil return (CardUtil.getColors(c).size() == 1); } }); - + + // 1/10 - Count$MaxCMCYouCtrl + if (sq[0].contains("MaxCMC")) + { + int mmc = 0; + int cmc = 0; + for (int i=0;i mmc) + mmc = cmc; + } + + return doXMath(mmc, m); + } + n = someCards.size(); return doXMath(n, m); @@ -2746,22 +2761,23 @@ public class CardFactoryUtil // not just the negative ones String d[] = DB.split("/"); - int X; - if (d[1].contains("X")) - { - X = nDB; - if (d[1].contains(".")) - { - String dd[] = d[1].split("\\."); - ArrayList ddd = new ArrayList(); - for (int i=1; i 0) + if (d[1].contains("X")) + { + X = nDB; + if (d[1].contains(".")) + { + String dd[] = d[1].split("\\."); + ArrayList ddd = new ArrayList(); + for (int i=1; i