From da874738d6bff2ee21ea4ab1b2213767e91f8b8c Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 16 Feb 2017 17:10:06 +0800 Subject: [PATCH] castcard generated card --- projects/mtg/src/AllAbilities.cpp | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index 1ca746761..d0416dde3 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -8115,11 +8115,29 @@ int AACastCard::resolveSpell() { if (_target->isLand()) { - MTGCardInstance * copy = _target->controller()->game->putInZone(_target, _target->currentZone, source->controller()->game->battlefield,noEvent); - copy->changeController(source->controller(),true); - this->forceDestroy = true; - processed = true; - return 1; + if(theNamedCard) + { + MTGCardInstance * copy = _target->controller()->game->putInZone(_target, _target->currentZone, _target->controller()->game->temp); + copy->changeController(source->controller(),true); + Spell * spell = NEW Spell(game, 0,copy,NULL,NULL, 1); + spell->resolve(); + delete spell; + + this->forceDestroy = true; + processed = true; + return 1; + } + else + { + MTGAbility * a = NEW AAMover(game, -1, source, _target, "mybattlefield", ""); + a->oneShot = true; + a->resolve(); + SAFE_DELETE(a); + + this->forceDestroy = true; + processed = true; + return 1; + } } Spell * spell = NULL;