From fbab80bc10b3e52ac609a46be229b85d87a0e356 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 19 Jan 2016 15:13:02 +0000 Subject: [PATCH] - Fixing auto payment for cards with {C} in their costs, as well as AI playability of these cards. --- .../src/main/java/forge/game/mana/ManaCostBeingPaid.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/mana/ManaCostBeingPaid.java b/forge-game/src/main/java/forge/game/mana/ManaCostBeingPaid.java index aa6ada3541d..dbe56e93f8d 100644 --- a/forge-game/src/main/java/forge/game/mana/ManaCostBeingPaid.java +++ b/forge-game/src/main/java/forge/game/mana/ManaCostBeingPaid.java @@ -23,6 +23,7 @@ import com.google.common.collect.Iterables; import forge.card.ColorSet; import forge.card.MagicColor; import forge.card.mana.IParserManaCost; +import forge.card.mana.ManaAtom; import forge.card.mana.ManaCost; import forge.card.mana.ManaCostShard; @@ -307,7 +308,7 @@ public class ManaCostBeingPaid { * @return a boolean. */ public final boolean ai_payMana(final String mana, final ManaPool pool) { - final byte colorMask = MagicColor.fromName(mana); + final byte colorMask = MagicColor.fromName(mana) == MagicColor.COLORLESS ? (byte)ManaAtom.COLORLESS : MagicColor.fromName(mana); if (!this.isAnyPartPayableWith(colorMask, pool)) { //System.out.println("ManaCost : addMana() error, mana not needed - " + mana); return false;