- Fix compilation issue with gcc
This commit is contained in:
wagic.the.homebrew@gmail.com
2009-07-12 02:37:24 +00:00
parent c8333e76b1
commit cf45e00331
+95 -95
View File
@@ -113,7 +113,7 @@ public:
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
MayAbility * MayAbility::clone() const{ MayAbility * clone() const{
MayAbility * a = NEW MayAbility(*this); MayAbility * a = NEW MayAbility(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -172,7 +172,7 @@ public:
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
MultiAbility * MultiAbility::clone() const{ MultiAbility * clone() const{
MultiAbility * a = NEW MultiAbility(*this); MultiAbility * a = NEW MultiAbility(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -214,7 +214,7 @@ class GenericActivatedAbility:public ActivatedAbility{
ActivatedAbility::Update(dt); ActivatedAbility::Update(dt);
} }
GenericActivatedAbility * GenericActivatedAbility::clone() const{ GenericActivatedAbility * clone() const{
GenericActivatedAbility * a = NEW GenericActivatedAbility(*this); GenericActivatedAbility * a = NEW GenericActivatedAbility(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -239,7 +239,7 @@ public:
counters = 0; counters = 0;
} }
GenericTargetAbility * GenericTargetAbility::clone() const{ GenericTargetAbility * clone() const{
GenericTargetAbility * a = NEW GenericTargetAbility(*this); GenericTargetAbility * a = NEW GenericTargetAbility(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -279,7 +279,7 @@ class AADrawer:public ActivatedAbility{
return "Draw"; return "Draw";
} }
AADrawer * AADrawer::clone() const{ AADrawer * clone() const{
AADrawer * a = NEW AADrawer(*this); AADrawer * a = NEW AADrawer(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -305,7 +305,7 @@ class AALifer:public ActivatedAbility{
return "Life"; return "Life";
} }
AALifer * AALifer::clone() const{ AALifer * clone() const{
AALifer * a = NEW AALifer(*this); AALifer * a = NEW AALifer(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -442,7 +442,7 @@ public:
} }
AAMover * AAMover::clone() const{ AAMover * clone() const{
AAMover * a = NEW AAMover(*this); AAMover * a = NEW AAMover(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -472,7 +472,7 @@ class AACopier:public ActivatedAbility{
} }
AACopier * AACopier::clone() const{ AACopier * clone() const{
AACopier * a = NEW AACopier(*this); AACopier * a = NEW AACopier(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -501,7 +501,7 @@ public:
} }
AADestroyer * AADestroyer::clone() const{ AADestroyer * clone() const{
AADestroyer * a = NEW AADestroyer(*this); AADestroyer * a = NEW AADestroyer(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -552,7 +552,7 @@ class ABasicAbilityModifier:public MTGAbility{
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ABasicAbilityModifier * ABasicAbilityModifier::clone() const{ ABasicAbilityModifier * clone() const{
ABasicAbilityModifier * a = NEW ABasicAbilityModifier(*this); ABasicAbilityModifier * a = NEW ABasicAbilityModifier(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -614,7 +614,7 @@ class ABasicAbilityModifierUntilEOT:public TargetAbility{
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
ABasicAbilityModifierUntilEOT * ABasicAbilityModifierUntilEOT::clone() const{ ABasicAbilityModifierUntilEOT * clone() const{
ABasicAbilityModifierUntilEOT * a = NEW ABasicAbilityModifierUntilEOT(*this); ABasicAbilityModifierUntilEOT * a = NEW ABasicAbilityModifierUntilEOT(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -651,7 +651,7 @@ class AInstantBasicAbilityModifierUntilEOT: public InstantAbility{
return InstantAbility::toString(out) << ")"; return InstantAbility::toString(out) << ")";
} }
AInstantBasicAbilityModifierUntilEOT * AInstantBasicAbilityModifierUntilEOT::clone() const{ AInstantBasicAbilityModifierUntilEOT * clone() const{
AInstantBasicAbilityModifierUntilEOT * a = NEW AInstantBasicAbilityModifierUntilEOT(*this); AInstantBasicAbilityModifierUntilEOT * a = NEW AInstantBasicAbilityModifierUntilEOT(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -698,7 +698,7 @@ class ABasicAbilityAuraModifierUntilEOT: public ActivatedAbility{
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
ABasicAbilityAuraModifierUntilEOT * ABasicAbilityAuraModifierUntilEOT::clone() const{ ABasicAbilityAuraModifierUntilEOT * clone() const{
ABasicAbilityAuraModifierUntilEOT * a = NEW ABasicAbilityAuraModifierUntilEOT(*this); ABasicAbilityAuraModifierUntilEOT * a = NEW ABasicAbilityAuraModifierUntilEOT(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -757,7 +757,7 @@ class ASpellCastLife:public MTGAbility{
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ASpellCastLife * ASpellCastLife::clone() const{ ASpellCastLife * clone() const{
ASpellCastLife * a = NEW ASpellCastLife(*this); ASpellCastLife * a = NEW ASpellCastLife(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -796,7 +796,7 @@ class AUnBlocker:public MTGAbility{
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AUnBlocker * AUnBlocker::clone() const{ AUnBlocker * clone() const{
AUnBlocker * a = NEW AUnBlocker(*this); AUnBlocker * a = NEW AUnBlocker(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -838,7 +838,7 @@ class AUntaperOnceDuringTurn:public AUnBlocker{
return AUnBlocker::toString(out) << ")"; return AUnBlocker::toString(out) << ")";
} }
AUntaperOnceDuringTurn * AUntaperOnceDuringTurn::clone() const{ AUntaperOnceDuringTurn * clone() const{
AUntaperOnceDuringTurn * a = NEW AUntaperOnceDuringTurn(*this); AUntaperOnceDuringTurn * a = NEW AUntaperOnceDuringTurn(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -873,7 +873,7 @@ class APowerToughnessModifier: public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
APowerToughnessModifier * APowerToughnessModifier::clone() const{ APowerToughnessModifier * clone() const{
APowerToughnessModifier * a = NEW APowerToughnessModifier(*this); APowerToughnessModifier * a = NEW APowerToughnessModifier(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -907,7 +907,7 @@ class APowerToughnessModifierRegularCounter:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
APowerToughnessModifierRegularCounter * APowerToughnessModifierRegularCounter::clone() const{ APowerToughnessModifierRegularCounter * clone() const{
APowerToughnessModifierRegularCounter * a = NEW APowerToughnessModifierRegularCounter(*this); APowerToughnessModifierRegularCounter * a = NEW APowerToughnessModifierRegularCounter(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -964,7 +964,7 @@ class ATargetterPowerToughnessModifierUntilEOT: public TargetAbility{
<< " ("; << " (";
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
ATargetterPowerToughnessModifierUntilEOT * ATargetterPowerToughnessModifierUntilEOT::clone() const{ ATargetterPowerToughnessModifierUntilEOT * clone() const{
ATargetterPowerToughnessModifierUntilEOT * a = NEW ATargetterPowerToughnessModifierUntilEOT(*this); ATargetterPowerToughnessModifierUntilEOT * a = NEW ATargetterPowerToughnessModifierUntilEOT(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1019,7 +1019,7 @@ class APowerToughnessModifierUntilEndOfTurn: public ActivatedAbility{
<< " ("; << " (";
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
APowerToughnessModifierUntilEndOfTurn * APowerToughnessModifierUntilEndOfTurn::clone() const{ APowerToughnessModifierUntilEndOfTurn * clone() const{
APowerToughnessModifierUntilEndOfTurn * a = NEW APowerToughnessModifierUntilEndOfTurn(*this); APowerToughnessModifierUntilEndOfTurn * a = NEW APowerToughnessModifierUntilEndOfTurn(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1053,7 +1053,7 @@ class AInstantPowerToughnessModifierUntilEOT: public InstantAbility{
<< " ("; << " (";
return InstantAbility::toString(out) << ")"; return InstantAbility::toString(out) << ")";
} }
AInstantPowerToughnessModifierUntilEOT * AInstantPowerToughnessModifierUntilEOT::clone() const{ AInstantPowerToughnessModifierUntilEOT * clone() const{
AInstantPowerToughnessModifierUntilEOT * a = NEW AInstantPowerToughnessModifierUntilEOT(*this); AInstantPowerToughnessModifierUntilEOT * a = NEW AInstantPowerToughnessModifierUntilEOT(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1074,7 +1074,7 @@ class AUntapManaBlocker: public UntapBlocker{
out << "AUntapManaBlocker ::: ("; out << "AUntapManaBlocker ::: (";
return UntapBlocker::toString(out) << ")"; return UntapBlocker::toString(out) << ")";
} }
AUntapManaBlocker * AUntapManaBlocker::clone() const{ AUntapManaBlocker * clone() const{
AUntapManaBlocker * a = NEW AUntapManaBlocker(*this); AUntapManaBlocker * a = NEW AUntapManaBlocker(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1130,7 +1130,7 @@ protected:
out << "ACircleOfProtection ::: ("; out << "ACircleOfProtection ::: (";
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
ACircleOfProtection * ACircleOfProtection::clone() const{ ACircleOfProtection * clone() const{
ACircleOfProtection * a = NEW ACircleOfProtection(*this); ACircleOfProtection * a = NEW ACircleOfProtection(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1161,7 +1161,7 @@ class AStandardRegenerate:public ActivatedAbility{
out << "AStandardRegenerate ::: ("; out << "AStandardRegenerate ::: (";
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
AStandardRegenerate * AStandardRegenerate::clone() const{ AStandardRegenerate * clone() const{
AStandardRegenerate * a = NEW AStandardRegenerate(*this); AStandardRegenerate * a = NEW AStandardRegenerate(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1200,7 +1200,7 @@ class AProtectionFrom:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AProtectionFrom * AProtectionFrom::clone() const{ AProtectionFrom * clone() const{
AProtectionFrom * a = NEW AProtectionFrom(*this); AProtectionFrom * a = NEW AProtectionFrom(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1235,7 +1235,7 @@ class ARegularLifeModifierAura:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ARegularLifeModifierAura * ARegularLifeModifierAura::clone() const{ ARegularLifeModifierAura * clone() const{
ARegularLifeModifierAura * a = NEW ARegularLifeModifierAura(*this); ARegularLifeModifierAura * a = NEW ARegularLifeModifierAura(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1289,7 +1289,7 @@ class AExalted:public ListMaintainerAbility{
<< " ("; << " (";
return ListMaintainerAbility::toString(out) << ")"; return ListMaintainerAbility::toString(out) << ")";
} }
AExalted * AExalted::clone() const{ AExalted * clone() const{
AExalted * a = NEW AExalted(*this); AExalted * a = NEW AExalted(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1338,7 +1338,7 @@ class AExaltedAbility:public ListMaintainerAbility{
<< " ("; << " (";
return ListMaintainerAbility::toString(out) << ")"; return ListMaintainerAbility::toString(out) << ")";
} }
AExaltedAbility * AExaltedAbility::clone() const{ AExaltedAbility * clone() const{
AExaltedAbility * a = NEW AExaltedAbility(*this); AExaltedAbility * a = NEW AExaltedAbility(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1381,7 +1381,7 @@ class AConvertLandToCreatures:public ListMaintainerAbility{
<< " ("; << " (";
return ListMaintainerAbility::toString(out) << ")"; return ListMaintainerAbility::toString(out) << ")";
} }
AConvertLandToCreatures * AConvertLandToCreatures::clone() const{ AConvertLandToCreatures * clone() const{
AConvertLandToCreatures * a = NEW AConvertLandToCreatures(*this); AConvertLandToCreatures * a = NEW AConvertLandToCreatures(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1441,7 +1441,7 @@ class AAsLongAs:public ListMaintainerAbility{
} }
AAsLongAs * AAsLongAs::clone() const{ AAsLongAs * clone() const{
AAsLongAs * a = NEW AAsLongAs(*this); AAsLongAs * a = NEW AAsLongAs(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1514,7 +1514,7 @@ class ALord:public ListMaintainerAbility{
if (!isClone) SAFE_DELETE(ability); if (!isClone) SAFE_DELETE(ability);
} }
ALord * ALord::clone() const{ ALord * clone() const{
ALord * a = NEW ALord(*this); ALord * a = NEW ALord(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1561,7 +1561,7 @@ class AForeach:public ListMaintainerAbility{
return 0; return 0;
} }
AForeach * AForeach::clone() const{ AForeach * clone() const{
AForeach * a = NEW AForeach(*this); AForeach * a = NEW AForeach(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1606,7 +1606,7 @@ AADamager(int _id, MTGCardInstance * _source, Damageable * _target, int _damage
} }
AADamager * AADamager::clone() const{ AADamager * clone() const{
AADamager * a = NEW AADamager(*this); AADamager * a = NEW AADamager(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1624,7 +1624,7 @@ class TADamager:public TargetAbility{
ability = NEW AADamager(id,card,NULL,damage); ability = NEW AADamager(id,card,NULL,damage);
} }
TADamager * TADamager::clone() const{ TADamager * clone() const{
TADamager * a = NEW TADamager(*this); TADamager * a = NEW TADamager(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1650,7 +1650,7 @@ class AATapper:public ActivatedAbility{
return "Tap target"; return "Tap target";
} }
AATapper * AATapper::clone() const{ AATapper * clone() const{
AATapper * a = NEW AATapper(*this); AATapper * a = NEW AATapper(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1735,7 +1735,7 @@ class ALifeZoneLink:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ALifeZoneLink * ALifeZoneLink::clone() const{ ALifeZoneLink * clone() const{
ALifeZoneLink * a = NEW ALifeZoneLink(*this); ALifeZoneLink * a = NEW ALifeZoneLink(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1770,7 +1770,7 @@ class AStrongLandLinkCreature: public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AStrongLandLinkCreature * AStrongLandLinkCreature::clone() const{ AStrongLandLinkCreature * clone() const{
AStrongLandLinkCreature * a = NEW AStrongLandLinkCreature(*this); AStrongLandLinkCreature * a = NEW AStrongLandLinkCreature(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1803,7 +1803,7 @@ class AControlStealAura: public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AControlStealAura * AControlStealAura::clone() const{ AControlStealAura * clone() const{
AControlStealAura * a = NEW AControlStealAura(*this); AControlStealAura * a = NEW AControlStealAura(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1853,7 +1853,7 @@ class AOldSchoolDeathtouch:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AOldSchoolDeathtouch * AOldSchoolDeathtouch::clone() const{ AOldSchoolDeathtouch * clone() const{
AOldSchoolDeathtouch * a = NEW AOldSchoolDeathtouch(*this); AOldSchoolDeathtouch * a = NEW AOldSchoolDeathtouch(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1883,7 +1883,7 @@ class AConvertToCreatureAura:public MTGAbility{
out << "AConvertToCreatureAura ::: ("; out << "AConvertToCreatureAura ::: (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AConvertToCreatureAura * AConvertToCreatureAura::clone() const{ AConvertToCreatureAura * clone() const{
AConvertToCreatureAura * a = NEW AConvertToCreatureAura(*this); AConvertToCreatureAura * a = NEW AConvertToCreatureAura(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -1957,7 +1957,7 @@ class AAladdinsLamp: public TargetAbility{
<< " ("; << " (";
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
AAladdinsLamp * AAladdinsLamp::clone() const{ AAladdinsLamp * clone() const{
AAladdinsLamp * a = NEW AAladdinsLamp(*this); AAladdinsLamp * a = NEW AAladdinsLamp(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2001,7 +2001,7 @@ class AAnkhOfMishra: public ListMaintainerAbility{
<< " ("; << " (";
return ListMaintainerAbility::toString(out) << ")"; return ListMaintainerAbility::toString(out) << ")";
} }
AAnkhOfMishra * AAnkhOfMishra::clone() const{ AAnkhOfMishra * clone() const{
AAnkhOfMishra * a = NEW AAnkhOfMishra(*this); AAnkhOfMishra * a = NEW AAnkhOfMishra(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2054,7 +2054,7 @@ class AArmageddonClock:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AArmageddonClock * AArmageddonClock::clone() const{ AArmageddonClock * clone() const{
AArmageddonClock * a = NEW AArmageddonClock(*this); AArmageddonClock * a = NEW AArmageddonClock(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2093,7 +2093,7 @@ class AChannel:public ActivatedAbility{
out << "AChannel ::: ("; out << "AChannel ::: (";
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
AChannel * AChannel::clone() const{ AChannel * clone() const{
AChannel * a = NEW AChannel(*this); AChannel * a = NEW AChannel(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2146,7 +2146,7 @@ class AClockworkBeast:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AClockworkBeast * AClockworkBeast::clone() const{ AClockworkBeast * clone() const{
AClockworkBeast * a = NEW AClockworkBeast(*this); AClockworkBeast * a = NEW AClockworkBeast(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2225,7 +2225,7 @@ class AConservator: public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AConservator * AConservator::clone() const{ AConservator * clone() const{
AConservator * a = NEW AConservator(*this); AConservator * a = NEW AConservator(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2265,7 +2265,7 @@ class ACreatureBond:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ACreatureBond * ACreatureBond::clone() const{ ACreatureBond * clone() const{
ACreatureBond * a = NEW ACreatureBond(*this); ACreatureBond * a = NEW ACreatureBond(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2297,7 +2297,7 @@ class ADingusEgg: public ListMaintainerAbility{
out << "ADingusEgg ::: ("; out << "ADingusEgg ::: (";
return ListMaintainerAbility::toString(out) << ")"; return ListMaintainerAbility::toString(out) << ")";
} }
ADingusEgg * ADingusEgg::clone() const{ ADingusEgg * clone() const{
ADingusEgg * a = NEW ADingusEgg(*this); ADingusEgg * a = NEW ADingusEgg(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2339,7 +2339,7 @@ class ADisruptingScepter:public TargetAbility{
out << "ADisruptingScepter ::: ("; out << "ADisruptingScepter ::: (";
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
ADisruptingScepter * ADisruptingScepter::clone() const{ ADisruptingScepter * clone() const{
ADisruptingScepter * a = NEW ADisruptingScepter(*this); ADisruptingScepter * a = NEW ADisruptingScepter(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2366,7 +2366,7 @@ class AEbonyHorse:public TargetAbility{
out << "AEbonyHorse ::: ("; out << "AEbonyHorse ::: (";
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
AEbonyHorse * AEbonyHorse::clone() const{ AEbonyHorse * clone() const{
AEbonyHorse * a = NEW AEbonyHorse(*this); AEbonyHorse * a = NEW AEbonyHorse(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2410,7 +2410,7 @@ class AFarmstead:public ActivatedAbility{
<< " ("; << " (";
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
AFarmstead * AFarmstead::clone() const{ AFarmstead * clone() const{
AFarmstead * a = NEW AFarmstead(*this); AFarmstead * a = NEW AFarmstead(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2472,7 +2472,7 @@ class AGlassesOfUrza:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AGlassesOfUrza * AGlassesOfUrza::clone() const{ AGlassesOfUrza * clone() const{
AGlassesOfUrza * a = NEW AGlassesOfUrza(*this); AGlassesOfUrza * a = NEW AGlassesOfUrza(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2495,7 +2495,7 @@ class AHowlingMine:public MTGAbility{
out << "AHowlingMine ::: ("; out << "AHowlingMine ::: (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AHowlingMine * AHowlingMine::clone() const{ AHowlingMine * clone() const{
AHowlingMine * a = NEW AHowlingMine(*this); AHowlingMine * a = NEW AHowlingMine(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2549,7 +2549,7 @@ class ALivingArtifact:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ALivingArtifact * ALivingArtifact::clone() const{ ALivingArtifact * clone() const{
ALivingArtifact * a = NEW ALivingArtifact(*this); ALivingArtifact * a = NEW ALivingArtifact(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2596,7 +2596,7 @@ class ALordOfThePit: public TargetAbility{
<< " ("; << " (";
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
ALordOfThePit * ALordOfThePit::clone() const{ ALordOfThePit * clone() const{
ALordOfThePit * a = NEW ALordOfThePit(*this); ALordOfThePit * a = NEW ALordOfThePit(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2634,7 +2634,7 @@ class AAnimateDead:public MTGAbility{
out << "AAnimateDead ::: ("; out << "AAnimateDead ::: (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AAnimateDead * AAnimateDead::clone() const{ AAnimateDead * clone() const{
AAnimateDead * a = NEW AAnimateDead(*this); AAnimateDead * a = NEW AAnimateDead(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2677,7 +2677,7 @@ class AErgRaiders:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AErgRaiders * AErgRaiders::clone() const{ AErgRaiders * clone() const{
AErgRaiders * a = NEW AErgRaiders(*this); AErgRaiders * a = NEW AErgRaiders(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2724,7 +2724,7 @@ class AFastbond:public TriggeredAbility{
<< " ("; << " (";
return TriggeredAbility::toString(out) << ")"; return TriggeredAbility::toString(out) << ")";
} }
AFastbond * AFastbond::clone() const{ AFastbond * clone() const{
AFastbond * a = NEW AFastbond(*this); AFastbond * a = NEW AFastbond(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2782,7 +2782,7 @@ class AHypnoticSpecter:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AHypnoticSpecter * AHypnoticSpecter::clone() const{ AHypnoticSpecter * clone() const{
AHypnoticSpecter * a = NEW AHypnoticSpecter(*this); AHypnoticSpecter * a = NEW AHypnoticSpecter(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2812,7 +2812,7 @@ class AJandorsRing:public ActivatedAbility{
out << "AJandorsRing ::: ("; out << "AJandorsRing ::: (";
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
AJandorsRing * AJandorsRing::clone() const{ AJandorsRing * clone() const{
AJandorsRing * a = NEW AJandorsRing(*this); AJandorsRing * a = NEW AJandorsRing(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2891,7 +2891,7 @@ class AKudzu: public TargetAbility{
<< " ("; << " (";
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
AKudzu * AKudzu::clone() const{ AKudzu * clone() const{
AKudzu * a = NEW AKudzu(*this); AKudzu * a = NEW AKudzu(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2929,7 +2929,7 @@ class APestilence: public ActivatedAbility{
out << "APestilence ::: ("; out << "APestilence ::: (";
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
APestilence * APestilence::clone() const{ APestilence * clone() const{
APestilence * a = NEW APestilence(*this); APestilence * a = NEW APestilence(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -2990,7 +2990,7 @@ class APowerLeak:public TriggeredAbility{
<< " ("; << " (";
return TriggeredAbility::toString(out) << ")"; return TriggeredAbility::toString(out) << ")";
} }
APowerLeak * APowerLeak::clone() const{ APowerLeak * clone() const{
APowerLeak * a = NEW APowerLeak(*this); APowerLeak * a = NEW APowerLeak(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3035,7 +3035,7 @@ class APowerSurge:public TriggeredAbility{
<< " ("; << " (";
return TriggeredAbility::toString(out) << ")"; return TriggeredAbility::toString(out) << ")";
} }
APowerSurge * APowerSurge::clone() const{ APowerSurge * clone() const{
APowerSurge * a = NEW APowerSurge(*this); APowerSurge * a = NEW APowerSurge(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3066,7 +3066,7 @@ class ASacrifice:public InstantAbility{
out << "ASacrifice ::: ("; out << "ASacrifice ::: (";
return InstantAbility::toString(out) << ")"; return InstantAbility::toString(out) << ")";
} }
ASacrifice * ASacrifice::clone() const{ ASacrifice * clone() const{
ASacrifice * a = NEW ASacrifice(*this); ASacrifice * a = NEW ASacrifice(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3106,7 +3106,7 @@ class AScavengingGhoul:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AScavengingGhoul * AScavengingGhoul::clone() const{ AScavengingGhoul * clone() const{
AScavengingGhoul * a = NEW AScavengingGhoul(*this); AScavengingGhoul * a = NEW AScavengingGhoul(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3136,7 +3136,7 @@ class APsychicVenom:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
APsychicVenom * APsychicVenom::clone() const{ APsychicVenom * clone() const{
APsychicVenom * a = NEW APsychicVenom(*this); APsychicVenom * a = NEW APsychicVenom(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3161,7 +3161,7 @@ class ASerendibEfreet:public MTGAbility{
out << "ASerendibEfreet ::: ("; out << "ASerendibEfreet ::: (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ASerendibEfreet * ASerendibEfreet::clone() const{ ASerendibEfreet * clone() const{
ASerendibEfreet * a = NEW ASerendibEfreet(*this); ASerendibEfreet * a = NEW ASerendibEfreet(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3210,7 +3210,7 @@ class AAspectOfWolf:public ListMaintainerAbility{
<< " ("; << " (";
return ListMaintainerAbility::toString(out) << ")"; return ListMaintainerAbility::toString(out) << ")";
} }
AAspectOfWolf * AAspectOfWolf::clone() const{ AAspectOfWolf * clone() const{
AAspectOfWolf * a = NEW AAspectOfWolf(*this); AAspectOfWolf * a = NEW AAspectOfWolf(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3239,7 +3239,7 @@ class AWanderlust:public TriggeredAbility{
out << "AWanderlust ::: ("; out << "AWanderlust ::: (";
return TriggeredAbility::toString(out) << ")"; return TriggeredAbility::toString(out) << ")";
} }
AWanderlust * AWanderlust::clone() const{ AWanderlust * clone() const{
AWanderlust * a = NEW AWanderlust(*this); AWanderlust * a = NEW AWanderlust(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3266,7 +3266,7 @@ class ADragonWhelp: public APowerToughnessModifierUntilEndOfTurn{
out << "ADragonWhelp ::: ("; out << "ADragonWhelp ::: (";
return APowerToughnessModifierUntilEndOfTurn::toString(out) << ")"; return APowerToughnessModifierUntilEndOfTurn::toString(out) << ")";
} }
ADragonWhelp * ADragonWhelp::clone() const{ ADragonWhelp * clone() const{
ADragonWhelp * a = NEW ADragonWhelp(*this); ADragonWhelp * a = NEW ADragonWhelp(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3288,7 +3288,7 @@ class AEarthbind:public ABasicAbilityModifier{
out << "AEarthbind ::: ("; out << "AEarthbind ::: (";
return ABasicAbilityModifier::toString(out) << ")"; return ABasicAbilityModifier::toString(out) << ")";
} }
AEarthbind * AEarthbind::clone() const{ AEarthbind * clone() const{
AEarthbind * a = NEW AEarthbind(*this); AEarthbind * a = NEW AEarthbind(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3314,7 +3314,7 @@ class AFireball:public InstantAbility{
out << "AFireball ::: ("; out << "AFireball ::: (";
return InstantAbility::toString(out) << ")"; return InstantAbility::toString(out) << ")";
} }
AFireball * AFireball::clone() const{ AFireball * clone() const{
AFireball * a = NEW AFireball(*this); AFireball * a = NEW AFireball(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3356,7 +3356,7 @@ class AForceOfNature:public ActivatedAbility{
<< " ("; << " (";
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
AForceOfNature * AForceOfNature::clone() const{ AForceOfNature * clone() const{
AForceOfNature * a = NEW AForceOfNature(*this); AForceOfNature * a = NEW AForceOfNature(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3379,7 +3379,7 @@ class AOrcishArtillery: public TADamager{
} }
AOrcishArtillery * AOrcishArtillery::clone() const{ AOrcishArtillery * clone() const{
AOrcishArtillery * a = NEW AOrcishArtillery(*this); AOrcishArtillery * a = NEW AOrcishArtillery(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3429,7 +3429,7 @@ class AIslandSanctuary:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AIslandSanctuary * AIslandSanctuary::clone() const{ AIslandSanctuary * clone() const{
AIslandSanctuary * a = NEW AIslandSanctuary(*this); AIslandSanctuary * a = NEW AIslandSanctuary(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3468,7 +3468,7 @@ class ASoulNet:public ActivatedAbility{
<< " ("; << " (";
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
ASoulNet * ASoulNet::clone() const{ ASoulNet * clone() const{
ASoulNet * a = NEW ASoulNet(*this); ASoulNet * a = NEW ASoulNet(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3526,7 +3526,7 @@ class AStasis:public ActivatedAbility{
<< " ("; << " (";
return ActivatedAbility::toString(out) << ")"; return ActivatedAbility::toString(out) << ")";
} }
AStasis * AStasis::clone() const{ AStasis * clone() const{
AStasis * a = NEW AStasis(*this); AStasis * a = NEW AStasis(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3571,7 +3571,7 @@ class ABasilik:public MTGAbility{
<< " ("; << " (";
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ABasilik * ABasilik::clone() const{ ABasilik * clone() const{
ABasilik * a = NEW ABasilik(*this); ABasilik * a = NEW ABasilik(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3629,7 +3629,7 @@ virtual ostream& toString(ostream& out) const
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ALavaborn * ALavaborn::clone() const{ ALavaborn * clone() const{
ALavaborn * a = NEW ALavaborn(*this); ALavaborn * a = NEW ALavaborn(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3660,7 +3660,7 @@ class AADepleter:public ActivatedAbility{
return "Deplete"; return "Deplete";
} }
AADepleter * AADepleter::clone() const{ AADepleter * clone() const{
AADepleter * a = NEW AADepleter(*this); AADepleter * a = NEW AADepleter(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3725,7 +3725,7 @@ class ADamageForTypeControlled: public TriggeredAbility{
return TriggeredAbility::toString(out) << ")"; return TriggeredAbility::toString(out) << ")";
} }
ADamageForTypeControlled * ADamageForTypeControlled::clone() const{ ADamageForTypeControlled * clone() const{
ADamageForTypeControlled * a = NEW ADamageForTypeControlled(*this); ADamageForTypeControlled * a = NEW ADamageForTypeControlled(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3761,7 +3761,7 @@ class ADreambornMuse: public TriggeredAbility{
return TriggeredAbility::toString(out) << ")"; return TriggeredAbility::toString(out) << ")";
} }
ADreambornMuse * ADreambornMuse::clone() const{ ADreambornMuse * clone() const{
ADreambornMuse * a = NEW ADreambornMuse(*this); ADreambornMuse * a = NEW ADreambornMuse(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3789,7 +3789,7 @@ class AShieldOfTheAge: public TargetAbility{
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
AShieldOfTheAge * AShieldOfTheAge::clone() const{ AShieldOfTheAge * clone() const{
AShieldOfTheAge * a = NEW AShieldOfTheAge(*this); AShieldOfTheAge * a = NEW AShieldOfTheAge(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3835,7 +3835,7 @@ class AGiveLifeForTappedType:public MTGAbility{
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AGiveLifeForTappedType * AGiveLifeForTappedType::clone() const{ AGiveLifeForTappedType * clone() const{
AGiveLifeForTappedType * a = NEW AGiveLifeForTappedType(*this); AGiveLifeForTappedType * a = NEW AGiveLifeForTappedType(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3884,7 +3884,7 @@ class AMinionofLeshrac: public TargetAbility{
return TargetAbility::toString(out) << ")"; return TargetAbility::toString(out) << ")";
} }
AMinionofLeshrac * AMinionofLeshrac::clone() const{ AMinionofLeshrac * clone() const{
AMinionofLeshrac * a = NEW AMinionofLeshrac(*this); AMinionofLeshrac * a = NEW AMinionofLeshrac(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3944,7 +3944,7 @@ class ARampageAbility:public MTGAbility{
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ARampageAbility * ARampageAbility::clone() const{ ARampageAbility * clone() const{
ARampageAbility * a = NEW ARampageAbility(*this); ARampageAbility * a = NEW ARampageAbility(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -3977,7 +3977,7 @@ class ASeedbornMuse: public TriggeredAbility{
return TriggeredAbility::toString(out) << ")"; return TriggeredAbility::toString(out) << ")";
} }
ASeedbornMuse * ASeedbornMuse::clone() const{ ASeedbornMuse * clone() const{
ASeedbornMuse * a = NEW ASeedbornMuse(*this); ASeedbornMuse * a = NEW ASeedbornMuse(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -4017,7 +4017,7 @@ class AGravebornMuse: public TriggeredAbility{
return TriggeredAbility::toString(out) << ")"; return TriggeredAbility::toString(out) << ")";
} }
AGravebornMuse * AGravebornMuse::clone() const{ AGravebornMuse * clone() const{
AGravebornMuse * a = NEW AGravebornMuse(*this); AGravebornMuse * a = NEW AGravebornMuse(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -4066,7 +4066,7 @@ class AVerdantForce: public TriggeredAbility{
return TriggeredAbility::toString(out) << ")"; return TriggeredAbility::toString(out) << ")";
} }
AVerdantForce * AVerdantForce::clone() const{ AVerdantForce * clone() const{
AVerdantForce * a = NEW AVerdantForce(*this); AVerdantForce * a = NEW AVerdantForce(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -4106,7 +4106,7 @@ class AInstantControlSteal: public InstantAbility{
return InstantAbility::toString(out) << ")"; return InstantAbility::toString(out) << ")";
} }
AInstantControlSteal * AInstantControlSteal::clone() const{ AInstantControlSteal * clone() const{
AInstantControlSteal * a = NEW AInstantControlSteal(*this); AInstantControlSteal * a = NEW AInstantControlSteal(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -4150,7 +4150,7 @@ class AAngelicChorus: public ListMaintainerAbility{
return ListMaintainerAbility::toString(out) << ")"; return ListMaintainerAbility::toString(out) << ")";
} }
AAngelicChorus * AAngelicChorus::clone() const{ AAngelicChorus * clone() const{
AAngelicChorus * a = NEW AAngelicChorus(*this); AAngelicChorus * a = NEW AAngelicChorus(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -4250,7 +4250,7 @@ class ALifeModifierPutinplay: public ListMaintainerAbility{
<< " ("; << " (";
return ListMaintainerAbility::toString(out) << ")"; return ListMaintainerAbility::toString(out) << ")";
} }
ALifeModifierPutinplay * ALifeModifierPutinplay::clone() const{ ALifeModifierPutinplay * clone() const{
ALifeModifierPutinplay * a = NEW ALifeModifierPutinplay(*this); ALifeModifierPutinplay * a = NEW ALifeModifierPutinplay(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -4281,7 +4281,7 @@ class ACounters: public MTGAbility{
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
ACounters * ACounters::clone() const{ ACounters * clone() const{
ACounters * a = NEW ACounters(*this); ACounters * a = NEW ACounters(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;
@@ -4332,7 +4332,7 @@ class AAbomination :public MTGAbility{
return MTGAbility::toString(out) << ")"; return MTGAbility::toString(out) << ")";
} }
AAbomination * AAbomination::clone() const{ AAbomination * clone() const{
AAbomination * a = NEW AAbomination(*this); AAbomination * a = NEW AAbomination(*this);
a->isClone = 1; a->isClone = 1;
return a; return a;