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) {