diff --git a/projects/mtg/bin/Res/sets/SHM/_cards.dat b/projects/mtg/bin/Res/sets/SHM/_cards.dat index 8456ff8bb..1d4ada65e 100644 --- a/projects/mtg/bin/Res/sets/SHM/_cards.dat +++ b/projects/mtg/bin/Res/sets/SHM/_cards.dat @@ -301,6 +301,15 @@ type=Instant mana={2R}{2R}{2R} [/card] [card] +text=Draw a card for each Island you control. +id=158692 +alias=87978 +name=Flow of Ideas +rarity=U +type=Sorcery +mana={5}{U} +[/card] +[card] text={T}: Add {G} to your mana pool. auto={T}:Add{G} id=157877 @@ -349,6 +358,14 @@ subtype=Treefolk Shaman toughness=6 [/card] [card] +text=Destroy all artifacts and enchantments. You gain 2 life for each permanent destroyed this way. +id=146759 +name=Fracturing Gust +rarity=R +type=Instant +mana={2}{GW}{GW}{GW} +[/card] +[card] text=Sacrifice Fulminator Mage: Destroy target nonbasic land. auto={S}:destroy target(land[-basic]) id=142009 @@ -420,6 +437,14 @@ subtype=Scarecrow toughness=1 [/card] [card] +text=Put a 2/2 green Wolf creature token into play for each Forest you control. +id=153996 +name=Howl of the Night Pack +rarity=U +type=Sorcery +mana={6}{G} +[/card] +[card] text=Inkfathom Infiltrator can't block and is unblockable. abilities=unblockable,cantblock id=154401 @@ -633,6 +658,16 @@ subtype=Faerie Soldier toughness=1 [/card] [card] +text=Destroy target land. Poison the Well deals 2 damage to that land's controller. +id=147427 +target=Land +auto=destroy +name=Poison the Well +rarity=C +type=Sorcery +mana={2}{BR}{BR} +[/card] +[card] text=Creatures you control have double strike. auto=lord(creature|myinplay) double strike id=146727 @@ -695,6 +730,28 @@ subtype=Scarecrow toughness=1 [/card] [card] +text=Destroy target artifact. Smash to Smithereens deals 3 damage to that artifact's controller. +id=158243 +target=Artifact +auto=destroy +name=Smash to Smithereens +rarity=C +type=Instant +mana={1}{R} +[/card] +[card] +text={B}{R}: Each player loses 1 life. +id=157880 +auto={B}{R}:damage:1 all(player) +name=Spiteflame Witch +rarity=U +type=Creature +mana={1}{BR} +power=2 +subtype=Elemental Shaman +toughness=1 +[/card] +[card] text={T}: Add {W} to your mana pool. auto={T}:Add{W} id=158236 @@ -970,6 +1027,16 @@ subtype=Scarecrow toughness=4 [/card] [card] +text=Tap all creatures your opponents control and untap all creatures you control. +id=146024 +auto=tap all(creature|opponentinplay) +auto=untap all(creature|myinplay) +name=Thoughtweft Gambit +rarity=U +type=Instant +mana={4}{WU}{WU} +[/card] +[card] text=Flash Enchant creature Enchanted creature gets -3/-0. abilities=flash target=creature @@ -1066,6 +1133,18 @@ subtype=Elf Knight toughness=4 [/card] [card] +text=Flying Attacking creatures you control have lifelink. +id=146090 +auto=lord(creature[attacking]|myinplay) lifelink +name=Windbrisk Raptor +rarity=R +type=Creature +mana={5}{W}{W} +power=5 +subtype=Bird +toughness=7 +[/card] +[card] text=Wingrattle Scarecrow has flying as long as you control a blue creature. Wingrattle Scarecrow has persist as long as you control a black creature. (When this creature is put into a graveyard from play, if it had no -1/-1 counters on it, return it to play under its owner's control with a -1/-1 counter on it.) auto=aslongas(creature[blue]|myinplay) flying auto=aslongas(creature[black]|myinplay) persist diff --git a/projects/mtg/bin/Res/sets/SHM/todo.dat b/projects/mtg/bin/Res/sets/SHM/todo.dat index fa738df7a..f3bb02ca6 100644 --- a/projects/mtg/bin/Res/sets/SHM/todo.dat +++ b/projects/mtg/bin/Res/sets/SHM/todo.dat @@ -463,14 +463,6 @@ type=Enchantment mana={4}{G} [/card] [card] -text=Draw a card for each Island you control. -id=158692 -name=Flow of Ideas -rarity=U -type=Sorcery -mana={5}{U} -[/card] -[card] text=Return a card at random from your graveyard to your hand, then reorder your graveyard as you choose. id=146736 name=Fossil Find @@ -479,14 +471,6 @@ type=Sorcery mana={RG} [/card] [card] -text=Destroy all artifacts and enchantments. You gain 2 life for each permanent destroyed this way. -id=146759 -name=Fracturing Gust -rarity=R -type=Instant -mana={2}{GW}{GW}{GW} -[/card] -[card] text=When Furystoke Giant comes into play, other creatures you control gain "{T}: This creature deals 2 damage to target creature or player" until end of turn. Persist (When this creature is put into a graveyard from play, if it had no -1/-1 counters on it, return it to play under its owner's control with a -1/-1 counter on it.) id=152069 name=Furystoke Giant @@ -641,8 +625,6 @@ power=4 subtype=Scarecrow toughness=4 [/card] - - [card] text=At the beginning of your upkeep, remove a -1/-1 counter from each creature you control. Persist (When this creature is put into a graveyard from play, if it had no -1/-1 counters on it, return it to play under its owner's control with a -1/-1 counter on it.) id=153312 @@ -697,14 +679,6 @@ subtype=Goblin toughness=* [/card] [card] -text=Put a 2/2 green Wolf creature token into play for each Forest you control. -id=153996 -name=Howl of the Night Pack -rarity=U -type=Sorcery -mana={6}{G} -[/card] -[card] text=Trample Whenever Hungry Spriggan attacks, it gets +3/+3 until end of turn. id=153997 name=Hungry Spriggan @@ -750,7 +724,6 @@ power=3 subtype=Giant Warrior toughness=3 [/card] - [card] text=Fear {2}{U}{B}: Each unblocked creature becomes 4/1 until end of turn. id=157879 @@ -811,7 +784,6 @@ power=2 subtype=Kithkin Soldier toughness=2 [/card] - [card] text=Flying {1}{U}, {T}: Target opponent removes the top card of his or her library from the game. Until end of turn, you may play that card. ({T} is the untap symbol.) id=146036 @@ -960,6 +932,8 @@ mana={UB}{UB}{UB}{UB} text=Target player puts the top four cards of his or her library into his or her graveyard. Conspire (As you play this spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it and you may choose a new target for the copy.) id=158759 name=Memory Sluice +target=player +auto=deplete:4 rarity=C type=Sorcery mana={UB} @@ -1081,11 +1055,11 @@ power=5 subtype=Troll toughness=5 [/card] - [card] text=Mudbrawler Raiders can't be blocked by blue creatures. id=141992 name=Mudbrawler Raiders +auto=cantbeblockedby(creature[blue]) rarity=C type=Creature mana={2}{RG}{RG} @@ -1187,14 +1161,6 @@ type=Sorcery mana={6}{B} [/card] [card] -text=Destroy target land. Poison the Well deals 2 damage to that land's controller. -id=147427 -name=Poison the Well -rarity=C -type=Sorcery -mana={2}{BR}{BR} -[/card] -[card] text=Whenever a land comes into play under an opponent's control, that player loses 2 life and you gain 2 life. id=146766 name=Polluted Bonds @@ -1302,10 +1268,10 @@ rarity=U type=Enchantment mana={1}{G}{G} [/card] - [card] text=Raven's Run Dragoon can't be blocked by black creatures. id=142037 +auto=cantbeblockedby(creature[black]) name=Raven's Run Dragoon rarity=C type=Creature @@ -1554,14 +1520,6 @@ subtype=Giant Rogue toughness=4 [/card] [card] -text=Destroy target artifact. Smash to Smithereens deals 3 damage to that artifact's controller. -id=158243 -name=Smash to Smithereens -rarity=C -type=Instant -mana={1}{R} -[/card] -[card] text=Whenever a player plays a black spell, you may pay {1}. If you do, target player loses 1 life. id=147376 name=Smolder Initiate @@ -1587,6 +1545,7 @@ toughness=1 text=Sootwalkers can't be blocked by white creatures. id=141936 name=Sootwalkers +auto=cantbeblockedby(creature[white]) rarity=C type=Creature mana={2}{BR}{BR} @@ -1614,17 +1573,6 @@ type=Instant mana={1}{U} [/card] [card] -text={B}{R}: Each player loses 1 life. -id=157880 -name=Spiteflame Witch -rarity=U -type=Creature -mana={1}{BR} -power=2 -subtype=Elemental Shaman -toughness=1 -[/card] -[card] text=At the beginning of each player's draw step, that player draws an additional card. Whenever a player draws a card, Spiteful Visions deals 1 damage to that player. id=146089 name=Spiteful Visions @@ -1723,7 +1671,6 @@ power=2 subtype=Kithkin Soldier Wizard toughness=2 [/card] - [card] text=If you would draw a card, draw two cards instead. id=146728 @@ -1733,14 +1680,6 @@ type=Enchantment mana={4}{U}{U}{U} [/card] [card] -text=Tap all creatures your opponents control and untap all creatures you control. -id=146024 -name=Thoughtweft Gambit -rarity=U -type=Instant -mana={4}{WU}{WU} -[/card] -[card] text=You gain 1 life for each tapped artifact, creature, and land you control. id=159410 name=Toil to Renown @@ -1817,7 +1756,6 @@ type=Artifact mana={3} subtype=Equipment [/card] - [card] text=Vexing Shusher can't be countered. {RG}: Target spell can't be countered by spells or abilities. id=146016 @@ -1841,6 +1779,7 @@ mana={G} text=Wanderbrine Rootcutters can't be blocked by green creatures. id=142012 name=Wanderbrine Rootcutters +auto=cantbeblockedby(creature[green]) rarity=C type=Creature mana={2}{UB}{UB} @@ -1848,7 +1787,6 @@ power=3 subtype=Merfolk Rogue toughness=3 [/card] - [card] text=Enchant player If a card would be put into enchanted player's graveyard from anywhere, instead that card is revealed and put on the bottom of that player's library. id=146740 @@ -1890,18 +1828,6 @@ power=4 subtype=Elf Knight toughness=4 [/card] -[card] -text=Flying Attacking creatures you control have lifelink. -id=146090 -name=Windbrisk Raptor -rarity=R -type=Creature -mana={5}{W}{W} -power=5 -subtype=Bird -toughness=7 -[/card] - [card] text=Whenever Witherscale Wurm blocks or becomes blocked by a creature, that creature gains wither until end of turn. (It deals damage to creatures in the form of -1/-1 counters.) Whenever Witherscale Wurm deals damage to an opponent, remove all -1/-1 counters from it. id=152068 diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index 98ab3bdbf..83d7d3d96 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -2102,6 +2102,42 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){ game->currentlyActing()->life+=damage_life; break; } + + case 153996: // Howl of the Night Pack + { + int x = card->controller()->game->inPlay->countByType("Forest"); + ATokenCreator * tok = NEW ATokenCreator(id,card,NEW ManaCost(),"Wolf","Creature Wolf",2,2,"green",0); + for (int i=0; i < x-1; i++){ + tok->resolve(); + } + break; + } + + case 147427: // Poison the Well + { + card->target->controller()->life-=2; + break; + } + case 158243: //Smash to Smithereens + { + card->target->controller()->life-=3; + break; + } + + case 146759: //Fracturing Gust + { + 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("Artifact") || current->hasType("Enchantment")){ + game->players[i]->game->putInGraveyard(current); + card->controller()->life+= 2; + } + } + } + break; + } // --- addon Invasion--- case 23195: //Artifact Mutation diff --git a/projects/mtg/src/TargetChooser.cpp b/projects/mtg/src/TargetChooser.cpp index 4a2da69bb..0087a54f3 100644 --- a/projects/mtg/src/TargetChooser.cpp +++ b/projects/mtg/src/TargetChooser.cpp @@ -275,7 +275,8 @@ int TargetChooser::canTarget(Targetable * target){ if (target->typeAsTarget() == TARGET_CARD){ MTGCardInstance * card = (MTGCardInstance *) target; if (source && card->isInPlay() && (card->has(Constants::SHROUD)|| card->protectedAgainst(source) )) return 0; - return 1; + if (source && card->isInPlay() && (source->controller() != card->controller()) && (card->has(Constants::OPPONENTSHROUD)|| card->protectedAgainst(source) )) return 0; + return 1; }else if (target->typeAsTarget() == TARGET_STACKACTION){ return 1; }