From f1b063f339795a4e441b73c7e56c5736cc991e0a Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 5 Nov 2014 14:55:30 +0100 Subject: [PATCH] * Fixed commander format check. It ignores now mana symbols of reminder text like used for Extort (Fixes #553). --- .../src/mage/deck/Commander.java | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Commander.java b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Commander.java index e41d4267c7b..7c1ccbcbaf6 100644 --- a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Commander.java +++ b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Commander.java @@ -156,35 +156,29 @@ public class Commander extends DeckValidator { public FilterMana getColorIdentity(Card card){ FilterMana mana = new FilterMana(); mana.setBlack(card.getManaCost().getText().matches(regexBlack)); + mana.setBlue(card.getManaCost().getText().matches(regexBlue)); + mana.setGreen(card.getManaCost().getText().matches(regexGreen)); + mana.setRed(card.getManaCost().getText().matches(regexRed)); + mana.setWhite(card.getManaCost().getText().matches(regexWhite)); + for(String rule : card.getRules()){ + rule = rule.replaceAll("(?i)", ""); // Ignoring reminder text in italic if(rule.matches(regexBlack)){ mana.setBlack(true); } - } - mana.setBlue(card.getManaCost().getText().matches(regexBlue)); - for(String rule : card.getRules()){ if(rule.matches(regexBlue)){ mana.setBlue(true); } - } - mana.setGreen(card.getManaCost().getText().matches(regexGreen)); - for(String rule : card.getRules()){ if(rule.matches(regexGreen)){ mana.setGreen(true); } - } - mana.setRed(card.getManaCost().getText().matches(regexRed)); - for(String rule : card.getRules()){ if(rule.matches(regexRed)){ mana.setRed(true); } - } - mana.setWhite(card.getManaCost().getText().matches(regexWhite)); - for(String rule : card.getRules()){ if(rule.matches(regexWhite)){ mana.setWhite(true); - } - } + } + } return mana; }