Fix #117: Card tags now match disregarding case and punctuation.

This commit is contained in:
arxanas 2014-07-06 20:04:09 -04:00
parent 4d6f46b06e
commit 810029ce15
5 changed files with 127 additions and 54 deletions

View file

@ -76,8 +76,8 @@ CardInfo *OracleImporter::addCard(const QString &setName,
cardCost.remove(QChar('}'));
CardInfo *card;
if (cardHash.contains(cardName)) {
card = cardHash.value(cardName);
if (cards.contains(cardName)) {
card = cards.value(cardName);
if (splitCard && !card->getText().contains(fullCardText))
card->setText(card->getText() + "\n---\n" + fullCardText);
} else {
@ -117,7 +117,7 @@ CardInfo *OracleImporter::addCard(const QString &setName,
tableRow = 2;
card->setTableRow(tableRow);
cardHash.insert(cardName, card);
cards.insert(cardName, card);
}
card->setMuId(setName, cardId);
@ -225,8 +225,8 @@ int OracleImporter::startImport()
continue;
CardSet *set = new CardSet(curSet->getShortName(), curSet->getLongName());
if (!setHash.contains(set->getShortName()))
setHash.insert(set->getShortName(), set);
if (!sets.contains(set->getShortName()))
sets.insert(set->getShortName(), set);
int setCards = importTextSpoiler(set, curSet->getCards());