Jonathan - some random update + my first edition on MTGAbility.cpp + not tested Cruel Tutor (POR), I hope it doesn't shuffle after the card is put on to the top of the library.....
This commit is contained in:
@@ -1103,6 +1103,8 @@ toughness=2
|
|||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=At the beginning of your upkeep, you draw X cards and you lose X life, where X is the number of Zombies you control.
|
text=At the beginning of your upkeep, you draw X cards and you lose X life, where X is the number of Zombies you control.
|
||||||
|
auto=@each my upkeep:foreach(zombie|myinplay) draw:1
|
||||||
|
auto=@each my upkeep:foreach(zombie|myinplay) life:-1
|
||||||
id=135256
|
id=135256
|
||||||
name=Graveborn Muse
|
name=Graveborn Muse
|
||||||
rarity=R
|
rarity=R
|
||||||
@@ -2663,6 +2665,8 @@ toughness=2
|
|||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Each player loses 1 life for each creature he or she controls.
|
text=Each player loses 1 life for each creature he or she controls.
|
||||||
|
auto=foreach(creature|opponentinplay) life:-1 opponent
|
||||||
|
auto=foreach(creature|myinplay) life:-1 controller
|
||||||
id=135197
|
id=135197
|
||||||
name=Stronghold Discipline
|
name=Stronghold Discipline
|
||||||
rarity=U
|
rarity=U
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ mana={U}
|
|||||||
subtype=Aura
|
subtype=Aura
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Enchant Forest or Plains Whenever enchanted land becomes tapped, its controller loses 2 life.
|
text=Enchant Forest or Plains. Whenever enchanted land becomes tapped, its controller loses 2 life.
|
||||||
id=183054
|
id=183054
|
||||||
target=forest,plains
|
target=forest,plains
|
||||||
alias=1218
|
alias=1218
|
||||||
|
|||||||
@@ -402,7 +402,7 @@ subtype=Spirit
|
|||||||
toughness=2
|
toughness=2
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Defender, flying Whenever you play a white spell, Loyal Gyrfalcon loses defender until end of turn.
|
text=Defender, flying. Whenever you play a white spell, Loyal Gyrfalcon loses defender until end of turn.
|
||||||
abilities=defender,flying
|
abilities=defender,flying
|
||||||
auto=@movedTo(*[white]|mystack):-defender
|
auto=@movedTo(*[white]|mystack):-defender
|
||||||
id=151059
|
id=151059
|
||||||
|
|||||||
@@ -519,7 +519,7 @@ mana={2}{W}
|
|||||||
type=Enchantment
|
type=Enchantment
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Legendary {T}: Add {R} to your mana pool. {T}: Target creature loses all landwalk abilities until end of turn.
|
text=Legendary. {T}: Add {R} to your mana pool. {T}: Target creature loses all landwalk abilities until end of turn.
|
||||||
auto={T}:Add {R}
|
auto={T}:Add {R}
|
||||||
auto={T}:-plainswalk && -islandwalk && -swampwalk && -mountainwalk && -forestwalk target(creature)
|
auto={T}:-plainswalk && -islandwalk && -swampwalk && -mountainwalk && -forestwalk target(creature)
|
||||||
id=1700
|
id=1700
|
||||||
@@ -1315,7 +1315,7 @@ toughness=4
|
|||||||
abilities=legendary
|
abilities=legendary
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Legendary {T}: Add {U} to your mana pool. {T}: Target Target creature loses banding and all "bands with other" abilities until end of turn. Play this ability only during any upkeep step.
|
text=Legendary. {T}: Add {U} to your mana pool. {T}: Target Target creature loses banding and all "bands with other" abilities until end of turn. Play this ability only during any upkeep step.
|
||||||
auto={T}: Add {U}
|
auto={T}: Add {U}
|
||||||
auto={T}:-banding target(creature)
|
auto={T}:-banding target(creature)
|
||||||
id=1705
|
id=1705
|
||||||
@@ -1390,7 +1390,7 @@ mana={2}{U}
|
|||||||
type=Enchantment
|
type=Enchantment
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Legendary {T}: Add {B} to your mana pool. {T}: Target creature loses first strike or swampwalk until end of turn.
|
text=Legendary. {T}: Add {B} to your mana pool. {T}: Target creature loses first strike or swampwalk until end of turn.
|
||||||
auto={T}: Add {B}
|
auto={T}: Add {B}
|
||||||
auto={T}:-swampwalk target(creature)
|
auto={T}:-swampwalk target(creature)
|
||||||
auto={T}:-first strike target(creature)
|
auto={T}:-first strike target(creature)
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ type=Artifact
|
|||||||
mana={3}
|
mana={3}
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Protection from white At the end of your turn, you lose 4 life. Whenever a creature is put into a graveyard from play, you gain 2 life.
|
text=Protection from white. At the end of your turn, you lose 4 life. Whenever a creature is put into a graveyard from play, you gain 2 life.
|
||||||
abilities=protection from white
|
abilities=protection from white
|
||||||
auto=@movedTo(creature|graveyard) from(battlefield):life:2
|
auto=@movedTo(creature|graveyard) from(battlefield):life:2
|
||||||
auto=@each my end:life:-4
|
auto=@each my end:life:-4
|
||||||
|
|||||||
@@ -574,8 +574,7 @@ type=Land
|
|||||||
[card]
|
[card]
|
||||||
text=When Highway Robber comes into play, target opponent loses 2 life and you gain 2 life.
|
text=When Highway Robber comes into play, target opponent loses 2 life and you gain 2 life.
|
||||||
id=19585
|
id=19585
|
||||||
target=player
|
auto=life:-2 opponent
|
||||||
auto=damage:2
|
|
||||||
auto=life:2 controller
|
auto=life:2 controller
|
||||||
name=Highway Robber
|
name=Highway Robber
|
||||||
color=Black
|
color=Black
|
||||||
|
|||||||
@@ -818,7 +818,7 @@ subtype=Zombie Cleric
|
|||||||
power=1
|
power=1
|
||||||
toughness=1
|
toughness=1
|
||||||
text={T}: Each player loses 1 life for each Zombie in play.
|
text={T}: Each player loses 1 life for each Zombie in play.
|
||||||
auto=foreach(Zombie) damage:1 all(player)
|
auto=foreach(Zombie) life:-1 all(player)
|
||||||
rarity=C
|
rarity=C
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -319,6 +319,17 @@ subtype=Human Knight
|
|||||||
toughness=2
|
toughness=2
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
|
text=Search your library for a card, then shuffle your library and put that card on top of it. You lose 2 life.
|
||||||
|
target=*|mylibrary
|
||||||
|
auto=moveTo(mylibrary)
|
||||||
|
auto=life:-2 controller
|
||||||
|
id=4215
|
||||||
|
name=Cruel Tutor
|
||||||
|
rarity=R
|
||||||
|
type=Sorcery
|
||||||
|
mana={2}{B}
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
text=Deep-Sea Serpent can't attack unless defending player controls an Island.
|
text=Deep-Sea Serpent can't attack unless defending player controls an Island.
|
||||||
abilities=cantattack
|
abilities=cantattack
|
||||||
auto=aslongas(island|opponentinplay) -cantattack
|
auto=aslongas(island|opponentinplay) -cantattack
|
||||||
@@ -396,7 +407,7 @@ toughness=6
|
|||||||
abilities=flying
|
abilities=flying
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Flying When Dread Reaper comes into play, you lose 5 life.
|
text=Flying. When Dread Reaper comes into play, you lose 5 life.
|
||||||
auto=life:-5
|
auto=life:-5
|
||||||
id=4217
|
id=4217
|
||||||
name=Dread Reaper
|
name=Dread Reaper
|
||||||
|
|||||||
@@ -95,14 +95,6 @@ type=Sorcery
|
|||||||
mana={4}{U}
|
mana={4}{U}
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Search your library for a card, then shuffle your library and put that card on top of it. You lose 2 life.
|
|
||||||
id=4215
|
|
||||||
name=Cruel Tutor
|
|
||||||
rarity=R
|
|
||||||
type=Sorcery
|
|
||||||
mana={2}{B}
|
|
||||||
[/card]
|
|
||||||
[card]
|
|
||||||
text=Play Deep Wood only during the declare attackers step and only if you are the defending player. Prevent all damage that would be dealt to you this turn by attacking creatures.
|
text=Play Deep Wood only during the declare attackers step and only if you are the defending player. Prevent all damage that would be dealt to you this turn by attacking creatures.
|
||||||
id=4292
|
id=4292
|
||||||
name=Deep Wood
|
name=Deep Wood
|
||||||
|
|||||||
@@ -386,7 +386,7 @@ abilities=mountainwalk
|
|||||||
[card]
|
[card]
|
||||||
text={B}, Sacrifice a creature: Target player loses 1 life.
|
text={B}, Sacrifice a creature: Target player loses 1 life.
|
||||||
id=89038
|
id=89038
|
||||||
auto={B}{S(creature|myinplay)}:damage:1 target(player)
|
auto={B}{S(creature|myinplay)}:life:-1 opponent
|
||||||
name=Golgari Rotwurm
|
name=Golgari Rotwurm
|
||||||
rarity=C
|
rarity=C
|
||||||
type=Creature
|
type=Creature
|
||||||
@@ -517,8 +517,8 @@ mana={W}{R}
|
|||||||
type=Instant
|
type=Instant
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Flying At the beginning of your upkeep, you lose 1 life.
|
text=Flying. At the beginning of your upkeep, you lose 1 life.
|
||||||
alias=1221
|
auto=@each my upkeep:life:-1
|
||||||
id=83631
|
id=83631
|
||||||
name=Moroii
|
name=Moroii
|
||||||
color=Black,Blue
|
color=Black,Blue
|
||||||
@@ -923,11 +923,11 @@ rarity=C
|
|||||||
mana={3}{U}{U}
|
mana={3}{U}{U}
|
||||||
type=Creature
|
type=Creature
|
||||||
subtype=Elemental
|
subtype=Elemental
|
||||||
{4}:-defender
|
auto={4}:-defender
|
||||||
{T}:untap target(*)
|
auto={T}:untap target(*)
|
||||||
power=4
|
power=4
|
||||||
toughness=4
|
toughness=4
|
||||||
auto=defender
|
abilities=defender
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Legendary Other green creatures you control get +1/+1. Other white creatures you control get +1/+1. {T}: Put a legendary 2/2 green and white Wolf creature token named Voja into play.
|
text=Legendary Other green creatures you control get +1/+1. Other white creatures you control get +1/+1. {T}: Put a legendary 2/2 green and white Wolf creature token named Voja into play.
|
||||||
|
|||||||
@@ -1918,7 +1918,8 @@ subtype=Troll
|
|||||||
toughness=2
|
toughness=2
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
text=Flying At the beginning of your upkeep, Serendib Efreet deals 1 damage to you.
|
text=Flying. At the beginning of your upkeep, Serendib Efreet deals 1 damage to you.
|
||||||
|
auto=@each my upkeep:life:-1
|
||||||
abilities=Flying
|
abilities=Flying
|
||||||
id=1221
|
id=1221
|
||||||
name=Serendib Efreet
|
name=Serendib Efreet
|
||||||
|
|||||||
@@ -874,7 +874,7 @@ mana={1}{R}
|
|||||||
[card]
|
[card]
|
||||||
text={B}{R}: Each player loses 1 life.
|
text={B}{R}: Each player loses 1 life.
|
||||||
id=157880
|
id=157880
|
||||||
auto={B}{R}:damage:1 all(player)
|
auto={B}{R}:life:-1 all(player)
|
||||||
name=Spiteflame Witch
|
name=Spiteflame Witch
|
||||||
rarity=U
|
rarity=U
|
||||||
type=Creature
|
type=Creature
|
||||||
|
|||||||
@@ -1272,12 +1272,7 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
|
|||||||
game->addObserver(NEW APsychicVenom(_id, card, card->target));
|
game->addObserver(NEW APsychicVenom(_id, card, card->target));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 1221: //Serendib Efreet
|
case 1226: //Steal Artifact
|
||||||
{
|
|
||||||
game->addObserver( NEW ASerendibEfreet(_id, card));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case 1226: //Steal Artifact
|
|
||||||
{
|
{
|
||||||
game->addObserver( NEW AControlStealAura(_id, card, card->target));
|
game->addObserver( NEW AControlStealAura(_id, card, card->target));
|
||||||
break;
|
break;
|
||||||
@@ -1735,21 +1730,7 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
|
|||||||
game->addObserver(NEW UntapBlocker(_id,card,card->target));
|
game->addObserver(NEW UntapBlocker(_id,card,card->target));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case 135197: //Stronghold Discipline
|
|
||||||
{
|
|
||||||
GameObserver * game = GameObserver::GetInstance();
|
|
||||||
for (int i = 0; i < 2 ; i++){
|
|
||||||
for (int j = 0; j < game->players[i]->game->inPlay->nb_cards; j++){
|
|
||||||
MTGCardInstance * current = game->players[i]->game->inPlay->cards[j];
|
|
||||||
if (current->hasType("Creature")){
|
|
||||||
current->controller()->life-= 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
case 130369: // Soulblast
|
case 130369: // Soulblast
|
||||||
{
|
{
|
||||||
int damage = 0;
|
int damage = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user