passing the storedcard for use by instants and sorceries with extracost in thier manacost, also fixed a parsing oversight with stored values parsing, "-" would throw off the value of s string parsed for stored by 1, returning 0 for these....this is corrected now.

This commit is contained in:
omegablast2002@yahoo.com
2012-04-05 11:24:57 +00:00
parent 5c67985c45
commit eabbbe3f77
4 changed files with 15 additions and 5 deletions

View File

@@ -58,10 +58,6 @@ private:
return;
MTGCardInstance * target = card->target;
intValue = 0;
if(s.find("stored") != string::npos)
{
return init(s.substr(+6),spell,card->storedCard);
}
bool halfup = false;
bool halfdown = false;
if (!target) target = card;
@@ -70,12 +66,22 @@ private:
{
s = s.substr(1);
multiplier = -1;
if(s.find("stored") != string::npos)
{
string altered ="-";
altered.append(s.substr(+6));
return init(altered,spell,card->storedCard);
}
}
if(s[0] == '+')
{
//ignore "+" signs....
s = s.substr(1);
}
if(s.find("stored") != string::npos)
{
return init(s.substr(+6),spell,card->storedCard);
}
//rounding values, the words can be written anywhere in the line,
//they are erased after parsing.
if(s.find("halfup") != string::npos)