-fix a crash when the AI tries to use a spell with X in the manacost
This commit is contained in:
wagic.the.homebrew@gmail.com
2009-09-28 14:12:50 +00:00
parent f7331b7066
commit d9464f53c2
6 changed files with 51 additions and 8 deletions

View File

@@ -80,6 +80,7 @@ class Spell: public Interruptible {
TargetChooser * tc;
ManaCost * cost;
int payResult;
int computeX(MTGCardInstance * card);
Spell(MTGCardInstance* _source);
Spell(int id, MTGCardInstance* _source, TargetChooser *_tc, ManaCost * _cost, int payResult);
~Spell();

View File

@@ -30,10 +30,8 @@ public:
int intValue;
int computeX(Spell * spell, MTGCardInstance * card){
ManaCost * c = spell->cost->Diff(card->getManaCost());
int x = c->getCost(Constants::MTG_NB_COLORS);
delete c;
return x;
if (spell) return spell->computeX(card);
return 1; //this should only hapen when the ai calls the ability. This is to give it an idea of the "direction" of X (positive/negative)
}
WParsedInt(int value = 0){
intValue = value;