Erwan
- removed Channel and Shield of the ages, which technically solves issues 174 and 178...
This commit is contained in:
@@ -1234,14 +1234,6 @@ power=5
|
||||
toughness=5
|
||||
[/card]
|
||||
[card]
|
||||
text={2}: Prevent the next 1 damage that would be dealt to you this turn.
|
||||
id=2421
|
||||
name=Shield of the Ages
|
||||
rarity=U
|
||||
mana={2}
|
||||
type=Artifact
|
||||
[/card]
|
||||
[card]
|
||||
text=Flying, trample
|
||||
id=2534
|
||||
name=Silver Erne
|
||||
|
||||
@@ -1745,6 +1745,14 @@ subtype=Shapeshifter
|
||||
toughness=2
|
||||
[/card]
|
||||
[card]
|
||||
text={2}: Prevent the next 1 damage that would be dealt to you this turn.
|
||||
id=2421
|
||||
name=Shield of the Ages
|
||||
rarity=U
|
||||
mana={2}
|
||||
type=Artifact
|
||||
[/card]
|
||||
[card]
|
||||
text=Flying Whenever Sibilant Spirit attacks, defending player may draw a card.
|
||||
id=2533
|
||||
name=Sibilant Spirit
|
||||
|
||||
@@ -295,14 +295,6 @@ mana={3}
|
||||
type=Artifact
|
||||
[/card]
|
||||
[card]
|
||||
text=Until end of turn, any time you could activate a mana ability you may pay 1 life. If you do, add {1} to your mana pool.
|
||||
id=1237
|
||||
name=Channel
|
||||
rarity=U
|
||||
type=Sorcery
|
||||
mana={G}{G}
|
||||
[/card]
|
||||
[card]
|
||||
text=Target spell or permanent becomes red. (Its mana symbols remain unchanged.)
|
||||
id=1282
|
||||
name=Chaoslace
|
||||
|
||||
@@ -28,6 +28,14 @@ type=Artifact
|
||||
mana={4}
|
||||
[/card]
|
||||
[card]
|
||||
text=Until end of turn, any time you could activate a mana ability you may pay 1 life. If you do, add {1} to your mana pool.
|
||||
id=1237
|
||||
name=Channel
|
||||
rarity=U
|
||||
type=Sorcery
|
||||
mana={G}{G}
|
||||
[/card]
|
||||
[card]
|
||||
text=Remove Contract from Below from your deck before playing if you're not playing for ante. Discard your hand, add the top card of your library to the ante, then draw seven cards.
|
||||
id=1147
|
||||
name=Contract from Below
|
||||
|
||||
@@ -2576,44 +2576,6 @@ class AArmageddonClock:public MTGAbility{
|
||||
}
|
||||
};
|
||||
|
||||
//Channel
|
||||
class AChannel:public ActivatedAbility{
|
||||
public:
|
||||
|
||||
AChannel(int _id, MTGCardInstance * card):ActivatedAbility(_id, card,0,0,0){
|
||||
}
|
||||
|
||||
int isReactingToClick(PlayGuiObject * object){
|
||||
if (object->type == GUI_AVATAR){
|
||||
Player * player = ((GuiAvatar *)object)->player;
|
||||
if (player == source->controller()) return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int resolve(){
|
||||
source->controller()->life--;
|
||||
source->controller()->getManaPool()->add(Constants::MTG_COLOR_ARTIFACT, 1);
|
||||
return 1;
|
||||
}
|
||||
|
||||
int testDestroy(){
|
||||
if (newPhase != currentPhase && newPhase == Constants::MTG_PHASE_UNTAP) return 1;
|
||||
currentPhase = newPhase;
|
||||
return 0;
|
||||
}
|
||||
|
||||
virtual ostream& toString(ostream& out) const
|
||||
{
|
||||
out << "AChannel ::: (";
|
||||
return ActivatedAbility::toString(out) << ")";
|
||||
}
|
||||
AChannel * clone() const{
|
||||
AChannel * a = NEW AChannel(*this);
|
||||
a->isClone = 1;
|
||||
return a;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// Clockwork Beast
|
||||
@@ -3805,36 +3767,6 @@ class AARandomDiscarder:public ActivatedAbilityTP{
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
//ShieldOfTheAge
|
||||
class AShieldOfTheAge: public TargetAbility{
|
||||
public:
|
||||
AShieldOfTheAge(int _id, MTGCardInstance * card):TargetAbility(_id,card,NEW DamageTargetChooser(card,_id),NEW ManaCost(),0,0){
|
||||
cost->add(Constants::MTG_COLOR_ARTIFACT,2);
|
||||
}
|
||||
|
||||
int resolve(){
|
||||
Damage * damage = tc->getNextDamageTarget();
|
||||
if (!damage) return 0;
|
||||
game->mLayers->stackLayer()->Fizzle(damage);
|
||||
return 1;
|
||||
}
|
||||
|
||||
virtual ostream& toString(ostream& out) const
|
||||
{
|
||||
out << "AShieldOfTheAge ::: (";
|
||||
return TargetAbility::toString(out) << ")";
|
||||
}
|
||||
|
||||
AShieldOfTheAge * clone() const{
|
||||
AShieldOfTheAge * a = NEW AShieldOfTheAge(*this);
|
||||
a->isClone = 1;
|
||||
return a;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
//Minion of Leshrac
|
||||
class AMinionofLeshrac: public TargetAbility{
|
||||
public:
|
||||
|
||||
@@ -1037,11 +1037,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 1237: //Channel
|
||||
{
|
||||
game->addObserver(NEW AChannel(_id, card));
|
||||
break;
|
||||
}
|
||||
case 1282: //Chaoslace
|
||||
{
|
||||
if (card->target){
|
||||
@@ -1449,11 +1444,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
|
||||
game->addObserver(NEW AMinionofLeshrac( _id, card));
|
||||
break;
|
||||
}
|
||||
case 2421: //Shield of the Age
|
||||
{
|
||||
game->addObserver(NEW AShieldOfTheAge( _id, card));
|
||||
break;
|
||||
}
|
||||
|
||||
// --- addon Mirage ---
|
||||
|
||||
|
||||
@@ -323,9 +323,6 @@ bool MTGAllCards::addPrimitive(CardPrimitive * primitive, MTGCard * card){
|
||||
map<string,string>::iterator it = t->tempValues.find(primitive->name);
|
||||
if (it != t->tempValues.end()) {
|
||||
primitive->setText(it->second);
|
||||
}else if (primitive->text.size()){
|
||||
OutputDebugString(primitive->name.c_str());
|
||||
OutputDebugString("\n");
|
||||
}
|
||||
|
||||
//Legacy:
|
||||
|
||||
Reference in New Issue
Block a user