- revert r3645

- fix memory leak in GenericInstantAbility
This commit is contained in:
wagic.the.homebrew@gmail.com
2011-05-11 08:06:53 +00:00
parent 413926515f
commit 1ee3c9eccc
4 changed files with 21 additions and 53 deletions
-33
View File
@@ -69,39 +69,6 @@ GenericActivatedAbility::~GenericActivatedAbility()
SAFE_DELETE(ability);
}
//a generic instant wrapper
//this turns any MTGAbility object into an instant ability.
AGenericInstantWrapper::AGenericInstantWrapper(int id, MTGCardInstance * source, Damageable * target,MTGAbility * wrapThis) :
InstantAbility(id, source, target)
{
ability = wrapThis;
}
int AGenericInstantWrapper::resolve()
{
MTGAbility * a = ability->clone();
GenericInstantAbility * wrapper = NEW GenericInstantAbility(1, source, (Damageable *) (this->target), a);
wrapper->addToGame();
return 1;
}
const char * AGenericInstantWrapper::getMenuText()
{
return ability->getMenuText();
}
AGenericInstantWrapper * AGenericInstantWrapper::clone() const
{
AGenericInstantWrapper * a = NEW AGenericInstantWrapper(*this);
a->ability = this->ability->clone();
a->isClone = 1;
return a;
}
AGenericInstantWrapper::~AGenericInstantWrapper()
{
SAFE_DELETE(ability);
}
//AA Alter Poison
AAAlterPoison::AAAlterPoison(int _id, MTGCardInstance * _source, Targetable * _target, int poison, ManaCost * _cost,
int who) :