diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 2c4e524437b..c582d3d2fe3 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -631,8 +631,8 @@ public class CardFactoryUtil { * parseMath. *

* - * @param l - * an array of {@link java.lang.String} objects. + * @param expression + * a {@link java.lang.String} object. * @return an array of {@link java.lang.String} objects. */ public static String extractOperators(final String expression) { @@ -645,7 +645,7 @@ public class CardFactoryUtil { * Parse player targeted X variables. *

* - * @param players + * @param objects * a {@link java.util.ArrayList} object. * @param s * a {@link java.lang.String} object. @@ -1487,6 +1487,14 @@ public class CardFactoryUtil { return doXMath(Integer.parseInt(sq[2]), m, c); } + // Count$Madness.. + if (sq[0].startsWith("Madness")) { + if (c.isMadness()) { + return doXMath(StringUtils.isNumeric(sq[1]) ? Integer.parseInt(sq[1]) : xCount(c, c.getSVar(sq[1])), m, c); + } + return doXMath(StringUtils.isNumeric(sq[2]) ? Integer.parseInt(sq[2]) : xCount(c, c.getSVar(sq[2])), m, c); + } + if (sq[0].equals("YourTurns")) { return doXMath(cc.getTurn(), m, c); } @@ -1792,7 +1800,7 @@ public class CardFactoryUtil { *

* * @param paidList - * a {@link forge.CardList} object. + * a {@link forge.game.card.CardCollectionView} object. * @param string * a {@link java.lang.String} object. * @param source @@ -1851,7 +1859,7 @@ public class CardFactoryUtil { *

* * @param list - * a {@link forge.CardList} object. + * a {@link Iterable} object. * @return a boolean. */ public static byte getMostProminentColors(final Iterable list) { @@ -1889,7 +1897,7 @@ public class CardFactoryUtil { *

* * @param list - * a {@link forge.CardList} object. + * a {@link forge.game.card.CardCollection} object. * @return a List. */ public static int[] SortColorsFromList(final CardCollection list) { @@ -1916,7 +1924,7 @@ public class CardFactoryUtil { *

* * @param list - * a {@link forge.CardList} object. + * a {@link forge.game.card.CardCollectionView} object. * @return a boolean. */ public static byte getMostProminentColorsFromList(final CardCollectionView list, final List restrictedToColors) { @@ -1959,7 +1967,7 @@ public class CardFactoryUtil { *

* * @param list - * a {@link forge.CardList} object. + * a {@link forge.game.card.CardCollection} object. * @return an int. */ public static int getMostProminentCreatureTypeSize(final CardCollection list) { @@ -1998,7 +2006,7 @@ public class CardFactoryUtil { *

* * @param kw - * a {@link forge.CardList} object. + * a String arry. * @return a List. */ public static List sharedKeywords(final String[] kw, final String[] restrictions, @@ -3022,7 +3030,8 @@ public class CardFactoryUtil { /** * TODO: Write javadoc for this method. * @param card - * @param abilities + * @param altCost + * @param sa * @return */ private static SpellAbility makeAltCostAbility(final Card card, final String altCost, final SpellAbility sa) {