Copied Morphed card

This commit is contained in:
Anthony Calosa
2015-10-16 18:50:05 +08:00
parent 5ede956e7f
commit f4bdfa43ca
2 changed files with 19 additions and 13 deletions

View File

@@ -390,19 +390,25 @@ int AACopier::resolve()
MTGCardInstance * _target = (MTGCardInstance *) target; MTGCardInstance * _target = (MTGCardInstance *) target;
if (_target) if (_target)
{ {
if(_target->isACopier) MTGCard* clone = MTGCollection()->getCardById(_target->copiedID);
MTGCardInstance * myClone = NEW MTGCardInstance(clone, source->controller()->game);
source->copy(myClone);
source->isACopier = true;
source->copiedID = _target->copiedID;
source->modifiedbAbi = _target->modifiedbAbi;
source->origbasicAbilities = _target->origbasicAbilities;
if(_target->isMorphed)
{ {
MTGCard* clone = MTGCollection()->getCardById(_target->copiedID); source->power = 2;
MTGCardInstance * myClone = NEW MTGCardInstance(clone, source->controller()->game); source->life = 2;
source->copy(myClone); source->toughness = 2;
source->isACopier = true; source->setColor(0,1);
source->copiedID = _target->copiedID; source->name = "Morph";
} source->types.clear();
else string cre = "Creature";
{ source->setType(cre.c_str());
source->copy(_target); source->basicAbilities.reset();
source->isACopier = true; source->getManaCost()->resetCosts();
source->copiedID = _target->getId();
} }
return 1; return 1;
} }

View File

@@ -292,7 +292,7 @@ void CardGui::Render()
} }
JQuadPtr mor; JQuadPtr mor;
if(card->isMorphed && !alternate) if((card->isMorphed||(card->name == "Morph" && card->isACopier)) && !alternate)
{ {
mor = card->getObserver()->getResourceManager()->RetrieveTempQuad("morph.jpg"); mor = card->getObserver()->getResourceManager()->RetrieveTempQuad("morph.jpg");
if (mor && mor->mTex) { if (mor && mor->mTex) {