fixed a bug with sunburst and sunburst cards which contained x.
This commit is contained in:
@@ -1411,7 +1411,7 @@ int AIPlayerBaka::computeActions()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (nextCardToPlay->sunburst < nextCardToPlay->getManaCost()->getConvertedCost())
|
if (nextCardToPlay->sunburst < nextCardToPlay->getManaCost()->getConvertedCost() || nextCardToPlay->getManaCost()->hasX())
|
||||||
{
|
{
|
||||||
nextCardToPlay->getManaCost()->add(i, 1);
|
nextCardToPlay->getManaCost()->add(i, 1);
|
||||||
nextCardToPlay->getManaCost()->remove(0, 1);
|
nextCardToPlay->getManaCost()->remove(0, 1);
|
||||||
|
|||||||
@@ -1567,7 +1567,13 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
|
|||||||
size_t end = s.find("]", start);
|
size_t end = s.find("]", start);
|
||||||
string s1 = s.substr(start + 1, end - start - 1);
|
string s1 = s.substr(start + 1, end - start - 1);
|
||||||
int phase = Constants::MTG_PHASE_UPKEEP;
|
int phase = Constants::MTG_PHASE_UPKEEP;
|
||||||
|
for (int i = 0; i < Constants::NB_MTG_PHASES; i++)
|
||||||
|
{
|
||||||
|
if (s1.find(Constants::MTGPhaseCodeNames[i]) != string::npos)
|
||||||
|
{
|
||||||
|
phase = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (s1.find("combatends") != string::npos)
|
if (s1.find("combatends") != string::npos)
|
||||||
{
|
{
|
||||||
phase = Constants::MTG_PHASE_COMBATEND;
|
phase = Constants::MTG_PHASE_COMBATEND;
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ int MTGPutInPlayRule::isReactingToClick(MTGCardInstance * card, ManaCost * mana)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (card->sunburst < card->getManaCost()->getConvertedCost())
|
if (card->sunburst < card->getManaCost()->getConvertedCost() || card->getManaCost()->hasX())
|
||||||
{
|
{
|
||||||
card->getManaCost()->add(i, 1);
|
card->getManaCost()->add(i, 1);
|
||||||
card->getManaCost()->remove(0, 1);
|
card->getManaCost()->remove(0, 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user