From 65ef66cfa73664c530b375a4c24666f97142d16b Mon Sep 17 00:00:00 2001 From: Vafthrudnir Date: Wed, 14 Feb 2018 04:37:24 +0100 Subject: [PATCH] Braces left in for split mana costs in xml (#3108) --- oracle/src/oracleimporter.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/oracle/src/oracleimporter.cpp b/oracle/src/oracleimporter.cpp index 1c77a24b..58868b14 100644 --- a/oracle/src/oracleimporter.cpp +++ b/oracle/src/oracleimporter.cpp @@ -78,9 +78,17 @@ CardInfoPtr OracleImporter::addCard(const QString &setName, if (cards.contains(cardName)) { card = cards.value(cardName); } else { - // Remove {} around mana costs - cardCost.remove(QChar('{')); - cardCost.remove(QChar('}')); + // Remove {} around mana costs, except if it's split cost + QStringList symbols = cardCost.split("}"); + QString formattedCardCost = QString(); + for (QString symbol : symbols) { + if (symbol.contains(QRegExp("[BWUGR]/[BWUGR]"))) { + symbol.append("}"); + } else { + symbol.remove(QChar('{')); + } + formattedCardCost.append(symbol); + } // detect mana generator artifacts bool mArtifact = false;