check imprinted card
fix crash
This commit is contained in:
@@ -7576,6 +7576,12 @@ void AACastCard::Update(float dt)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
theNamedCard = makeCard();
|
theNamedCard = makeCard();
|
||||||
|
//if somehow the imprinted card leaves its zone destroy this...
|
||||||
|
if(cardNamed.find("imprintedcard") != string::npos && !theNamedCard)
|
||||||
|
{
|
||||||
|
this->forceDestroy = 1;
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if(putinplay)
|
if(putinplay)
|
||||||
{
|
{
|
||||||
@@ -7669,6 +7675,7 @@ MTGCardInstance * AACastCard::makeCard()
|
|||||||
{
|
{
|
||||||
MTGCardInstance * card = NULL;
|
MTGCardInstance * card = NULL;
|
||||||
MTGCard * cardData = MTGCollection()->getCardByName(cardNamed);
|
MTGCard * cardData = MTGCollection()->getCardByName(cardNamed);
|
||||||
|
if(!cardData) return NULL;
|
||||||
card = NEW MTGCardInstance(cardData, source->controller()->game);
|
card = NEW MTGCardInstance(cardData, source->controller()->game);
|
||||||
card->owner = source->controller();
|
card->owner = source->controller();
|
||||||
source->controller()->game->temp->addCard(card);
|
source->controller()->game->temp->addCard(card);
|
||||||
|
|||||||
Reference in New Issue
Block a user