Added some new primitives from BRO set, fixed BRO and BRC card dat files, updated card image url links, added new keyword "prodmana" to count the specific amount of mana spent to cast a card.

This commit is contained in:
Vittorio Alfieri
2023-05-29 18:05:21 +02:00
parent 961f00441f
commit 2e09f489cb
6 changed files with 417 additions and 14 deletions

View File

@@ -1601,6 +1601,24 @@ void WParsedInt::extendedParse(string s, Spell * spell, MTGCardInstance * card)
intValue = card->getProducedMana()->getConvertedCost();
}
}
else if(s.find("usedmana") != string::npos){
intValue = 0;
string manatocheck = s.substr(8);
if(card->getManaCost() && card->getManaCost()->getManaUsedToCast()){
if(manatocheck == "g")
intValue = card->getManaCost()->getManaUsedToCast()->getManaSymbols(Constants::MTG_COLOR_GREEN);
else if(manatocheck == "u")
intValue = card->getManaCost()->getManaUsedToCast()->getManaSymbols(Constants::MTG_COLOR_BLUE);
else if(manatocheck == "r")
intValue = card->getManaCost()->getManaUsedToCast()->getManaSymbols(Constants::MTG_COLOR_RED);
else if(manatocheck == "b")
intValue = card->getManaCost()->getManaUsedToCast()->getManaSymbols(Constants::MTG_COLOR_BLACK);
else if(manatocheck == "w")
intValue = card->getManaCost()->getManaUsedToCast()->getManaSymbols(Constants::MTG_COLOR_WHITE);
else if(manatocheck == "tot")
intValue = card->getManaCost()->getManaUsedToCast()->getConvertedCost();
}
}
else if(!intValue)//found nothing, try parsing a atoi
{
intValue = atoi(s.c_str());