From c9ff277746a85de7e0bcaaa2b85c143be9ff7e34 Mon Sep 17 00:00:00 2001 From: North Date: Mon, 19 Sep 2011 20:15:00 +0300 Subject: [PATCH 1/8] Added all ISD to mtg-cards-data.txt --- Utils/ISD.txt | 201 --------------------------------------- Utils/mtg-cards-data.txt | 150 ++++++++++++++++++++++++++--- 2 files changed, 135 insertions(+), 216 deletions(-) delete mode 100644 Utils/ISD.txt diff --git a/Utils/ISD.txt b/Utils/ISD.txt deleted file mode 100644 index f92d1210be1..00000000000 --- a/Utils/ISD.txt +++ /dev/null @@ -1,201 +0,0 @@ -Abbey Griffin|Innistrad|1|C|{3}{W}|Creature - Griffin|2|2|Flying, vigilance| -Angel of Flight Alabaster|Innistrad|2|R|{4}{W}|Creature - Angel|4|4|Flying$At the beginning of your upkeep, return target Spirit card from your graveyard to your hand.| -Angelic Overseer|Innistrad|3|M|{3}{W}{W}|Creature - Angel|5|3|Flying$As long as you control a Human, Angelic Overseer has hexproof and is indestructible.| -Avacynian Priest|Innistrad|4|C|{1}{W}|Creature - Human Cleric|1|2|{1}, {T}: Tap target non-Human creature.| -Bonds of Faith|Innistrad|5|C|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2 as long as it's a Human. Otherwise, it can't attack or block.| -Champion of the Parish|Innistrad|6|R|{W}|Creature - Human Soldier|1|1|Whenever another Human enters the battlefield under your control, put a +1/+1 counter on Champion of the Parish.| -Dearly Departed|Innistrad|9|R|{4}{W}{W}|Creature - Spirit|5|5|Flying$As long as Dearly Departed is in your graveyard, each Human creature you control enters the battlefield with an additional +1/+1 counter on it.| -Divine Reckoning|Innistrad|10|R|{2}{W}{W}|Sorcery|||Each player chooses a creature he or she controls. Destroy the rest.$Flashback {5}{W}{W}| -Doomed Traveler|Innistrad|11|C|{W}|Creature - Human Soldier|1|1|When Doomed Traveler dies, put a 1/1 white Spirit creature token with flying onto the battlefield.| -Elite Inquisitor|Innistrad|13|R|{W}{W}|Creature - Human Soldier|2|2|First strike, vigilance$Protection from Vampires, from Werewolves, and from Zombies.| -Fiend Hunter|Innistrad|15|U|{1}{W}{W}|Creature - Human Cleric|1|3|When Fiend Hunter enters the battlefield, you may exile another target creature.$When Fiend Hunter leaves the battlefield, return the exiled card to the battlefield under its owner's control.| -Geist-Honored Monk|Innistrad|17|R|{3}{W}{W}|Creature - Human Monk|*|*|Vigilance$Geist-Honored Monk's power and toughness are each equal to the number of creatures you control.$When Geist-Honored Monk enters the battlefield, put two 1/1 white Spirit creature tokens with flying onto the battlefield.| -Intangible Virtue|Innistrad|19|U|{1}{W}|Enchantment|||Creature tokens you control get +1/+1 and have vigilance.| -Mentor of the Meek|Innistrad|21|R|{2}{W}|Creature - Human Soldier|2|2|Whenever another creature with power 2 or less enters the battlefield under your control, you may pay {1}. If you do, draw a card.| -Mikaeus, the Lunarch|Innistrad|23|M|{X}{W}|Legendary Creature - Human Cleric|0|0|Mikaeus, the Lunarch enters the battlefield with X +1/+1 counters on it.${T}: Put a +1/+1 counter on Mikaeus.${T}, Remove a +1/+1 counter from Mikaeus: Put a +1/+1 counter on each other creature you control.| -Moment of Heroism|Innistrad|24|C|{1}{W}|Instant|||Target creature gets +2/+2 and gains lifelink until end of turn.| -Nevermore|Innistrad||R|{1}{W}{W}|Enchantment|||As Nevermore enters the battlefield, name a nonland card.$The named card can't be cast.| -Rally the Peasants|Innistrad|28|U|{2}{W}|Instant|||Creatures you control get +2/+0 until end of turn.$Flashback {2}{R}| -Silence of Stone|Innistrad|36|R|{1}{W}|Enchantment|||Activated abilities of artifacts can't be activated.| -Slayer of the Wicked|Innistrad||U|{3}{W}|Creature - Human Soldier|3|2|When Slayer of the Wicked enters the battlefield, you may destroy target Vampire, Werewolf, or Zombie.| -Smite the Monstrous|Innistrad|33|C|{3}{W}|Instant|||Destroy target creature with power 4 or greater.| -Spectral Rider|Innistrad||U|{W}{W}|Creature - Spirit Knight|2|2|Intimidate| -Thraben Sentry|Innistrad|38|C|{3}{W}|Creature - Human Soldier|2|2|Vigilance$Whenever another creature you control dies, you may transform Thraben Sentry.| -Thraben Militia|Innistrad|38|C||Creature - Human Soldier|5|4|Trample| -Voiceless Spirit|Innistrad|42|C|{2}{W}|Creature - Spirit|2|1|Flying, first strike| -Armored Skaab|Innistrad|43|C|{2}{U}|Creature - Zombie Warrior|1|4|When Armored Skaab enters the battlefield, put the top four cards of your library into your graveyard.| -Battleground Geist|Innistrad|45|U|{4}{U}|Creature - Spirit|3|3|Flying$Other Spirit creatures you control get +1/+0.| -Cackling Counterpart|Innistrad|46|R|{1}{U}{U}|Instant|||Put a token onto the battlefield that's a copy of target creature you control.$Flashback {5}{U}{U}| -Civilized Scholar|Innistrad|47|U|{2}{U}|Creature - Human Advisor|0|1|{T}: Draw a card, then discard a card. If a creature card is discarded this way, untap Civilized Scholar, then transform it| -Homicidal Brute|Innistrad|47|U||Human Mutant|5|1|{R}$At the beginning of your end step, if Homicidal Brute didn't attack this turn, tap Homicidal Brute, then transform it.| -Claustrophobia|Innistrad|48|C|{1}{U}{U}|Enchantment - Aura|||Enchant Creature$When Claustrophobia enters the battlefield, tap enchanted creature.$Enchanted creature doesn't untap during its controller's untap step.| -Curiosity|Innistrad|49|U|{U}|Enchantment - Aura|||Enchant creature$Whenever enchanted creature deals damage to an opponent, you may draw a card.| -Curse of the Bloody Tome|Innistrad|50|C|{2}{U}|Enchantment - Aura Curse|||Enchant player$At the beginning of enchanted player's upkeep, that player puts the top two cards of his or her library into his or her graveyard.| -Delver of Secrets|Innistrad|51|C|{U}|Creature - Human Wizard|1|1|At the beginning of your upkeep, look at the top card of your library. You may reveal that card. If an instant or sorcery is revealed this way, transform Delver of Secrets.| -Insectile Aberration|Innistrad|51|C||Creature - Human Insect|3|2|Flying| -Deranged Assistant|Innistrad|52|C|{1}{U}|Creature - Human Wizard|1|1|{T}, Put the top card of your library into your graveyard: Add {1} to your mana pool.| -Forbidden Alchemy|Innistrad|55|C|{2}{U}|Instant|||Look at the top four cards of your library. Put one of them into your hand and the rest into your graveyard.$Flashback {6}{B}| -Fortress Crab|Innistrad|56|C|{3}{U}|Creature - Crab|1|6|| -Frightful Delusion|Innistrad|57|C|{2}{U}|Instant|||Counter target spell unless its controller pays {1}. That player discards a card.| -Grasp of Phantoms|Innistrad|58|U|{3}{U}|Sorcery|||Put target creature on top of its owner's library.$Flashback {7}{U}| -Invisible Stalker|Innistrad|60|U|{1}{U}|Creature - Human Rogue|1|1|Hexproof$Invisible Stalker is unblockable.| -Laboratory Maniac|Innistrad|61|R|{2}{U}|Creature - Human Wizard|2|2|If you would draw a card while your library has no cards in it, you win the game instead.| -Ludevic's Test Subject|Innistrad|64|R|{1}{U}|Creature - Lizard|0|3|Defender${1}{U}: Put a hatchling counter on Ludevic's Test Subject. Then if there are five or more hatchling counters on it, remove all of them and transform it.| -Ludevic's Abomination|Innistrad|64|R||Creature - Lizard Horror|13|13|Trample| -Memory's Journey|Innistrad|66|U|{1}{U}|Instant|||Target player shuffles up to three target cards from his or her graveyard into his or her library.$Flashback {G}| -Mindshrieker|Innistrad|67|R|{1}{U}|Creature - Spirit Bird|1|1|Flying${2}: Target player puts the top card of his or her library into his or her graveyard. Mindshrieker gets +X/+X until end of turn, where X is that card's converted mana cost.| -Mirror-Mad Phantasm|Innistrad||M|{3}{U}{U}|Creature - Spirit|5|1|Flying${1}{U}: Mirror-Mad Phantasm's owner shuffles it into his or her library. If that player does, he or she reveals cards from the top of that library until a card named Mirror-Mad Phantasm is revealed. That player puts that card onto the battlefield and all other cards revealed this way into his or her graveyard.| -Murder of Crows|Innistrad|70|U|{3}{U}{U}|Creature - Bird|4|4|Flying$Whenever another creature dies, you may draw a card. If you do, discard a card.| -Rooftop Storm|Innistrad|71|R|{5}{U}|Enchantment|||You may pay {0} rather than pay the mana cost for Zombie creature spells you cast.| -Sensory Deprivation|Innistrad|74|C|{U}|Enchantment - Aura|||Enchant creature$Enchanted creature gets -3/-0.| -Silent Departure|Innistrad|75|C|{U}|Sorcery|||Return target creature to its owner's hand.$Flashback {4}{U}| -Skaab Goliath|Innistrad|76|U|{5}{U}|Creature - Zombie Giant|6|9|As an additional cost to cast Skaab Goliath, exile two creature cards from your graveyard.$Trample| -Skaab Ruinator|Innistrad|77|M|{1}{U}{U}|Creature - Zombie Horror|5|6|As an additional cost to cast Skaab Ruinator, exile 3 creature cards from your graveyard.$Flying$You may cast Skaab Ruinator from your graveyard.| -Snapcaster Mage|Innistrad||R|{1}{U}|Creature - Human Wizard|2|1|Flash$When Snapcaster Mage enters the battlefield, target instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.| -Stitched Drake|Innistrad|80|C|{1}{U}{U}|Creature - Zombie Drake|3|4|As an addition cost to cast Stitched Drake, exile a creature card from your graveyard.$$Flying| -Stitcher's Apprentice|Innistrad|81|C|{1}{U}|Creature - Homunculus|1|2|{1}{U}, {T}: Put a 2/2 blue Homunculus creature token onto the battlefield, then sacrifice a creature.| -Think Twice|Innistrad|83|C|{1}{U}|Instant|||Draw a card.$Flashback {2}{U}| -Undead Alchemist|Innistrad|84|R|{3}{U}|Creature - Zombie|4|2|If a Zombie you control would deal combat damage to a player, instead that player puts that many cards from the top of his or her library into his or her graveyard.$Whenever a creature card is put into an opponent's graveyard from his or her library, exile that card and put a 2/2 black Zombie creature token onto the battlefield.| -Abattoir Ghoul|Innistrad|85|U|{3}{B}|Creature - Zombie|3|2|First strike$Whenever a creature dealt damage by Abattoir Ghoul this turn dies, you gain life equal to that creature's toughness.| -Army of the Damned|Innistrad|87|M|{5}{B}{B}{B}|Sorcery|||Put thirteen 2/2 black Zombie creature tokens onto the battlefield tapped.$Flashback {7}{B}{B}{B}| -Bloodgift Demon|Innistrad|89|R|{3}{B}{B}|Creature - Demon|5|4|Flying$At the beginning of your upkeep, target player draws a card and loses 1 life.| -Bloodline Keeper|Innistrad||R|{2}{B}{B}|Creature - Vampire|3|3|Flying${T}: Put a 2/2 black Vampire creature token with flying onto the battlefield.${B}: Transform Bloodline Keeper.$Activate this ability only if you control five or more vampires.| -Lord of Lineage|Innistrad||R||undefined|5|5|Flying$Other Vampire creatures you control get +2/+2.${T}: Put a 2/2 black Vampire creature token with flying onto the battlefield.| -Bump in the Night|Innistrad|92|C|{B}|Sorcery|||Target opponent loses 3 life.$Flashback {5}{R}| -Corpse Lunge|Innistrad|93|C|{2}{B}|Instant|||As an additional cost to cast Corpse Lunge, exile a creature card from your graveyard.$Corpse Lunge deals damage equal to the exiled card's power to target creature.| -Curse of Death's Hold|Innistrad|94|R|{3}{B}{B}|Enchantment - Aura Curse|||Enchant Player$Creatures enchanted player controls gets -1/-1.| -Diregraf Ghoul|Innistrad|97|U|{B}|Creature - Zombie|2|2|Diregraf Ghoul enters the battlefield tapped.| -Endless Ranks of the Dead|Innistrad|99|R|{2}{B}{B}|Enchantment|||At the beginning of your upkeep, put X 2/2 black zombie creature tokens onto the battlefield, where X is half the number of the zombies you control, rounded down.| -Falkenrath Noble|Innistrad|100|U|{3}{B}|Creature - Vampire|2|2|Flying$Whenever Falkenrath Noble or another creature dies, target player loses 1 life and you gain 1 life.| -Heartless Summoning|Innistrad|104|R|{1}{B}|Enchantment|||Creature spells you cast cost {2} less to cast.$Creatures you control get -1/-1.| -Liliana of the Veil|Innistrad|105|M|{1}{B}{B}|Planeswalker - Liliana|3|+1: Each player discards a card.$-2: Target player sacrifices a creature.$-6: Separate all permanents target player controls into two piles. That player sacrifices all permanents in the pile of his or her choice.| -Markov Patrician|Innistrad|107|C|{2}{B}|Creature - Vampire|3|1|Lifelink| -Moan of the Unhallowed|Innistrad|109|U|{2}{B}{B}|Sorcery|||Put two 2/2 black Zombie creature tokens onto the battlefield.$Flashback {5}{B}{B}| -Morkrut Banshee|Innistrad|110|U|{3}{B}{B}|Creature - Spirit|4|4|Morbid - When Morkut Banshee enters the battlefield, if a creature died this turn, target creature gets -4/-4 until end of turn.| -Night Terrors|Innistrad|111|C|{2}{B}|Sorcery|||Target player reveals his or her hand. You choose a nonland card from it. Exile that card.| -Reaper from the Abyss|Innistrad|112|M|{3}{B}{B}{B}|Creature - Demon|6|6|Flying$Morbid - At the beginning of each end step, if a creature died this turn, destroy target non-demon creature.$| -Screeching Bat|Innistrad|114|U|{2}{B}|Creature - Bat|2|2|Flying$$At the beginning of your upkeep, you may pay {2}{B}{B}. If you do, transform Screeching Bat.| -Stalking Vampire|Innistrad|114|U||Creature - Vampire|5|5|At the beginning of your upkeep, you may pay {2}{B}{B}. If you do, transform Stalking Vampire.| -Sever the Bloodline|Innistrad|115|R|{3}{B}|Sorcery|||Exile target creature and all other creatures with the same name as that creature.$Flashback {5}{B}{B}| -Skeletal Grimace|Innistrad|116|C|{1}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1 and has "{B}: Regenerate this creature."| -Skirsdag High Priest|Innistrad|117|R|{1}{B}|Creature - Human Cleric|1|2|Morbid - {T}, tap two untapped creatures you control: Put a 5/5 black Demon creature token with flying onto the battlefield. Activate this ability only if a creature died this turn.| -Unbreathing Horde|Innistrad|121|R|{2}{B}|Creature - Zombie|0|0|Unbreathing Horde enters the battlefield with a +1/+1 counter on it for each other Zombie you control and for each Zombie card in your graveyard.$If Unbreathing Horde would be dealt damage, prevent that damage and remove a +1/+1 counter from it.| -Unburial Rites|Innistrad|122|U|{4}{B}|Sorcery|||Return target creature card from your graveyard to the battlefield.$Flashback {3}{W}| -Vampire Interloper|Innistrad|123|C|{1}{B}|Creature - Vampire Scout|2|1|Flying$Vampire Interloper can't block.| -Victim of Night|Innistrad|124|C|{B}{B}|Instant|||Destroy target non-Vampire, non-Werewolf, non-Zombie creature.| -Village Cannibals|Innistrad||U|{2}{B}|Creature - Human|2|2|Whenever another Human creature dies, put a +1/+1 counter on Village Cannibals.| -Walking Corpse|Innistrad|126|C|{1}{B}|Creature - Zombie|2|2|| -Balefire Dragon|Innistrad||M|{5}{R}{R}|Creature - Dragon|6|6|Flying$Whenever Balefire Dragon deals combat damage to a player, it deals that much damage to each creature that player controls.| -Blasphemous Act|Innistrad||R|{8}{R}|Sorcery|||Blasphemous Act costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damage to each creature.| -Bloodcrazed Neonate|Innistrad||C|{1}{R}|Creature - Vampire|2|1|Bloodcrazed Neonate attacks each turn if able. $$Whenever Bloodcrazed Neonate deals combat damage to a player, put a +1/+1 counter on it.| -Brimstone Volley|Innistrad|132|C|{2}{R}|Instant|||Brimstone Volley deals 3 damage to target creature or player.$Morbid - Brimstone Volley deals 5 damage to that creature or player instead if a creature died this turn.| -Burning Vengeance|Innistrad|133|U|{2}{R}|Enchantment|||Whenever you cast a spell from your graveyard, Burning Vengeance deals 2 damage to target creature or player.| -Charmbreaker Devils|Innistrad||R|{5}{R}|Creature - Devil|4|4|At the beginning of your upkeep, return an instant or sorcery card at random from your graveyard to your hand.$Whenever you cast an instant or sorcery spell, Charmbreaker Devils gets +4/+0 until end of turn| -Curse of Stalked Prey|Innistrad||R|{1}{R}|Enchantment - Aura Curse|||Enchant player$Whenever a creature deals combat damage to enchanted player, put a +1/+1 counter on that creature.| -Desperate Ravings|Innistrad|139|U|{1}{R}|Instant|||Draw two cards, then discard a card at random.$Flashback {2}{U}| -Devil's Play|Innistrad||R|{X}{R}|Sorcery|||Devil's Play deals X damage to target creature or player.$Flashback {X}{R}{R}{R}| -Falkenrath Marauders|Innistrad||R|{3}{R}{R}|Creature - Vampire Warrior|2|2|Flying, haste$Whenever Falkenrath Marauders deals combat damage to a player, put two +1/+1 counters on it.| -Infernal Plunge|Innistrad|138|C|{R}|Sorcery|||As an additional cost to cast Infernal Plunge, sacrifice a creature.$Add {R}{R}{R} to your mana pool.| -Feral Ridgewolf|Innistrad|142|C|{2}{R}|Creature - Wolf|1|2|Trample${1}{R}: Feral Ridgewolf gets +2/+0 until end of turn.| -Furor of the Bitten|Innistrad|143|C|{R}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2 and attacks each turn if able.| -Geistflame|Innistrad|144|C|{R}|Instant|||Geistflame deals 1 damage to target creature or player.$Flashback {3}{R}| -Hanweir Watchkeep|Innistrad||U|{2}{R}|Creature - Human Warrior Werewolf|1|5|Defender$At the beginning of each upkeep, if no spells were cast last turn, transform Hanweir Watchkeep.| -Bane of Hanweir|Innistrad||U||Creature Werewolf|5|5|Bane of Hanweir attacks each turn if able$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Bane of Hanweir.| -Instigator Gang|Innistrad||R|{3}{R}|Creature - Human Werewolf|2|3|Attacking creatures you control get +1/+0.$At the beginning of each upkeep, if no spells were cast last turn, transform Instigator Gang.| -Wildblood Pack|Innistrad||R||Creature - Werewolf|5|5|Trample$Attacking creatures you control get +3/+0.$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Wildblood Pack.| -Into the Maw of Hell|Innistrad||U|{4}{R}{R}|Sorcery|||Destroy target land. Into the Maw of Hell deals 13 damage to target creature. | -Kruin Outlaw|Innistrad||R|{1}{R}{R}|Creature - Human Rogue Werewolf|2|2|First strike$At the beginning of each upkeep, if no spells were cast last turn, transform Kruin Outlaw.| -Terror of Kruin Pass|Innistrad||R||Creature - Werewolf|3|3|Double strike$Each Werewolf you control can't be blocked except by two or more creatures.$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Terror of Kruin Pass.| -Past in Flames|Innistrad|155|M|{3}{R}|Sorcery|||Each instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.$Flashback {4}{R}| -Rakish Heir|Innistrad|158|U|{2}{R}|Creature - Vampire|2|2|Whenever a Vampire you control deals combat damage to a player, put a +1/+1 counter on it.| -Reckless Waif|Innistrad|159|U|{R}|Creature - Human Rogue Werewolf|1|1|At the beginning of each upkeep, if no spells were cast last turn, transform Reckless Waif| -Merciless Predator|Innistrad|159|U||undefined|3|2|At the beginning of each upkeep, if a player cast two or more spells last turn, transform Merciless Predator.| -Scourge of Geier Reach|Innistrad||U|{3}{R}{R}|Creature - Elemental|3|3|Scourge of Geier Reach gets +1/+1 for each creature your opponents control.| -Skirsdag Cultist|Innistrad||U|{2}{R}{R}|Creature - Human Shaman|2|2|{R}, {T}, Sacrifice a creature: Skirsdag Cultist deals 2 damage to target creature or player.| -Stromkirk Noble|Innistrad||R|{R}|Creature - Vampire|1|1|Stromkirk Noble can't be blocked by Humans.$When Stromkirk Noble deals combat damage to a player, put a +1/+1 counter on it.| -Tormented Pariah|Innistrad|165|C|{3}{R}|Creature - Human Warrior Werewolf|3|2|At the beginning of each upkeep, if no spells were cast last turn, transform Tormented Pariah.| -Rampaging Werewolf|Innistrad|165|C||Creatue - Werewolf|6|4|At the beginning of each upkeep, if a player cast two or more spells last turn, transform Rampaging Werewolf.| -Vampiric Fury|Innistrad|167|C|{1}{R}|Instant|||Vampire creatures you control get +2/+0 and gain first strike until end of turn.| -Village Ironsmith|Innistrad||C|{1}{R}|Creature - Human Werewolf|1|1|First strike$At the beginning of each upkeep, if no spells were cast last turn, transform Village Ironsmith.| -Ironfang|Innistrad||C||Creature - Werewolf|3|1|First strike$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ironfang.| -Ambush Viper|Innistrad|169|C|{1}{G}|Creature - Snake|2|1|Flash$Deathtouch| -Avacyn's Pilgrim|Innistrad|170|C|{G}|Creature - Human Monk|1|1|{T}: Add {W} to your mana pool.| -Boneyard Wurm|Innistrad|171|U|{1}{G}|Creature - Wurm|*|*|Boneyard Wurm's power and toughness are each equal to the number of creature cards in your graveyard.| -Creeping Renaissance|Innistrad|174|R|{3}{G}{G}|Sorcery|||Choose a permanent type. Return all cards of the chosen type from your graveyard to your hand.$Flashback {5}{G}{G}| -Darkthicket Wolf|Innistrad|175|C|{1}{G}|Creature - Wolf|2|2|{2}{G}: Darkthicket Wolf gets +2/+2 until end of turn. Activate this ability only once each turn.| -Daybreak Ranger|Innistrad|176|R|{2}{G}|Creature - Human Archer Werewolf|2|2|{T}: Daybreak Ranger deals 2 damage to target creature with flying.$At the beginning of each upkeep, if no spells were cast last turn, transform Daybreak Ranger.| -Nightfall Predator|Innistrad|176|R||Creature - Werewolf|4|4|{R}, {T}: Nightfall Predator fights target creature. (Each deals damage equal to its power to the other.)$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Nightfall Predator.| -Elder of Laurels|Innistrad|177|R|{2}{G}|Creature - Human Advisor|2|3|{3}{G}: Target creature gets +X/+X until end of turn, where X is the number of creatures you control.| -Essence of the Wild|Innistrad|178|M|{3}{G}{G}{G}|Creature - Avatar|6|6|Creatures you control enter the battlefield as a copy of Essence of the Wild.| -Full Moon's Rise|Innistrad|180|U|{1}{G}|Enchantment|||Werewolf creatures you control get +1/+0 and have trample.$Sacrifice Full Moon's Rise: Regenerate all Werewolf creatures you control.| -Garruk Relentless|Innistrad|181|M|{3}{G}|Planeswalker - Garruk|3|When Garruk Relentless has two or fewer loyalty counters on him, transform him.$0: Garruk Relentless deals 3 damage to target creature. That creature deals damage equal to its power to him$0: Put a 2/2 green Wolf creature token onto the battlefield.| -Garruk, the Veil-Cursed|Innistrad|181|M|{BG}|Planeswalker - Garruk|||+1 : Put a 1/1 black Wolf creature token with deathtouch onto the battlefield.$-1 : Sacrifice a creature. If you do, search your library for a creature card, reveal it, put it into your hand, then shuffle your library.$-3 : Creatures you control gain trample and get +X/+X until end of turn, where X is the number of creature cards in your graveyard.| -Gatstaf Shepherd|Innistrad|182|U|{1}{G}|Creature - Human Werewolf|2|2|At the beginning of each upkeep, if no spells were cast last turn, transform Gastaf Shepherd.| -Gatstaf Howler|Innistrad|182|U||Creature - Werewolf|3|3|Intimidate$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Gastaf Howler.| -Grave Bramble|Innistrad|184|C|{1}{G}{G}|Creature - Plant|3|4|Defender, protection from Zombies| -Grizzled Outcasts|Innistrad|185|C|{4}{G}|Creature - Human Werewolf|4|4|At the beginning of each upkeep, if no spells were cast last turn, transform Grizzled Outcasts.| -Krallenhorde Wantons|Innistrad|185|C||Creature - Werewolf|7|7|At the beginning of each upkeep, if a player cast two or more spells last turn, transform Krallenhorde Wantons.| -Hollowhenge Scavenger|Innistrad|188|U|{3}{G}{G}|Creature - Elemental|4|5|Morbid - When Hollowhenge Scavenger enters the battlefield, if a creature died this turn, you gain 5 life.| -Kessig Cagebreakers|Innistrad|189|R|{4}{G}|Creature - Human Rogue|3|4|Whenever Kessig Cagebreakers attacks, put a 2/2 green Wolf creature token onto the battlefield tapped and attacking for each creature card in your graveyard.| -Make a Wish|Innistrad||U|{3}{G}|Sorcery|||Return two cards at random from your graveyard to your hand.| -Mayor of Avabruck|Innistrad|193|R|{1}{G}|Creature - Human Advisor Werewolf|1|1|Other Human creatures you control get +1/+1.$At the beginning of each upkeep, if no spells were cast last turn, transform Mayor of Avabruck.| -Howlpack Alpha|Innistrad|193|R||Creature - Werewolf|3|3|Other Werewolf and Wolf creatures you control get +1/+1.$$At the beginning of your end step, put a 2/2 green Wolf creature token onto the battlefield.$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Howlpack Alpha.| -Moonmist|Innistrad|195|C|{1}{G}|Instant|||Transform all Humans. Prevent all combat damage that would be dealt this turn by creatures other than Werewolves and Wolves.| -Mulch|Innistrad|196|C|{1}{G}|Sorcery|||Reveal the top four cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard.| -Naturalize|Innistrad|197|C|{1}{G}|Instant|||Destroy target artifact or enchantment.| -Parallel Lives|Innistrad|199|R|{3}{G}|Enchantment|||If an effect would put one or more tokens onto the battlefield under your control, it puts twice that many tokens onto the battlefield instead.| -Prey Upon|Innistrad|200|C|{G}|Sorcery|||Target creature you control fights target creature you don't control.| -Ranger's Guile|Innistrad|201|C|{G}|Instant|||Target creature you control gets +1/+1 and gains hexproof until end of turn.| -Spider Spawning|Innistrad|203|U|{4}{G}|Sorcery|||Put a 1/2 green Spider creature token with reach onto the battlefield for each creature card in your graveyard.$Flashback {6}{B}| -Spidery Grasp|Innistrad|204|C|{2}{G}|Instant|||Untap target creature. It gets +2/+4 and gains reach until end of turn.| -Splinterfright|Innistrad|205|R|{2}{G}|Creature - Elemental|*|*|Trample$Splinterfright's power and toughness are each equal to the number of creature cards in your graveyard$At the beginning of your upkeep, put the top two cards of your library into your graveyard.| -Travel Preparations|Innistrad||C|{1}{G}|Sorcery|||Put a +1/+1 counter on each of up to two target creatures.$Flashback {1}{W}| -Ulvenwald Mystics|Innistrad|208|U|{2}{G}{G}|Creature - Human Shaman Werewolf|3|3|At the beginning of each upkeep, if no spells were cast last turn, transform Ulvenwald Mystics.| -Ulvenwald Primordials|Innistrad|208|U||Creature - Werewolf|5|5|{G}: Regenerate Ulvenwald Primordials.$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ulvenwald Primordials.| -Villagers of Estwald|Innistrad|209a|C|{2}{G}|Creature - Human Werewolf|2|3|At the beginning of each upkeep, if no spells were cast last turn, transform Villagers of Estwald.| -Howlpack of Estwald|Innistrad|209a|C||Creature - Werewolf|4|6|At the beginning of each upkeep, if a player cast two or more spells last turn, transform Howlpack of Estwald.| -Woodland Sleuth|Innistrad|210|C|{3}{G}|Creature - Human Scout|2|3|Morbid - When Woodland Sleuth enters the battlefield, if a creature died this turn, return a creature card at random from your graveyard to your hand.| -Wreath of Geists|Innistrad|211|U|{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +X/+X, where X is the number of creature cards in your graveyard.| -Evil Twin|Innistrad|212|R|{2}{U}{B}|Creature - Shapeshifter|0|0|You may have Evil Twin enter the battlefield as a copy of any creature on the battlefield except it gains "{U}{B}, {T}: Destroy target creature with the same name as this creature.| -Geist of Saint Traft|Innistrad|213|M|{1}{W}{U}|Legendary Creaute - Spirit Cleric|2|2|Hexproof$Whenever Geist of Saint Traft attacks, put a 4/4 white Angel creature token with flying onto the battlefield tapped and attacking. Exile that token at the end of combat| -Grimgrin, Corpse-Born|Innistrad|214|M|{3}{U}{B}|Legendary Creaute - Zombie Warrior|5|5|Grimgrin, Corpse-Born enters the battlefield tapped and doesn't untap during your untap step.$Sacrifice another creature: Untap Grimgrin and put a +1/+1 counter on it.$Whenever Grimgrin attacks, destroy target creature defending player controls, then put a +1/+1 counter on Grimgrin.| -Olivia Voldaren|Innistrad|215|M|{2}{B}{R}|Legendary Creature - Vampire|3|3|Flying${1}{R}: Olivia Voldaren deals 1 damage to another target creature. That creature becomes a Vampire in addition to its other types. Put a +1/+1 counter on Olivia Voldaren.${3}{B}{B}: Gain control of target Vampire for as long as you control Olivia Voldaren.| -Blazing Torch|Innistrad|216|C|{1}|Artifact - Equipment|||Equipped creature can't be blocked by Vampires or Zombies.$$Equipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to target creature or player."$$Equip {1}| -Butcher's Cleaver|Innistrad|217|U|{3}|Artifact - Equipment|||Equipped creature gets +3/+0.$As long as equipped creature is a Human, it has lifelink.$Equip {3}| -Cellar Door|Innistrad|218|U|{2}|Artifact|||{3},{T}: Target player puts the bottom card of his or her library into his or her graveyard. If it's a creature card, you put a 2/2 black Zombie creature token onto the battlefield.| -Cobbled Wings|Innistrad|219|C|{2}|Artifact - Equipment|||Equipped creature has flying.$Equip {1}| -Creepy Doll|Innistrad|220|R|{5}|Artifact Creature - Construct|1|1|Creepy Doll is indestructible.$Whenever Creepy Doll deals combat damage to a creature, flip a coin. If you win the flip, destroy that creature.| -Graveyard Shovel|Innistrad|225|U|{2}|Artifact|||{2}, {T}: Target player exiles a card from his or her graveyard. If it's a creature card, you gain 2 life.| -Grimoire of the Dead|Innistrad||M|{4}|Legendary Artifact|||{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.$${T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards in all graveyards onto the battlefield under your control. They are black Zombies in addition to their other colors and types.| -One-Eyed Scarecrow|Innistrad|230|C|{3}|Artifact Creature - Scarecrow|2|3|Defender$Creatures with flying your opponents control get -1/-0.| -Sharpened Pitchfork|Innistrad|233|C|{2}|Artifact - Equipment|||Equipped creature has first strike.$As long as equipped creature is a Human, it gets +1/+1.$Equip {1}| -Trepanation Blade|Innistrad|235|U|{3}|Artifact - Equipment|||Whenever equipped creature attacks, defending player reveals cards from the top of his or her library until he or she reveals a land card. The creature gets +1/+0 until end of turn for each card revealed this way. That player puts the revealed cards into his or her graveyard.$Equip {2}| -Witchbane Orb|Innistrad|236|R|{4}|Artifact|||When Witchbane Orb enters the battlefield, destroy all Curses attached to you.$You have hexproof.| -Wooden Stake|Innistrad|237|C|{2}|Artifact - Equipment|||Equipped creature gets +1/+0.$$Whenever equipped creature blocks or becomes blocked by a Vampire, destroy that creature. It can't be regenerated.$$Equip {1}| -Clifftop Retreat|Innistrad|238|R||Land|||Clifftop Retreat enters the battlefield tapped unless you control a Mountain or Plains.${T}: Add {R} or {W} to your mana pool.| -Gavony Township|Innistrad|239|R||Land|||{T}: Add {1} to your mana pool.${2}{G}{W}, {T}: Put a +1/+1 counter on each creature you control.| -Ghost Quarter|Innistrad|240|U||Land|||{T}: Add {1} to your mana pool.${T}, Sacrifice Ghost Quarter: Destroy target land. Its controller may search his or her llibrary for a basic land card, put it onto the battlefield, then shuffle his or her library.| -Hinterland Harbor|Innistrad|241|R||Land|||Hinterland Harbor enters the battlefield tapped unless you control a Forest or Island.${T}: Add {G} or {U} to your mana pool.| -Isolated Chapel|Innistrad|242|R||Land|||Isolated Chapel enters the battlefield tapped unless you control a Plains or Swamp.${T}: Add {W} or {B} to your mana pool.| -Kessig Wolf Run|Innistrad|243|R||Land|||{T}: Add {1} to your mana pool.${X}{R}{G}, {T}: Target creature gets +X/+0 and gains trample until end of turn.| -Moorland Haunt|Innistrad|244|R||Land|||{T}: Add {1} to your mana pool.${W}{U}, {T}, Exile a creature card from your graveyard: Put a 1/1 white Spirit creature token with flying onto the battlefield.| -Nephalia Drownyard|Innistrad|245|R||Land|||{T}: Add 1 to your mana pool.${1}{U}{B}, {T}: Target player puts the top three cards of his or her library into his or her graveyard.| -Shimmering Grotto|Innistrad||C||Land|||{T}: Add {1} to your mana pool.${1}, {T}: Add one mana of any color to your mana pool.| -Stensia Bloodhall|Innistrad|247|R||Land|||{T}: Add {1} to your mana pool.${3}{B}{R}, {T}: Stensia Bloodhall deals 2 damage to target player.| -Sulfur Falls|Innistrad|248|R||Land|||Sulfur Falls enters the battlefield tapped unless you control an Island or Mountain.${T}: Add {U} or {R} to your mana pool.| -Woodland Cemetery|Innistrad|249|R||Land|||Woodland Cemetery enters the battlefield tapped unless you control a Swamp or Forest.${T}: Add {B} or {G} to your mana pool.| -Plains|Innistrad|250|L||Basic Land - Plains|||| -Plains|Innistrad|251|L||Basic Land - Plains|||| -Plains|Innistrad|252|L||Basic Land - Plains|||| -Island|Innistrad|253|L||Basic Land - Island|||| -Island|Innistrad|254|L||Basic Land - Island|||| -Island|Innistrad|255|L||Basic Land - Island|||| -Swamp|Innistrad|256|L||Basic Land - Swamp|||| -Swamp|Innistrad|257|L||Basic Land - Swamp|||| -Swamp|Innistrad|258|L||Basic Land - Swamp|||| -Mountain|Innistrad|259|L||Basic Land - Mountain|||| -Mountain|Innistrad|260|L||Basic Land - Mountain|||| -Mountain|Innistrad|261|L||Basic Land - Mountain|||| -Forest|Innistrad|262|L||Basic Land - Forest|||| -Forest|Innistrad|263|L||Basic Land - Forest|||| -Forest|Innistrad|264|L||Basic Land - Forest|||| \ No newline at end of file diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 8df59f9f1c0..9c86a7afff3 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -19571,21 +19571,49 @@ Ulamog, the Infinite Gyre|From the Vault: Legends|14|M|{11}|Legendary Creature Abbey Griffin|Innistrad|1|C|{3}{W}|Creature - Griffin|2|2|Flying, vigilance| Angel of Flight Alabaster|Innistrad|2|R|{4}{W}|Creature - Angel|4|4|Flying$At the beginning of your upkeep, return target Spirit card from your graveyard to your hand.| Angelic Overseer|Innistrad|3|M|{3}{W}{W}|Creature - Angel|5|3|Flying$As long as you control a Human, Angelic Overseer has hexproof and is indestructible.| +Avacynian Priest|Innistrad|4|C|{1}{W}|Creature - Human Cleric|1|2|{1}, {T}: Tap target non-Human creature.| Bonds of Faith|Innistrad|5|C|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2 as long as it's a Human. Otherwise, it can't attack or block.| Champion of the Parish|Innistrad|6|R|{W}|Creature - Human Soldier|1|1|Whenever another Human enters the battlefield under your control, put a +1/+1 counter on Champion of the Parish.| +Chapel Geist|Innistrad|7|C|{1}{W}{W}|Creature - Spirit|2|3|Flying| +Cloistered Youth|Innistrad|8|U|{1}{W}|Creature - Human|1|1|At the beginning of your upkeep, you may transform Cloistered Youth.| +Unholy Fiend|Innistrad|8|U||Creature - Horror|33|{B}$At the beginning of your end step, you lose 1 life.| Dearly Departed|Innistrad|9|R|{4}{W}{W}|Creature - Spirit|5|5|Flying$As long as Dearly Departed is in your graveyard, each Human creature you control enters the battlefield with an additional +1/+1 counter on it.| Divine Reckoning|Innistrad|10|R|{2}{W}{W}|Sorcery|||Each player chooses a creature he or she controls. Destroy the rest.$Flashback {5}{W}{W}| Doomed Traveler|Innistrad|11|C|{W}|Creature - Human Soldier|1|1|When Doomed Traveler dies, put a 1/1 white Spirit creature token with flying onto the battlefield.| +Elder Cathar|Innistrad|12|C|{2}{W}|Creature - Human Soldier|2|2|When Elder Cathar dies, put a +1/+1 counter on target creature you control. If that creature is a Human, put two +1/+1 counters on it instead.| Elite Inquisitor|Innistrad|13|R|{W}{W}|Creature - Human Soldier|2|2|First strike, vigilance$Protection from Vampires, from Werewolves, and from Zombies.| +Feeling of Dread|Innistrad|14|C|{1}{W}|Instant|||Tap up to two target creatures.$Flashback {1}{U}| Fiend Hunter|Innistrad|15|U|{1}{W}{W}|Creature - Human Cleric|1|3|When Fiend Hunter enters the battlefield, you may exile another target creature.$When Fiend Hunter leaves the battlefield, return the exiled card to the battlefield under its owner's control.| +Gallows Warden|Innistrad|16|U|{4}{W}|Creature - Spirit|3|3|Flying$Other Spirit creatures you control get +0/+1.| +Geist-Honored Monk|Innistrad|17|R|{3}{W}{W}|Creature - Human Monk|*|*|Vigilance$Geist-Honored Monk's power and toughness are each equal to the number of creatures you control.$When Geist-Honored Monk enters the battlefield, put two 1/1 white Spirit creature tokens with flying onto the battlefield.| +Ghostly Possession|Innistrad|18|C|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature has flying.$Prevent all combat damage that would be dealt to and dealt by enchanted creature.| +Intangible Virtue|Innistrad|19|U|{1}{W}|Enchantment|||Creature tokens you control get +1/+1 and have vigilance.| +Mausoleum Guard|Innistrad|20|U|{3}{W}|Creature - Human Scout|2|2|When Mausoleum Guard dies, put two 1/1 white Spirit creature tokens with flying onto the battlefield.| Mentor of the Meek|Innistrad|21|R|{2}{W}|Creature - Human Soldier|2|2|Whenever another creature with power 2 or less enters the battlefield under your control, you may pay {1}. If you do, draw a card.| +Midnight Haunting|Innistrad|22|U|{2}{W}|Instant|||Put two 1/1 white Spirit creature tokens with flying onto the battlefield.| Mikaeus, the Lunarch|Innistrad|23|M|{X}{W}|Legendary Creature - Human Cleric|0|0|Mikaeus, the Lunarch enters the battlefield with X +1/+1 counters on it.${T}: Put a +1/+1 counter on Mikaeus.${T}, Remove a +1/+1 counter from Mikaeus: Put a +1/+1 counter on each other creature you control.| +Moment of Heroism|Innistrad|24|C|{1}{W}|Instant|||Target creature gets +2/+2 and gains lifelink until end of turn.| +Nevermore|Innistrad||R|{1}{W}{W}|Enchantment|||As Nevermore enters the battlefield, name a nonland card.$The named card can't be cast.| +Paraselene|Innistrad|26|U|{2}{W}|Sorcery|||Destroy all enchantments. You gain 1 life for each enchantment destroyed this way.| +Purify the Grave|Innistrad|27|U|{W}|Instant|||Exile target card from a graveyard.$Flashback {W}| Rally the Peasants|Innistrad|28|U|{2}{W}|Instant|||Creatures you control get +2/+0 until end of turn.$Flashback {2}{R}| -Silence of Stone|Innistrad|36|R|{1}{W}|Enchantment|||Artifact abilities cannot be activated.| +Rebuke|Innistrad|29|C|{2}{W}|Instant|||Destroy target attacking creature.| +Selfless Cathar|Innistrad|30|C|{W}|Creature - Human Cleric|1|1|{1}{W}, Sacrifice Selfless Cathar: Creatures you control get +1/+1 until end of turn.| +Silverchase Fox|Innistrad|31|C|{1}{W}|Creature - Fox|2|2|{1}{W}, Sacrifice Silverchase Fox: Exile target enchantment.| Slayer of the Wicked|Innistrad||U|{3}{W}|Creature - Human Soldier|3|2|When Slayer of the Wicked enters the battlefield, you may destroy target Vampire, Werewolf, or Zombie.| +Smite the Monstrous|Innistrad|33|C|{3}{W}|Instant|||Destroy target creature with power 4 or greater.| +Spare from Evil|Innistrad|34|C|{1}{W}|Instant|||Creatures you control gain protection from non-Human creatures until end of turn.| Spectral Rider|Innistrad||U|{W}{W}|Creature - Spirit Knight|2|2|Intimidate| +Stony Silence|Innistrad|36|R|{1}{W}|Enchantment|||Activated abilities of artifacts can't be activated.| +Thraben Purebloods|Innistrad|37|C|{4}{W}|Creature - Hound|3|5|| Thraben Sentry|Innistrad|38|C|{3}{W}|Creature - Human Soldier|2|2|Vigilance$Whenever another creature you control dies, you may transform Thraben Sentry.| Thraben Militia|Innistrad|38|C||Creature - Human Soldier|5|4|Trample| +Unruly Mob|Innistrad|39|C|{1}{W}|Creature - Human|1|1|Whenever another creature you control dies, put a +1/+1 counter on Unruly Mob.| +Urgent Exorcism|Innistrad|40|C|{1}{W}|Instant|||Destroy target Spirit or enchantment.| +Village Bell-Ringer|Innistrad|41|C|{2}{W}|Creature - Human Scout|1|4|Flash$When Village Bell-Ringer enters the battlefield, untap all creatures you control.| +Voiceless Spirit|Innistrad|42|C|{2}{W}|Creature - Spirit|2|1|Flying, first strike| +Armored Skaab|Innistrad|43|C|{2}{U}|Creature - Zombie Warrior|1|4|When Armored Skaab enters the battlefield, put the top four cards of your library into your graveyard.| +Back from the Brink|Innistrad|44|R|{4}{U}{U}|Enchantment|||Exile a creature card from your graveyard and pay its mana cost: Put a token onto the battlefield that's a copy of that card. Activate this ability only any time you could cast a sorcery.| Battleground Geist|Innistrad|45|U|{4}{U}|Creature - Spirit|3|3|Flying$Other Spirit creatures you control get +1/+0.| Cackling Counterpart|Innistrad|46|R|{1}{U}{U}|Instant|||Put a token onto the battlefield that's a copy of target creature you control.$Flashback {5}{U}{U}| Civilized Scholar|Innistrad|47|U|{2}{U}|Creature - Human Advisor|0|1|{T}: Draw a card, then discard a card. If a creature card is discarded this way, untap Civilized Scholar, then transform it| @@ -19596,113 +19624,205 @@ Curse of the Bloody Tome|Innistrad|50|C|{2}{U}|Enchantment - Aura Curse|||Enchan Delver of Secrets|Innistrad|51|C|{U}|Creature - Human Wizard|1|1|At the beginning of your upkeep, look at the top card of your library. You may reveal that card. If an instant or sorcery is revealed this way, transform Delver of Secrets.| Insectile Aberration|Innistrad|51|C||Creature - Human Insect|3|2|Flying| Deranged Assistant|Innistrad|52|C|{1}{U}|Creature - Human Wizard|1|1|{T}, Put the top card of your library into your graveyard: Add {1} to your mana pool.| +Dissipate|Innistrad|53|U|{1}{U}{U}|Instant|||Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.| +Dream Twist|Innistrad|54|C|{U}|Instant|||Target player puts the top three cards of his or her library into his or her graveyard.$Flashback {1}{U}| Forbidden Alchemy|Innistrad|55|C|{2}{U}|Instant|||Look at the top four cards of your library. Put one of them into your hand and the rest into your graveyard.$Flashback {6}{B}| +Fortress Crab|Innistrad|56|C|{3}{U}|Creature - Crab|1|6|| +Frightful Delusion|Innistrad|57|C|{2}{U}|Instant|||Counter target spell unless its controller pays {1}. That player discards a card.| Grasp of Phantoms|Innistrad|58|U|{3}{U}|Sorcery|||Put target creature on top of its owner's library.$Flashback {7}{U}| +Hysterical Blindness|Innistrad|59|C|{2}{U}|Instant|||Creatures your opponents control get -4/-0 until end of turn.| Invisible Stalker|Innistrad|60|U|{1}{U}|Creature - Human Rogue|1|1|Hexproof$Invisible Stalker is unblockable.| Laboratory Maniac|Innistrad|61|R|{2}{U}|Creature - Human Wizard|2|2|If you would draw a card while your library has no cards in it, you win the game instead.| +Lantern Spirit|Innistrad|62|U|{2}{U}|Creature - Spirit|2|1|Flying${U}: Return Lantern Spirit to its owner's hand.| +Lost in the Mist|Innistrad|63|C|{3}{U}{U}|Instant|||Counter target spell. Return target permanent to its owner's hand.| Ludevic's Test Subject|Innistrad|64|R|{1}{U}|Creature - Lizard|0|3|Defender${1}{U}: Put a hatchling counter on Ludevic's Test Subject. Then if there are five or more hatchling counters on it, remove all of them and transform it.| Ludevic's Abomination|Innistrad|64|R||Creature - Lizard Horror|13|13|Trample| +Makeshift Mauler|Innistrad|65|C|{3}{U}|Creature - Zombie Horror|4|5|As an additional cost to cast Makeshift Mauler, exile a creature card from your graveyard.| Memory's Journey|Innistrad|66|U|{1}{U}|Instant|||Target player shuffles up to three target cards from his or her graveyard into his or her library.$Flashback {G}| Mindshrieker|Innistrad|67|R|{1}{U}|Creature - Spirit Bird|1|1|Flying${2}: Target player puts the top card of his or her library into his or her graveyard. Mindshrieker gets +X/+X until end of turn, where X is that card's converted mana cost.| Mirror-Mad Phantasm|Innistrad||M|{3}{U}{U}|Creature - Spirit|5|1|Flying${1}{U}: Mirror-Mad Phantasm's owner shuffles it into his or her library. If that player does, he or she reveals cards from the top of that library until a card named Mirror-Mad Phantasm is revealed. That player puts that card onto the battlefield and all other cards revealed this way into his or her graveyard.| +Moon Heron|Innistrad|69|C|{3}{U}|Creature - Spirit Bird|3|2|Flying| Murder of Crows|Innistrad|70|U|{3}{U}{U}|Creature - Bird|4|4|Flying$Whenever another creature dies, you may draw a card. If you do, discard a card.| Rooftop Storm|Innistrad|71|R|{5}{U}|Enchantment|||You may pay {0} rather than pay the mana cost for Zombie creature spells you cast.| +Runic Repetition|Innistrad|72|U|{2}{U}|Sorcery|||Return target exiled card with flashback you own to your hand.| +Selhoff Occultist|Innistrad|73|C|{2}{U}|Creature - Human Rogue|2|3|Whenever Selhoff Occultist or another creature dies, target player puts the top card of his or her library into his or her graveyard.| +Sensory Deprivation|Innistrad|74|C|{U}|Enchantment - Aura|||Enchant creature$Enchanted creature gets -3/-0.| Silent Departure|Innistrad|75|C|{U}|Sorcery|||Return target creature to its owner's hand.$Flashback {4}{U}| +Skaab Goliath|Innistrad|76|U|{5}{U}|Creature - Zombie Giant|6|9|As an additional cost to cast Skaab Goliath, exile two creature cards from your graveyard.$Trample| Skaab Ruinator|Innistrad|77|M|{1}{U}{U}|Creature - Zombie Horror|5|6|As an additional cost to cast Skaab Ruinator, exile 3 creature cards from your graveyard.$Flying$You may cast Skaab Ruinator from your graveyard.| Snapcaster Mage|Innistrad||R|{1}{U}|Creature - Human Wizard|2|1|Flash$When Snapcaster Mage enters the battlefield, target instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.| +Spectral Flight|Innistrad|79|C|{1}{U}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2 and has flying.| Stitched Drake|Innistrad|80|C|{1}{U}{U}|Creature - Zombie Drake|3|4|As an addition cost to cast Stitched Drake, exile a creature card from your graveyard.$$Flying| Stitcher's Apprentice|Innistrad|81|C|{1}{U}|Creature - Homunculus|1|2|{1}{U}, {T}: Put a 2/2 blue Homunculus creature token onto the battlefield, then sacrifice a creature.| +Sturmgeist|Innistrad|82|R|{3}{U}{U}|Creature - Spirit|*|*|Flying$Sturmgeist's power and toughness are each equal to the number of cards in your hand.$Whenever Sturmgeist deals combat damage to a player, draw a card.| Think Twice|Innistrad|83|C|{1}{U}|Instant|||Draw a card.$Flashback {2}{U}| Undead Alchemist|Innistrad|84|R|{3}{U}|Creature - Zombie|4|2|If a Zombie you control would deal combat damage to a player, instead that player puts that many cards from the top of his or her library into his or her graveyard.$Whenever a creature card is put into an opponent's graveyard from his or her library, exile that card and put a 2/2 black Zombie creature token onto the battlefield.| +Abattoir Ghoul|Innistrad|85|U|{3}{B}|Creature - Zombie|3|2|First strike$Whenever a creature dealt damage by Abattoir Ghoul this turn dies, you gain life equal to that creature's toughness.| +Altar's Reap|Innistrad|86|C|{1}{B}|Instant|||As an additional cost to cast Altar's Reap, sacrifice a creature.$Draw two cards.| Army of the Damned|Innistrad|87|M|{5}{B}{B}{B}|Sorcery|||Put thirteen 2/2 black Zombie creature tokens onto the battlefield tapped.$Flashback {7}{B}{B}{B}| +Bitterheart Witch|Innistrad|88|U|{4}{B}|Creature - Human Shaman|1|2|Deathtouch$When Bitterheart Witch dies, you may search your library for a Curse card, put it onto the battlefield attached to target player, then shuffle your library.| Bloodgift Demon|Innistrad|89|R|{3}{B}{B}|Creature - Demon|5|4|Flying$At the beginning of your upkeep, target player draws a card and loses 1 life.| Bloodline Keeper|Innistrad||R|{2}{B}{B}|Creature - Vampire|3|3|Flying${T}: Put a 2/2 black Vampire creature token with flying onto the battlefield.${B}: Transform Bloodline Keeper.$Activate this ability only if you control five or more vampires.| Lord of Lineage|Innistrad||R||undefined|5|5|Flying$Other Vampire creatures you control get +2/+2.${T}: Put a 2/2 black Vampire creature token with flying onto the battlefield.| +Brain Weevil|Innistrad|91|C|{3}{B}|Creature - Insect|1|1|Intimidate$Sacrifice Brain Weevil: Target player discards two cards. Activate this ability only any time you could cast a sorcery.| Bump in the Night|Innistrad|92|C|{B}|Sorcery|||Target opponent loses 3 life.$Flashback {5}{R}| Corpse Lunge|Innistrad|93|C|{2}{B}|Instant|||As an additional cost to cast Corpse Lunge, exile a creature card from your graveyard.$Corpse Lunge deals damage equal to the exiled card's power to target creature.| Curse of Death's Hold|Innistrad|94|R|{3}{B}{B}|Enchantment - Aura Curse|||Enchant Player$Creatures enchanted player controls gets -1/-1.| +Curse of Oblivion|Innistrad|95|C|{3}{B}|Enchantment - Aura Curse|||Enchant player$At the beginning of enchanted player's upkeep, that player exiles two cards from his or her graveyard.| +Dead Weight|Innistrad|96|C|{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets -2/-2.| Diregraf Ghoul|Innistrad|97|U|{B}|Creature - Zombie|2|2|Diregraf Ghoul enters the battlefield tapped.| +Disciple of Griselbrand|Innistrad|98|U|{1}{B}|Creature - Human Cleric|1|1|{1}, Sacrifice a creature: You gain life equal to the sacrificed creature's toughness.| Endless Ranks of the Dead|Innistrad|99|R|{2}{B}{B}|Enchantment|||At the beginning of your upkeep, put X 2/2 black zombie creature tokens onto the battlefield, where X is half the number of the zombies you control, rounded down.| Falkenrath Noble|Innistrad|100|U|{3}{B}|Creature - Vampire|2|2|Flying$Whenever Falkenrath Noble or another creature dies, target player loses 1 life and you gain 1 life.| +Ghoulcaller's Chant|Innistrad|101|C|{B}|Sorcery|||Choose one - Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.| +Ghoulraiser|Innistrad|102|C|{1}{B}{B}|Creature - Zombie|2|2|When Ghoulraiser enters the battlefield, return a Zombie card at random from your graveyard to your hand.| +Gruesome Deformity|Innistrad|103|C|{B}|Enchantment - Aura|||Enchant creature$Enchanted creature has intimidate.| +Heartless Summoning|Innistrad|104|R|{1}{B}|Enchantment|||Creature spells you cast cost {2} less to cast.$Creatures you control get -1/-1.| Liliana of the Veil|Innistrad|105|M|{1}{B}{B}|Planeswalker - Liliana|3|+1: Each player discards a card.$-2: Target player sacrifices a creature.$-6: Separate all permanents target player controls into two piles. That player sacrifices all permanents in the pile of his or her choice.| +Manor Skeleton|Innistrad|106|C|{1}{B}|Creature - Skeleton|1|1|Haste${1}{B}: Regenerate Manor Skeleton| +Markov Patrician|Innistrad|107|C|{2}{B}|Creature - Vampire|3|1|Lifelink| +Maw of the Mire|Innistrad|108|C|{4}{B}|Sorcery|||Destroy target land. You gain 4 life.| Moan of the Unhallowed|Innistrad|109|U|{2}{B}{B}|Sorcery|||Put two 2/2 black Zombie creature tokens onto the battlefield.$Flashback {5}{B}{B}| Morkrut Banshee|Innistrad|110|U|{3}{B}{B}|Creature - Spirit|4|4|Morbid - When Morkut Banshee enters the battlefield, if a creature died this turn, target creature gets -4/-4 until end of turn.| -Reaper from the Abyss|Innistrad|112|M|{3}{B}{B}{B}|Creature - Demon|6|6|Flying$Morbid - At the beginning of each end step, if a creature died this turn, destroy target non-demon creature.$| +Night Terrors|Innistrad|111|C|{2}{B}|Sorcery|||Target player reveals his or her hand. You choose a nonland card from it. Exile that card.| +Reaper from the Abyss|Innistrad|112|M|{3}{B}{B}{B}|Creature - Demon|6|6|Flying$Morbid - At the beginning of each end step, if a creature died this turn, destroy target non-Demon creature.| +Rotting Fensnake|Innistrad|113|C|{3}{B}|Creature - Zombie Snake|5|1|| Screeching Bat|Innistrad|114|U|{2}{B}|Creature - Bat|2|2|Flying$$At the beginning of your upkeep, you may pay {2}{B}{B}. If you do, transform Screeching Bat.| Stalking Vampire|Innistrad|114|U||Creature - Vampire|5|5|At the beginning of your upkeep, you may pay {2}{B}{B}. If you do, transform Stalking Vampire.| Sever the Bloodline|Innistrad|115|R|{3}{B}|Sorcery|||Exile target creature and all other creatures with the same name as that creature.$Flashback {5}{B}{B}| Skeletal Grimace|Innistrad|116|C|{1}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1 and has "{B}: Regenerate this creature."| Skirsdag High Priest|Innistrad|117|R|{1}{B}|Creature - Human Cleric|1|2|Morbid - {T}, tap two untapped creatures you control: Put a 5/5 black Demon creature token with flying onto the battlefield. Activate this ability only if a creature died this turn.| -Unbreathing Horde|Innistrad|121|R|{2}{B}|Creature - Zombie|0|0|Unbreathing Horde comes into play with +1/+1 counters equal to the number of other zombies you control plus the number of zombie cards in your graveyard$If damage would be dealt to Unbreathing Horde, prevent that damage and remove a +1/+1 counter from it| +Stromkirk Patrol|Innistrad|118|C|{4}{B}|Creature - Vampire|4|3|Whenever Stromkirk Patrol deals combat damage to a player, put a +1/+1 counter on it.| +Tribute to Hunger|Innistrad|119|U|{2}{B}|Instant|||Target opponent sacrifices a creature. You gain life equal to that creature's toughness.| +Typhoid Rats|Innistrad|120|C|{B}|Creature - Rat|1|1|Deathtouch| +Unbreathing Horde|Innistrad|121|R|{2}{B}|Creature - Zombie|0|0|Unbreathing Horde enters the battlefield with a +1/+1 counter on it for each other Zombie you control and for each Zombie card in your graveyard.$If Unbreathing Horde would be dealt damage, prevent that damage and remove a +1/+1 counter from it.| +Unburial Rites|Innistrad|122|U|{4}{B}|Sorcery|||Return target creature card from your graveyard to the battlefield.$Flashback {3}{W}| Vampire Interloper|Innistrad|123|C|{1}{B}|Creature - Vampire Scout|2|1|Flying$Vampire Interloper can't block.| +Victim of Night|Innistrad|124|C|{B}{B}|Instant|||Destroy target non-Vampire, non-Werewolf, non-Zombie creature.| Village Cannibals|Innistrad||U|{2}{B}|Creature - Human|2|2|Whenever another Human creature dies, put a +1/+1 counter on Village Cannibals.| Walking Corpse|Innistrad|126|C|{1}{B}|Creature - Zombie|2|2|| +Ancient Grudge|Innistrad||C|{1}{R}|Instant|||Destroy target artifact.$Flashback {G}| +Ashmouth Hound|Innistrad|128|C|{1}{R}|Creature - Elemental Hound|2|1|Whenever Ashmouth Hound blocks or becomes blocked by a creature, Ashmouth Hound deals 1 damage to that creature| Balefire Dragon|Innistrad||M|{5}{R}{R}|Creature - Dragon|6|6|Flying$Whenever Balefire Dragon deals combat damage to a player, it deals that much damage to each creature that player controls.| Blasphemous Act|Innistrad||R|{8}{R}|Sorcery|||Blasphemous Act costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damage to each creature.| Bloodcrazed Neonate|Innistrad||C|{1}{R}|Creature - Vampire|2|1|Bloodcrazed Neonate attacks each turn if able. $$Whenever Bloodcrazed Neonate deals combat damage to a player, put a +1/+1 counter on it.| Brimstone Volley|Innistrad|132|C|{2}{R}|Instant|||Brimstone Volley deals 3 damage to target creature or player.$Morbid - Brimstone Volley deals 5 damage to that creature or player instead if a creature died this turn.| +Burning Vengeance|Innistrad|133|U|{2}{R}|Enchantment|||Whenever you cast a spell from your graveyard, Burning Vengeance deals 2 damage to target creature or player.| Charmbreaker Devils|Innistrad||R|{5}{R}|Creature - Devil|4|4|At the beginning of your upkeep, return an instant or sorcery card at random from your graveyard to your hand.$Whenever you cast an instant or sorcery spell, Charmbreaker Devils gets +4/+0 until end of turn| -Curse of Stalked Prey|Innistrad||R|{1}{R}|Enchantment - Aura Curse|||Enchant player$Whenever a creature deals combat damage to enchanted player, put a +1/+1 counter on that creature.| +Crossway Vampire|Innistrad|135|C|{1}{R}{R}|Creature - Vampire|3|2|When Crossway Vampire enters the battlefield, target creature can't block this turn.| +Curse of Stalked Prey|Innistrad|136|R|{1}{R}|Enchantment - Aura Curse|||Enchant player$Whenever a creature deals combat damage to enchanted player, put a +1/+1 counter on that creature.| +Curse of the Nightly Haunt|Innistrad|137|U|{2}{R}|Enchantment - Aura Curse|||Enchant Player$Creatures enchanted palyer controls attack each turn if able.| +Curse of the Pierced Heart|Innistrad|138|C|{1}{R}|Enchantment - Aura Curse|||Enchant Player$At the beginning of enchanted player's upkeep, Curse of the Pierced Heart deals 1 damage to that player.| +Desperate Ravings|Innistrad|139|U|{1}{R}|Instant|||Draw two cards, then discard a card at random.$Flashback {2}{U}| Devil's Play|Innistrad||R|{X}{R}|Sorcery|||Devil's Play deals X damage to target creature or player.$Flashback {X}{R}{R}{R}| Falkenrath Marauders|Innistrad||R|{3}{R}{R}|Creature - Vampire Warrior|2|2|Flying, haste$Whenever Falkenrath Marauders deals combat damage to a player, put two +1/+1 counters on it.| Feral Ridgewolf|Innistrad|142|C|{2}{R}|Creature - Wolf|1|2|Trample${1}{R}: Feral Ridgewolf gets +2/+0 until end of turn.| +Furor of the Bitten|Innistrad|143|C|{R}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2 and attacks each turn if able.| Geistflame|Innistrad|144|C|{R}|Instant|||Geistflame deals 1 damage to target creature or player.$Flashback {3}{R}| +Hanweir Watchkeep|Innistrad||U|{2}{R}|Creature - Human Warrior Werewolf|1|5|Defender$At the beginning of each upkeep, if no spells were cast last turn, transform Hanweir Watchkeep.| +Bane of Hanweir|Innistrad||U||Creature Werewolf|5|5|Bane of Hanweir attacks each turn if able$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Bane of Hanweir.| +Harvest Pyre|Innistrad|146|C|{1}{R}|Instant|||As an additional cost to cast Harvest Pyre, exile X cards from your graveyard.$Harvest Pyre deals X damage to target creature.| +Heretic's Punishment|Innistrad|147|R|{4}{R}|Enchantment|||{3}{R}: Chose target creature or player, then put the top 3 cards of your library into your graveyard. Heretic's Punishment deals damage to that creature or player equal to the highest converted mana cost among those cards.| +Infernal Plunge|Innistrad|148|C|{R}|Sorcery|||As an additional cost to cast Infernal Plunge, sacrifice a creature.$Add {R}{R}{R} to your mana pool.| Instigator Gang|Innistrad||R|{3}{R}|Creature - Human Werewolf|2|3|Attacking creatures you control get +1/+0.$At the beginning of each upkeep, if no spells were cast last turn, transform Instigator Gang.| Wildblood Pack|Innistrad||R||Creature - Werewolf|5|5|Trample$Attacking creatures you control get +3/+0.$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Wildblood Pack.| Into the Maw of Hell|Innistrad||U|{4}{R}{R}|Sorcery|||Destroy target land. Into the Maw of Hell deals 13 damage to target creature. | +Kessig Wolf|Innistrad|151|C|{2}{R}|Creature - Wolf|3|1|{1}{R}: Kessig Wolf gains first strike until end of turn.| Kruin Outlaw|Innistrad||R|{1}{R}{R}|Creature - Human Rogue Werewolf|2|2|First strike$At the beginning of each upkeep, if no spells were cast last turn, transform Kruin Outlaw.| Terror of Kruin Pass|Innistrad||R||Creature - Werewolf|3|3|Double strike$Each Werewolf you control can't be blocked except by two or more creatures.$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Terror of Kruin Pass.| +Night Revelers|Innistrad|153|C|{4}{R}|Creature - Vampire|4|4|Night Revelers has hast as long as an opponent controls a human.| +Nightbird's Clutches|Innistrad|154|C|{1}{R}|Sorcery|||Up to two target creatures can't block this turn.$Flashback {3}{R}| Past in Flames|Innistrad|155|M|{3}{R}|Sorcery|||Each instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.$Flashback {4}{R}| +Pitchburn Devils|Innistrad|156|C|{4}{R}|Creature - Devil|3|3|When Pitchburn Devils dies, it deals 3 damage to target creature or player.| +Rage Thrower|Innistrad|157|U|{5}{R}|Creature - Human Shaman|4|2|Whenever another creature dies, Rage Thrower deals 2 damage to target player.| Rakish Heir|Innistrad|158|U|{2}{R}|Creature - Vampire|2|2|Whenever a Vampire you control deals combat damage to a player, put a +1/+1 counter on it.| -Skirsdag Cultist|Innistrad||U|{2}{R}{R}|Creature - Human Shaman|2|2|{R}, {T}, Sacrifice a creature: Skirsdag Cultist deals 2 damage to target creature or player.| -Stromkirk Noble|Innistrad||R|{R}|Creature - Vampire|1|1|Stromkirk Noble can't be blocked by Humans.$When Stromkirk Noble deals combat damage to a player, put a +1/+1 counter on it.| +Reckless Waif|Innistrad|159|U|{R}|Creature - Human Rogue Werewolf|1|1|At the beginning of each upkeep, if no spells were cast last turn, transform Reckless Waif| +Merciless Predator|Innistrad|159|U||undefined|3|2|At the beginning of each upkeep, if a player cast two or more spells last turn, transform Merciless Predator.| +Riot Devils|Innistrad|160|C|{2}{R}|Creature - Devil|2|3|| +Rolling Temblor|Innistrad|161|U|{2}{R}|Sorcery|||Rolling Temblor deals 2 damage to each creature without flying.$Flashback {4}{R}{R}| +Scourge of Geier Reach|Innistrad||U|{3}{R}{R}|Creature - Elemental|3|3|Scourge of Geier Reach gets +1/+1 for each creature your opponents control.| +Skirsdag Cultist|Innistrad|163|U|{2}{R}{R}|Creature - Human Shaman|2|2|{R}, {T}, Sacrifice a creature: Skirsdag Cultist deals 2 damage to target creature or player.| +Stromkirk Noble|Innistrad|164|R|{R}|Creature - Vampire|1|1|Stromkirk Noble can't be blocked by Humans.$When Stromkirk Noble deals combat damage to a player, put a +1/+1 counter on it.| Tormented Pariah|Innistrad|165|C|{3}{R}|Creature - Human Warrior Werewolf|3|2|At the beginning of each upkeep, if no spells were cast last turn, transform Tormented Pariah.| Rampaging Werewolf|Innistrad|165|C||Creatue - Werewolf|6|4|At the beginning of each upkeep, if a player cast two or more spells last turn, transform Rampaging Werewolf.| +Traitorous Blood|Innistrad|166|C|{1}{R}{R}|Sorcery|||Gain control of target creature until end of turn. Untap it. It gains trample and haste until end of turn.| Vampiric Fury|Innistrad|167|C|{1}{R}|Instant|||Vampire creatures you control get +2/+0 and gain first strike until end of turn.| -Village Ironsmith|Innistrad||C|{1}{R}|Creature - Human Werewolf|1|1|First strike$At the beginning of each upkeep, if no spells were cast last turn, transform Village Ironsmith.| -Ironfang|Innistrad||C||Creature - Werewolf|3|1|First strike$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ironfang.| +Village Ironsmith|Innistrad|168|C|{1}{R}|Creature - Human Werewolf|1|1|First strike$At the beginning of each upkeep, if no spells were cast last turn, transform Village Ironsmith.| +Ironfang|Innistrad|168|C||Creature - Werewolf|3|1|First strike$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ironfang.| +Ambush Viper|Innistrad|169|C|{1}{G}|Creature - Snake|2|1|Flash$Deathtouch| Avacyn's Pilgrim|Innistrad|170|C|{G}|Creature - Human Monk|1|1|{T}: Add {W} to your mana pool.| Boneyard Wurm|Innistrad|171|U|{1}{G}|Creature - Wurm|*|*|Boneyard Wurm's power and toughness are each equal to the number of creature cards in your graveyard.| +Bramblecrush|Innistrad|172|U|{2}{G}{G}|Sorcery|||Destroy target noncreature permanent.| +Caravan Vigil|Innistrad|173|C|{G}|Sorcery|||Search your library for a basic land card, reveal it, put it into your hand then shuffle your library.$Morbid - You may put that card onto the battlefield instead of putting it into your hand if a creature died this turn.| +Creeping Renaissance|Innistrad|174|R|{3}{G}{G}|Sorcery|||Choose a permanent type. Return all cards of the chosen type from your graveyard to your hand.$Flashback {5}{G}{G}| +Darkthicket Wolf|Innistrad|175|C|{1}{G}|Creature - Wolf|2|2|{2}{G}: Darkthicket Wolf gets +2/+2 until end of turn. Activate this ability only once each turn.| Daybreak Ranger|Innistrad|176|R|{2}{G}|Creature - Human Archer Werewolf|2|2|{T}: Daybreak Ranger deals 2 damage to target creature with flying.$At the beginning of each upkeep, if no spells were cast last turn, transform Daybreak Ranger.| Nightfall Predator|Innistrad|176|R||Creature - Werewolf|4|4|{R}, {T}: Nightfall Predator fights target creature. (Each deals damage equal to its power to the other.)$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Nightfall Predator.| Elder of Laurels|Innistrad|177|R|{2}{G}|Creature - Human Advisor|2|3|{3}{G}: Target creature gets +X/+X until end of turn, where X is the number of creatures you control.| Essence of the Wild|Innistrad|178|M|{3}{G}{G}{G}|Creature - Avatar|6|6|Creatures you control enter the battlefield as a copy of Essence of the Wild.| +Festerhide Boar|Innistrad|179|C|{3}{G}|Creature - Boar|3|3|Trample$Morbid - Festerhide Board enters the battlefield with two +1/+1 counters on it if a creature died this turn.| +Full Moon's Rise|Innistrad|180|U|{1}{G}|Enchantment|||Werewolf creatures you control get +1/+0 and have trample.$Sacrifice Full Moon's Rise: Regenerate all Werewolf creatures you control.| Garruk Relentless|Innistrad|181|M|{3}{G}|Planeswalker - Garruk|3|When Garruk Relentless has two or fewer loyalty counters on him, transform him.$0: Garruk Relentless deals 3 damage to target creature. That creature deals damage equal to its power to him$0: Put a 2/2 green Wolf creature token onto the battlefield.| Garruk, the Veil-Cursed|Innistrad|181|M|{BG}|Planeswalker - Garruk|||+1 : Put a 1/1 black Wolf creature token with deathtouch onto the battlefield.$-1 : Sacrifice a creature. If you do, search your library for a creature card, reveal it, put it into your hand, then shuffle your library.$-3 : Creatures you control gain trample and get +X/+X until end of turn, where X is the number of creature cards in your graveyard.| Gatstaf Shepherd|Innistrad|182|U|{1}{G}|Creature - Human Werewolf|2|2|At the beginning of each upkeep, if no spells were cast last turn, transform Gastaf Shepherd.| Gatstaf Howler|Innistrad|182|U||Creature - Werewolf|3|3|Intimidate$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Gastaf Howler.| +Gnaw to the Bone|Innistrad|183|C|{2}{G}|Instant|||You gain 2 life for each creature card in your graveyard.$Flashback {2}{G}| +Grave Bramble|Innistrad|184|C|{1}{G}{G}|Creature - Plant|3|4|Defender, protection from Zombies| Grizzled Outcasts|Innistrad|185|C|{4}{G}|Creature - Human Werewolf|4|4|At the beginning of each upkeep, if no spells were cast last turn, transform Grizzled Outcasts.| Krallenhorde Wantons|Innistrad|185|C||Creature - Werewolf|7|7|At the beginning of each upkeep, if a player cast two or more spells last turn, transform Krallenhorde Wantons.| +Gutter Grime|Innistrad|186|R|{4}{G}|Enchantment|||Whenever a nontoken creature you control dies, put a slime counter on Gutter Grime, then put a green Ooze token onto the battlefield with "This creature's power and toughness are each equal to the number of slime counters on Gutter Grime."| +Hamlet Captain|Innistrad|187|U|{1}{G}|Creature - Human Warrior|2|2|Whenever Hamlet Captain attacks or blocks, other Human creatures you control get +1/+1 until end of turn| Hollowhenge Scavenger|Innistrad|188|U|{3}{G}{G}|Creature - Elemental|4|5|Morbid - When Hollowhenge Scavenger enters the battlefield, if a creature died this turn, you gain 5 life.| Kessig Cagebreakers|Innistrad|189|R|{4}{G}|Creature - Human Rogue|3|4|Whenever Kessig Cagebreakers attacks, put a 2/2 green Wolf creature token onto the battlefield tapped and attacking for each creature card in your graveyard.| -Make a Wish|Innistrad||U|{3}{G}|Sorcery|||Return two cards at random from your graveyard to your hand.| +Kindercatch|Innistrad|190|C|{3}{G}{G}{G}|Creature - Spirit|6|6|| +Lumberknot|Innistrad|191|U|{2}{G}{G}|Creature - Treefolk|1|1|Whenever a creature dies, put a +1/+1 counter on Lumberknot| +Make a Wish|Innistrad|192|U|{3}{G}|Sorcery|||Return two cards at random from your graveyard to your hand.| Mayor of Avabruck|Innistrad|193|R|{1}{G}|Creature - Human Advisor Werewolf|1|1|Other Human creatures you control get +1/+1.$At the beginning of each upkeep, if no spells were cast last turn, transform Mayor of Avabruck.| Howlpack Alpha|Innistrad|193|R||Creature - Werewolf|3|3|Other Werewolf and Wolf creatures you control get +1/+1.$$At the beginning of your end step, put a 2/2 green Wolf creature token onto the battlefield.$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Howlpack Alpha.| +Moldgraf Monstrosity|Innistrad|194|R|{4}{G}{G}{G}|Creature - Insect|8|8|Trample$When Moldgraf Monstrosity dies, exile it, then return two creature cards at random from your graveyard to the battlefield| Moonmist|Innistrad|195|C|{1}{G}|Instant|||Transform all Humans. Prevent all combat damage that would be dealt this turn by creatures other than Werewolves and Wolves.| Mulch|Innistrad|196|C|{1}{G}|Sorcery|||Reveal the top four cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard.| Naturalize|Innistrad|197|C|{1}{G}|Instant|||Destroy target artifact or enchantment.| +Orchard Spirit|Innistrad|198|C|{2}{G}|Creature - Spirit|2|2|Orchard Spirit can't be blocked except by creatures with flying or reach.| Parallel Lives|Innistrad|199|R|{3}{G}|Enchantment|||If an effect would put one or more tokens onto the battlefield under your control, it puts twice that many tokens onto the battlefield instead.| Prey Upon|Innistrad|200|C|{G}|Sorcery|||Target creature you control fights target creature you don't control.| +Ranger's Guile|Innistrad|201|C|{G}|Instant|||Target creature you control gets +1/+1 and gains hexproof until end of turn.| +Somberwald Spider|Innistrad|202|C|{4}{G}|Creature - Spider|2|4|Reach$Morbid - Somerwald Spider enters the battlefield with two or +1/+1 counters on it if a creature died this turn.| Spider Spawning|Innistrad|203|U|{4}{G}|Sorcery|||Put a 1/2 green Spider creature token with reach onto the battlefield for each creature card in your graveyard.$Flashback {6}{B}| Spidery Grasp|Innistrad|204|C|{2}{G}|Instant|||Untap target creature. It gets +2/+4 and gains reach until end of turn.| Splinterfright|Innistrad|205|R|{2}{G}|Creature - Elemental|*|*|Trample$Splinterfright's power and toughness are each equal to the number of creature cards in your graveyard$At the beginning of your upkeep, put the top two cards of your library into your graveyard.| -Travel Preparations|Innistrad||C|{1}{G}|Sorcery|||Put a +1/+1 counter on each of up to two target creatures.$Flashback {1}{W}| +Travel Preparations|Innistrad|206|C|{1}{G}|Sorcery|||Put a +1/+1 counter on each of up to two target creatures.$Flashback {1}{W}| +Tree of Redemption|Innistrad|207|M|{3}{G}|Creature - Plant|0|13|Defender${T}: Exchange your life total with Tree of Redemption's toughness.| Ulvenwald Mystics|Innistrad|208|U|{2}{G}{G}|Creature - Human Shaman Werewolf|3|3|At the beginning of each upkeep, if no spells were cast last turn, transform Ulvenwald Mystics.| Ulvenwald Primordials|Innistrad|208|U||Creature - Werewolf|5|5|{G}: Regenerate Ulvenwald Primordials.$At the beginning of each upkeep, if a player cast two or more spells last turn, transform Ulvenwald Primordials.| Villagers of Estwald|Innistrad|209a|C|{2}{G}|Creature - Human Werewolf|2|3|At the beginning of each upkeep, if no spells were cast last turn, transform Villagers of Estwald.| Howlpack of Estwald|Innistrad|209a|C||Creature - Werewolf|4|6|At the beginning of each upkeep, if a player cast two or more spells last turn, transform Howlpack of Estwald.| -Woodland Sleuth|Innistrad|210|C|{3}{G}|Creature - Human Scout|2|3|Morbid - When woodland sleuth enters the battlefield, if a creature died this turn, return a creature card at random from your graveyard to your hand.| +Woodland Sleuth|Innistrad|210|C|{3}{G}|Creature - Human Scout|2|3|Morbid - When Woodland Sleuth enters the battlefield, if a creature died this turn, return a creature card at random from your graveyard to your hand.| Wreath of Geists|Innistrad|211|U|{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +X/+X, where X is the number of creature cards in your graveyard.| Evil Twin|Innistrad|212|R|{2}{U}{B}|Creature - Shapeshifter|0|0|You may have Evil Twin enter the battlefield as a copy of any creature on the battlefield except it gains "{U}{B}, {T}: Destroy target creature with the same name as this creature.| -Geist of Saint Traft|Innistrad|213|M|{1}{W}{U}|Legendary Creaute - Spirit Cleric|2|2|Hexproof$Whenever Geist of Saint Traft attacks, put a 4/4 white Angel creature token with flying onto the battlefield tapped and attacking. Exile that token at the end of combat| -Grimgrin, Corpse-Born|Innistrad|214|M|{3}{U}{B}|Legendary Creaute - Zombie Warrior|5|5|Grimgrin, Corpse-Born enters the battlefield tapped and doesn't untap during your untap step.$Sacrifice another creature: Untap Grimgrin and put a +1/+1 counter on it.$Whenever Grimgrin attacks, destroy target creature defending player controls, then put a +1/+1 counter on Grimgrin.| +Geist of Saint Traft|Innistrad|213|M|{1}{W}{U}|Legendary Creature - Spirit Cleric|2|2|Hexproof$Whenever Geist of Saint Traft attacks, put a 4/4 white Angel creature token with flying onto the battlefield tapped and attacking. Exile that token at the end of combat| +Grimgrin, Corpse-Born|Innistrad|214|M|{3}{U}{B}|Legendary Creature - Zombie Warrior|5|5|Grimgrin, Corpse-Born enters the battlefield tapped and doesn't untap during your untap step.$Sacrifice another creature: Untap Grimgrin and put a +1/+1 counter on it.$Whenever Grimgrin attacks, destroy target creature defending player controls, then put a +1/+1 counter on Grimgrin.| Olivia Voldaren|Innistrad|215|M|{2}{B}{R}|Legendary Creature - Vampire|3|3|Flying${1}{R}: Olivia Voldaren deals 1 damage to another target creature. That creature becomes a Vampire in addition to its other types. Put a +1/+1 counter on Olivia Voldaren.${3}{B}{B}: Gain control of target Vampire for as long as you control Olivia Voldaren.| Blazing Torch|Innistrad|216|C|{1}|Artifact - Equipment|||Equipped creature can't be blocked by Vampires or Zombies.$$Equipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to target creature or player."$$Equip {1}| Butcher's Cleaver|Innistrad|217|U|{3}|Artifact - Equipment|||Equipped creature gets +3/+0.$As long as equipped creature is a Human, it has lifelink.$Equip {3}| Cellar Door|Innistrad|218|U|{2}|Artifact|||{3},{T}: Target player puts the bottom card of his or her library into his or her graveyard. If it's a creature card, you put a 2/2 black Zombie creature token onto the battlefield.| +Cobbled Wings|Innistrad|219|C|{2}|Artifact - Equipment|||Equipped creature has flying.$Equip {1}| Creepy Doll|Innistrad|220|R|{5}|Artifact Creature - Construct|1|1|Creepy Doll is indestructible.$Whenever Creepy Doll deals combat damage to a creature, flip a coin. If you win the flip, destroy that creature.| +Demonmail Hauberk|Innistrad|221|U|{4}|Artifact - Equipment|||Equipped creature gets +4/+2.$Equip - Sacrifice a creature.| +Galvanic Juggernaut|Innistrad|222|U|{4}|Artifact Creature - Juggernaut|5|5|Galvanic Juggernaut attacks each turn if able.$Galvanic Juggernaut doesn't untap during your untap step.$Whenever another creature dies, untap Galvanic Juggernaut.| +Geistcatcher's Rig|Innistrad|223|U|{6}|Artifact Creature - Construct|4|5|When Geistcatcher's Rig enters the battlefield, you may have it deal 4 damage to target creature with flying.| +Ghoulcaller's Bell|Innistrad|224|C|{1}|Artifact|||{T}: Each player puts the top card of his or her library into his or her graveyard.| +Graveyard Shovel|Innistrad|225|U|{2}|Artifact|||{2}, {T}: Target player exiles a card from his or her graveyard. If it's a creature card, you gain 2 life.| +Grimoire of the Dead|Innistrad||M|{4}|Legendary Artifact|||{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.$${T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards in all graveyards onto the battlefield under your control. They are black Zombies in addition to their other colors and types.| +Inquisitor's Flail|Innistrad|227|U|{2}|Artifact - Equipment|||If equipped creature would deal combat damage, it deals double that damage instead.$If another creature would deal combat damage to equipped creature, it deals double that damage to equipped creature instead.$Equip {2}| +Manor Gargoyle|Innistrad|228|R|{5}|Artifact Creature - Gargoyle|4|4|Defender$Manor Gargoyle is indestructible as long as it has defender.${1}: Until end of turn, Manor Gargoyle loses defender and gains flying.| +Mask of Avacyn|Innistrad|229|U|{2}|Artifact - Equipment|||Equipped creature gets +1/+2 and has hexproof.$Equip {3}| One-Eyed Scarecrow|Innistrad|230|C|{3}|Artifact Creature - Scarecrow|2|3|Defender$Creatures with flying your opponents control get -1/-0.| +Runechanter's Pike|Innistrad|231|R|{2}|Artifact - Equipment|||Equipped creature has first strike and gets +X/+0 where X is the number of instant and sorcery cards in your graveyard.$Equip {2}| Sharpened Pitchfork|Innistrad|233|C|{2}|Artifact - Equipment|||Equipped creature has first strike.$As long as equipped creature is a Human, it gets +1/+1.$Equip {1}| +Silver-Inlaid Dagger|Innistrad|233|U|{1}|Artifact - Equipment|||Equipped creature gets +2/+0$As long as equipped creature is a Human, it gets and additional +1/+0$Equip {2}| +Traveler's Amulet|Innistrad|234|C|{1}|Artifact|||{1}, Sacrifice Traveler's Amulet: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.| +Trepanation Blade|Innistrad|235|U|{3}|Artifact - Equipment|||Whenever equipped creature attacks, defending player reveals cards from the top of his or her library until he or she reveals a land card. The creature gets +1/+0 until end of turn for each card revealed this way. That player puts the revealed cards into his or her graveyard.$Equip {2}| Witchbane Orb|Innistrad|236|R|{4}|Artifact|||When Witchbane Orb enters the battlefield, destroy all Curses attached to you.$You have hexproof.| Wooden Stake|Innistrad|237|C|{2}|Artifact - Equipment|||Equipped creature gets +1/+0.$$Whenever equipped creature blocks or becomes blocked by a Vampire, destroy that creature. It can't be regenerated.$$Equip {1}| Clifftop Retreat|Innistrad|238|R||Land|||Clifftop Retreat enters the battlefield tapped unless you control a Mountain or Plains.${T}: Add {R} or {W} to your mana pool.| @@ -19713,8 +19833,8 @@ Isolated Chapel|Innistrad|242|R||Land|||Isolated Chapel enters the battlefield t Kessig Wolf Run|Innistrad|243|R||Land|||{T}: Add {1} to your mana pool.${X}{R}{G}, {T}: Target creature gets +X/+0 and gains trample until end of turn.| Moorland Haunt|Innistrad|244|R||Land|||{T}: Add {1} to your mana pool.${W}{U}, {T}, Exile a creature card from your graveyard: Put a 1/1 white Spirit creature token with flying onto the battlefield.| Nephalia Drownyard|Innistrad|245|R||Land|||{T}: Add 1 to your mana pool.${1}{U}{B}, {T}: Target player puts the top three cards of his or her library into his or her graveyard.| -Shimmering Grotto|Innistrad||C||Land|||{T}: Add {1} to your mana pool.${1}, {T}: Add one mana of any color to your mana pool.| -Stensia Bloodhall|Innistrad|247|R||Land|||{T}: Add {1} to your mana pool.${3}{B}{R}, {T}: ~Stensia Bloodhall deals 2 damage to target player.| +Shimmering Grotto|Innistrad|246|C||Land|||{T}: Add {1} to your mana pool.${1}, {T}: Add one mana of any color to your mana pool.| +Stensia Bloodhall|Innistrad|247|R||Land|||{T}: Add {1} to your mana pool.${3}{B}{R}, {T}: Stensia Bloodhall deals 2 damage to target player.| Sulfur Falls|Innistrad|248|R||Land|||Sulfur Falls enters the battlefield tapped unless you control an Island or Mountain.${T}: Add {U} or {R} to your mana pool.| Woodland Cemetery|Innistrad|249|R||Land|||Woodland Cemetery enters the battlefield tapped unless you control a Swamp or Forest.${T}: Add {B} or {G} to your mana pool.| Plains|Innistrad|250|L||Basic Land - Plains|||| From ec734f73c3da07aded9001c3304b8390c7f0039d Mon Sep 17 00:00:00 2001 From: North Date: Mon, 19 Sep 2011 20:15:29 +0300 Subject: [PATCH 2/8] [NPH] Preconstructed decks --- .../Event Decks/[NPH] Rot from Within.dck | 35 +++++++++++++++++++ .../[NPH] Artful Destruction.dck | 32 +++++++++++++++++ .../Starter Decks/[NPH] Devouring Skies.dck | 31 ++++++++++++++++ .../Starter Decks/[NPH] Feast of Flesh.dck | 33 +++++++++++++++++ .../Starter Decks/[NPH] Life for Death.dck | 33 +++++++++++++++++ .../Starter Decks/[NPH] Ravaging Swarm.dck | 33 +++++++++++++++++ 6 files changed, 197 insertions(+) create mode 100644 Mage.Client/release/sample-decks/Event Decks/[NPH] Rot from Within.dck create mode 100644 Mage.Client/release/sample-decks/Starter Decks/[NPH] Artful Destruction.dck create mode 100644 Mage.Client/release/sample-decks/Starter Decks/[NPH] Devouring Skies.dck create mode 100644 Mage.Client/release/sample-decks/Starter Decks/[NPH] Feast of Flesh.dck create mode 100644 Mage.Client/release/sample-decks/Starter Decks/[NPH] Life for Death.dck create mode 100644 Mage.Client/release/sample-decks/Starter Decks/[NPH] Ravaging Swarm.dck diff --git a/Mage.Client/release/sample-decks/Event Decks/[NPH] Rot from Within.dck b/Mage.Client/release/sample-decks/Event Decks/[NPH] Rot from Within.dck new file mode 100644 index 00000000000..48744e52fe6 --- /dev/null +++ b/Mage.Client/release/sample-decks/Event Decks/[NPH] Rot from Within.dck @@ -0,0 +1,35 @@ +//Created with Mage - www.magefree.com +NAME:Rot from Within +AUTHOR:WotC + +# Creature +1 [SOM:112] Blight Mamba +4 [NPH:111] Glistener Elf +4 [ROE:203] Overgrown Battlement +3 [MBS:94] Viridian Corrupter +3 [MBS:90] Rot Wolf +2 [SOM:166] Ichorclaw Myr +2 [SOM:126] Putrefax +# Instant +4 [ZEN:176] Primal Bellow +4 [WWK:104] Groundswell +4 [SOM:115] Carrion Call +4 [NPH:116] Mutagenic Growth +# Sorcery +1 [MBS:81] Green Sun's Zenith +# Artifact +1 [SOM:144] Contagion Clasp +# Land +1 [MBS:145] Inkmoth Nexus +11 [NPH:175] Forest +11 [NPH:174] Forest + +# Sideboard +SB: 2 [ZEN:193] Vines of Vastwood +SB: 2 [M11:188] Obstinate Baloth +SB: 3 [SOM:144] Contagion Clasp +SB: 3 [SOM:214] Trigon of Infestation +SB: 1 [MBS:86] Pistus Strike +SB: 2 [MBS:93] Unnatural Predation +SB: 1 [MBS:94] Viridian Corrupter +SB: 1 [NPH:115] Melira, Sylvok Outcast \ No newline at end of file diff --git a/Mage.Client/release/sample-decks/Starter Decks/[NPH] Artful Destruction.dck b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Artful Destruction.dck new file mode 100644 index 00000000000..52191063c38 --- /dev/null +++ b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Artful Destruction.dck @@ -0,0 +1,32 @@ +//Created with Mage - www.magefree.com +NAME:Artful Destruction +AUTHOR:WotC + +2 [SOM:190] Palladium Myr +2 [NPH:26] War Report +1 [NPH:133] Conversion Chamber +1 [NPH:125] Viridian Harvest +1 [NPH:114] Maul Splicer +2 [NPH:126] Vital Splicer +1 [NPH:4] Blade Splicer +1 [M11:178] Giant Growth +2 [NPH:11] Forced Worship +3 [NPH:16] Master Splicer +2 [M11:168] Cultivate +1 [NPH:110] Glissa's Scorn +3 [SOM:146] Copper Myr +1 [M11:215] Stone Golem +1 [SOM:159] Golem Artisan +3 [SOM:157] Gold Myr +1 [SOM:194] Precursor Golem +2 [NPH:22] Sensor Splicer +1 [NPH:105] Brutalizer Exarch +1 [M11:22] Mighty Leap +1 [M11:177] Garruk's Packleader +1 [NPH:150] Phyrexian Hulk +2 [NPH:25] Suture Priest +# Land +6 [NPH:166] Plains +6 [NPH:167] Plains +6 [NPH:174] Forest +6 [NPH:175] Forest \ No newline at end of file diff --git a/Mage.Client/release/sample-decks/Starter Decks/[NPH] Devouring Skies.dck b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Devouring Skies.dck new file mode 100644 index 00000000000..449fe56c4c7 --- /dev/null +++ b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Devouring Skies.dck @@ -0,0 +1,31 @@ +//Created with Mage - www.magefree.com +NAME:Devouring Skies +AUTHOR:WotC + +1 [NPH:147] Necropouncer +2 [MBS:101] Brass Squire +2 [NPH:46] Spire Monitor +2 [M11:220] Warlord's Axe +1 [M11:95] Doom Blade +1 [SOM:137] Argentum Armor +1 [SOM:71] Necrogen Scudder +1 [NPH:142] Kiln Walker +2 [MBS:143] Viridian Claw +2 [NPH:52] Blind Zealot +1 [SOM:202] Silver Myr +3 [NPH:138] Hovermyr +1 [NPH:41] Phyrexian Ingester +2 [NPH:36] Impaler Shrike +2 [NPH:48] Vapor Snag +2 [NPH:55] Dementia Bat +2 [NPH:157] Sickleslicer +2 [MBS:102] Copper Carapace +1 [SOM:30] Darkslick Drake +2 [M11:45] Augury Owl +1 [SOM:37] Neurok Invisimancer +2 [NPH:66] Mortis Dogs +# Land +7 [NPH:168] Island +6 [NPH:169] Island +6 [NPH:170] Swamp +5 [NPH:171] Swamp \ No newline at end of file diff --git a/Mage.Client/release/sample-decks/Starter Decks/[NPH] Feast of Flesh.dck b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Feast of Flesh.dck new file mode 100644 index 00000000000..3adf1180744 --- /dev/null +++ b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Feast of Flesh.dck @@ -0,0 +1,33 @@ +//Created with Mage - www.magefree.com +NAME:Feast of Flesh +AUTHOR:WotC + +1 [NPH:64] Ichor Explosion +1 [M11:152] Prodigal Pyromancer +1 [NPH:56] Despise +2 [SOM:56] Blistergrub +2 [NPH:83] Flameborn Viron +1 [M11:94] Disentomb +2 [NPH:61] Geth's Verdict +2 [NPH:153] Shrine of Burning Rage +1 [MBS:43] Go for the Throat +2 [NPH:84] Furnace Scamp +2 [MBS:51] Phyrexian Rager +2 [MBS:58] Blisterstick Shaman +1 [SOM:212] Tower of Calamities +2 [NPH:59] Entomber Exarch +1 [NPH:58] Enslave +1 [NPH:102] Whipflare +2 [NPH:97] Tormentor Exarch +1 [NPH:54] Chancellor of the Dross +1 [MBS:47] Morbid Plunder +2 [NPH:67] Parasitic Implant +1 [M11:139] Fling +2 [NPH:79] Artillerize +2 [MBS:40] Caustic Hound +1 [SOM:102] Scoria Elemental +# Land +7 [NPH:170] Swamp +6 [NPH:171] Swamp +6 [NPH:172] Mountain +5 [NPH:173] Mountain \ No newline at end of file diff --git a/Mage.Client/release/sample-decks/Starter Decks/[NPH] Life for Death.dck b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Life for Death.dck new file mode 100644 index 00000000000..43c86bdd628 --- /dev/null +++ b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Life for Death.dck @@ -0,0 +1,33 @@ +//Created with Mage - www.magefree.com +NAME:Life for Death +AUTHOR:WotC + +2 [SOM:161] Golem's Heart +1 [NPH:151] Pristine Talisman +2 [NPH:78] Act of Aggression +2 [NPH:91] Rage Extractor +1 [M11:149] Lightning Bolt +1 [NPH:23] Shattered Angel +1 [NPH:2] Apostle's Blessing +1 [NPH:12] Inquisitor Exarch +3 [NPH:96] Slash Panther +1 [MBS:15] Phyrexian Rebirth +1 [MBS:112] Lumengrid Gargoyle +1 [NPH:86] Gut Shot +1 [NPH:88] Moltensteel Dragon +2 [SOM:13] Kemba's Skyguard +2 [NPH:131] Blinding Souleater +2 [SOM:27] Whitesun's Passage +1 [NPH:5] Cathedral Membrane +1 [M11:32] Solemn Offering +2 [NPH:139] Immolating Souleater +1 [NPH:15] Marrow Shards +2 [M11:23] Pacifism +1 [M11:145] Incite +1 [MBS:72] Ogre Resister +3 [NPH:19] Porcelain Legionnaire +# Land +7 [NPH:166] Plains +6 [NPH:167] Plains +6 [NPH:172] Mountain +5 [NPH:173] Mountain \ No newline at end of file diff --git a/Mage.Client/release/sample-decks/Starter Decks/[NPH] Ravaging Swarm.dck b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Ravaging Swarm.dck new file mode 100644 index 00000000000..245cfc268b0 --- /dev/null +++ b/Mage.Client/release/sample-decks/Starter Decks/[NPH] Ravaging Swarm.dck @@ -0,0 +1,33 @@ +//Created with Mage - www.magefree.com +NAME:Ravaging Swarm +AUTHOR:WotC + +1 [MBS:103] Core Prowler +1 [NPH:121] Spinebiter +1 [SOM:222] Wall of Tanglecord +1 [MBS:22] Corrupted Conscience +2 [SOM:117] Cystbearer +3 [NPH:29] Blighted Agent +2 [NPH:124] Viridian Betrayers +1 [MBS:25] Fuel for the Cause +1 [MBS:87] Plaguemaw Beast +2 [SOM:214] Trigon of Infestation +1 [SOM:112] Blight Mamba +1 [NPH:34] Defensive Stance +3 [NPH:111] Glistener Elf +1 [NPH:119] Phyrexian Swarmlord +1 [M11:186] Naturalize +1 [MBS:90] Rot Wolf +2 [NPH:30] Chained Throatseeker +2 [NPH:117] Mycosynth Fiend +1 [NPH:32] Corrupted Resolve +1 [SOM:144] Contagion Clasp +3 [NPH:113] Leeching Bite +2 [NPH:49] Viral Drake +1 [SOM:45] Steady Progress +1 [SOM:35] Inexorable Tide +# Land +6 [NPH:169] Island +6 [NPH:168] Island +6 [NPH:174] Forest +6 [NPH:175] Forest \ No newline at end of file From 27afa3194716820ec17100d0201ef9887d9b003d Mon Sep 17 00:00:00 2001 From: Loki Date: Mon, 19 Sep 2011 20:43:35 +0300 Subject: [PATCH 3/8] [CHK] Myojin of Cleansing Fire --- .../MyojinOfCleansingFire.java | 125 ++++++++++++++++++ .../mage/sets/mirrodin/LeoninDenGuard.java | 75 +++++++++++ .../effects/common/DestroyAllEffect.java | 2 +- Mage/src/mage/counters/CounterType.java | 6 +- .../mage/counters/common/DivineCounter.java | 21 --- .../mage/counters/common/DivinityCounter.java | 21 +++ Mage/src/mage/game/permanent/Battlefield.java | 10 +- .../watchers/common/CastFromHandWatcher.java | 32 +++++ 8 files changed, 264 insertions(+), 28 deletions(-) create mode 100644 Mage.Sets/src/mage/sets/championsofkamigawa/MyojinOfCleansingFire.java create mode 100644 Mage.Sets/src/mage/sets/mirrodin/LeoninDenGuard.java delete mode 100644 Mage/src/mage/counters/common/DivineCounter.java create mode 100644 Mage/src/mage/counters/common/DivinityCounter.java create mode 100644 Mage/src/mage/watchers/common/CastFromHandWatcher.java diff --git a/Mage.Sets/src/mage/sets/championsofkamigawa/MyojinOfCleansingFire.java b/Mage.Sets/src/mage/sets/championsofkamigawa/MyojinOfCleansingFire.java new file mode 100644 index 00000000000..82de09e3bac --- /dev/null +++ b/Mage.Sets/src/mage/sets/championsofkamigawa/MyojinOfCleansingFire.java @@ -0,0 +1,125 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.sets.championsofkamigawa; + +import java.util.UUID; + +import mage.Constants; +import mage.Constants.CardType; +import mage.Constants.Rarity; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.common.HasCounterCondition; +import mage.abilities.costs.common.RemoveCountersSourceCost; +import mage.abilities.decorator.ConditionalContinousEffect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.DestroyAllEffect; +import mage.abilities.effects.common.continious.GainAbilitySourceEffect; +import mage.abilities.keyword.IndestructibleAbility; +import mage.cards.CardImpl; +import mage.counters.CounterType; +import mage.filter.common.FilterCreaturePermanent; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.watchers.Watcher; +import mage.watchers.common.CastFromHandWatcher; + +/** + * + * @author Loki + */ +public class MyojinOfCleansingFire extends CardImpl { + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("all other creatures"); + + static { + filter.setAnother(true); + } + + public MyojinOfCleansingFire(UUID ownerId) { + super(ownerId, 35, "Myojin of Cleansing Fire", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{5}{W}{W}{W}"); + this.expansionSetCode = "CHK"; + this.supertype.add("Legendary"); + this.subtype.add("Spirit"); + + this.color.setWhite(true); + this.power = new MageInt(4); + this.toughness = new MageInt(6); + + this.addWatcher(new CastFromHandWatcher()); + + // Myojin of Cleansing Fire enters the battlefield with a divinity counter on it if you cast it from your hand. + this.addAbility(new EntersBattlefieldAbility(new MyojinOfCleansingFireEntersBattlefieldEffect(), "{this} enters the battlefield with a divinity counter on it if you cast it from your hand")); + // Myojin of Cleansing Fire is indestructible as long as it has a divinity counter on it. + this.addAbility(new SimpleStaticAbility(Constants.Zone.BATTLEFIELD, new ConditionalContinousEffect(new GainAbilitySourceEffect(IndestructibleAbility.getInstance(), Constants.Duration.WhileOnBattlefield), + new HasCounterCondition(CounterType.DIVINITY), "{this} is indestructible as long as it has a divinity counter on it"))); + // Remove a divinity counter from Myojin of Cleansing Fire: Destroy all other creatures. + this.addAbility(new SimpleActivatedAbility(Constants.Zone.BATTLEFIELD, new DestroyAllEffect(filter), new RemoveCountersSourceCost(CounterType.DIVINITY.createInstance()))); + } + + public MyojinOfCleansingFire(final MyojinOfCleansingFire card) { + super(card); + } + + @Override + public MyojinOfCleansingFire copy() { + return new MyojinOfCleansingFire(this); + } +} + +class MyojinOfCleansingFireEntersBattlefieldEffect extends OneShotEffect { + MyojinOfCleansingFireEntersBattlefieldEffect() { + super(Constants.Outcome.Benefit); + } + + MyojinOfCleansingFireEntersBattlefieldEffect(final MyojinOfCleansingFireEntersBattlefieldEffect effect) { + super(effect); + } + + @Override + public boolean apply(Game game, Ability source) { + Watcher watcher = game.getState().getWatchers().get(source.getControllerId(), "CastFromHand"); + if (watcher != null && watcher.conditionMet()) { + Permanent p = game.getPermanent(source.getSourceId()); + if (p != null) { + p.addCounters(CounterType.DIVINITY.createInstance(), game); + } + } + return true; + } + + @Override + public MyojinOfCleansingFireEntersBattlefieldEffect copy() { + return new MyojinOfCleansingFireEntersBattlefieldEffect(this); + } +} + + + diff --git a/Mage.Sets/src/mage/sets/mirrodin/LeoninDenGuard.java b/Mage.Sets/src/mage/sets/mirrodin/LeoninDenGuard.java new file mode 100644 index 00000000000..6fe6d02f92b --- /dev/null +++ b/Mage.Sets/src/mage/sets/mirrodin/LeoninDenGuard.java @@ -0,0 +1,75 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.sets.mirrodin; + +import java.util.UUID; + +import mage.Constants; +import mage.Constants.CardType; +import mage.Constants.Rarity; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.condition.common.EquippedCondition; +import mage.abilities.decorator.ConditionalStaticAbility; +import mage.abilities.effects.common.continious.BoostSourceEffect; +import mage.abilities.effects.common.continious.GainAbilitySourceEffect; +import mage.abilities.keyword.FirstStrikeAbility; +import mage.abilities.keyword.VigilanceAbility; +import mage.cards.CardImpl; + +/** + * + * @author Loki + */ +public class LeoninDenGuard extends CardImpl { + + public LeoninDenGuard(UUID ownerId) { + super(ownerId, 9, "Leonin Den-Guard", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{W}"); + this.expansionSetCode = "MRD"; + this.subtype.add("Cat"); + this.subtype.add("Soldier"); + + this.color.setWhite(true); + this.power = new MageInt(1); + this.toughness = new MageInt(3); + + // As long as Leonin Den-Guard is equipped, it gets +1/+1 and has vigilance. + Ability ability = new ConditionalStaticAbility(Constants.Zone.BATTLEFIELD, new BoostSourceEffect(1, 1, Constants.Duration.WhileOnBattlefield), EquippedCondition.getInstance(), "As long as {this} is equipped, it gets +1/+1 and has vigilance."); + ability.addEffect(new GainAbilitySourceEffect(VigilanceAbility.getInstance())); + this.addAbility(ability); + } + + public LeoninDenGuard(final LeoninDenGuard card) { + super(card); + } + + @Override + public LeoninDenGuard copy() { + return new LeoninDenGuard(this); + } +} diff --git a/Mage/src/mage/abilities/effects/common/DestroyAllEffect.java b/Mage/src/mage/abilities/effects/common/DestroyAllEffect.java index 0b248e3d415..ebe7a7d3a9f 100644 --- a/Mage/src/mage/abilities/effects/common/DestroyAllEffect.java +++ b/Mage/src/mage/abilities/effects/common/DestroyAllEffect.java @@ -61,7 +61,7 @@ public class DestroyAllEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { - for (Permanent permanent: game.getBattlefield().getActivePermanents(filter, source.getControllerId(), game)) { + for (Permanent permanent: game.getBattlefield().getActivePermanents(filter, source.getControllerId(), source.getSourceId(), game)) { permanent.destroy(source.getId(), game, false); } return true; diff --git a/Mage/src/mage/counters/CounterType.java b/Mage/src/mage/counters/CounterType.java index b566ae787f6..ef175ac6525 100644 --- a/Mage/src/mage/counters/CounterType.java +++ b/Mage/src/mage/counters/CounterType.java @@ -52,7 +52,7 @@ public enum CounterType { EON(new EonCounter().name), AWAKENING(new AwakeningCounter().name), DEVOTION(new DevotionCounter().name), - DIVINE(new DivineCounter().name), + DIVINITY(new DivinityCounter().name), WISH(new WishCounter().name), HOOFPRINT(new HoofprintCounter().name), KI(new KiCounter().name); @@ -121,8 +121,8 @@ public enum CounterType { return new AwakeningCounter(amount); case DEVOTION: return new DevotionCounter(amount); - case DIVINE: - return new DivineCounter(amount); + case DIVINITY: + return new DivinityCounter(amount); case WISH: return new WishCounter(amount); case HOOFPRINT: diff --git a/Mage/src/mage/counters/common/DivineCounter.java b/Mage/src/mage/counters/common/DivineCounter.java deleted file mode 100644 index 1e828d6f928..00000000000 --- a/Mage/src/mage/counters/common/DivineCounter.java +++ /dev/null @@ -1,21 +0,0 @@ -package mage.counters.common; - -import mage.counters.Counter; - -/** - * Divine counter. - * - * @author Loki - */ -public class DivineCounter extends Counter { - - public DivineCounter() { - super("Divine"); - this.count = 1; - } - - public DivineCounter(int amount) { - super("Divine"); - this.count = amount; - } -} \ No newline at end of file diff --git a/Mage/src/mage/counters/common/DivinityCounter.java b/Mage/src/mage/counters/common/DivinityCounter.java new file mode 100644 index 00000000000..851c1522f58 --- /dev/null +++ b/Mage/src/mage/counters/common/DivinityCounter.java @@ -0,0 +1,21 @@ +package mage.counters.common; + +import mage.counters.Counter; + +/** + * Divinity counter. + * + * @author Loki + */ +public class DivinityCounter extends Counter { + + public DivinityCounter() { + super("Divinity"); + this.count = 1; + } + + public DivinityCounter(int amount) { + super("Divinity"); + this.count = amount; + } +} \ No newline at end of file diff --git a/Mage/src/mage/game/permanent/Battlefield.java b/Mage/src/mage/game/permanent/Battlefield.java index 6c1a0da3eec..a5420ec99f8 100644 --- a/Mage/src/mage/game/permanent/Battlefield.java +++ b/Mage/src/mage/game/permanent/Battlefield.java @@ -338,6 +338,10 @@ public class Battlefield implements Serializable { return active; } + public List getActivePermanents(FilterPermanent filter, UUID sourcePlayerId, Game game) { + return getActivePermanents(filter, sourcePlayerId, null, game); + } + /** * Returns all {@link Permanent} that are within the range of influence of the specified player id * and that match the supplied filter. @@ -348,18 +352,18 @@ public class Battlefield implements Serializable { * @return a list of {@link Permanent} * @see Permanent */ - public List getActivePermanents(FilterPermanent filter, UUID sourcePlayerId, Game game) { + public List getActivePermanents(FilterPermanent filter, UUID sourcePlayerId, UUID sourceId, Game game) { List active = new ArrayList(); if (game.getRangeOfInfluence() == RangeOfInfluence.ALL) { for (Permanent perm: field.values()) { - if (perm.isPhasedIn() && filter.match(perm, null, sourcePlayerId, game)) + if (perm.isPhasedIn() && filter.match(perm, sourceId, sourcePlayerId, game)) active.add(perm); } } else { Set range = game.getPlayer(sourcePlayerId).getInRange(); for (Permanent perm: field.values()) { - if (perm.isPhasedIn() && range.contains(perm.getControllerId()) && filter.match(perm, null, sourcePlayerId, game)) + if (perm.isPhasedIn() && range.contains(perm.getControllerId()) && filter.match(perm, sourceId, sourcePlayerId, game)) active.add(perm); } } diff --git a/Mage/src/mage/watchers/common/CastFromHandWatcher.java b/Mage/src/mage/watchers/common/CastFromHandWatcher.java new file mode 100644 index 00000000000..f3578b8e2c3 --- /dev/null +++ b/Mage/src/mage/watchers/common/CastFromHandWatcher.java @@ -0,0 +1,32 @@ +package mage.watchers.common; + +import mage.Constants; +import mage.game.Game; +import mage.game.events.GameEvent; +import mage.game.stack.Spell; +import mage.watchers.WatcherImpl; + +public class CastFromHandWatcher extends WatcherImpl { + public CastFromHandWatcher() { + super("CastFromHand"); + } + + public CastFromHandWatcher(final CastFromHandWatcher watcher) { + super(watcher); + } + + @Override + public void watch(GameEvent event, Game game) { + if (event.getType() == GameEvent.EventType.SPELL_CAST && event.getZone() == Constants.Zone.HAND) { + Spell spell = (Spell) game.getObject(event.getTargetId()); + if (this.getSourceId().equals(spell.getSourceId())) { + condition = true; + } + } + } + + @Override + public CastFromHandWatcher copy() { + return new CastFromHandWatcher(this); + } +} From 19f0a6b7b0ef188fe76c1a66042f6b60f0369f30 Mon Sep 17 00:00:00 2001 From: Loki Date: Mon, 19 Sep 2011 20:58:03 +0300 Subject: [PATCH 4/8] move Mage-Server and Mage-Client jars to lib --- Mage.Client/release/startClient.bat | 2 +- Mage.Client/src/main/assembly/distribution.xml | 2 +- Mage.Server/release/startServer.bat | 2 +- Mage.Server/release/startServer.sh | 2 +- Mage.Server/src/main/assembly/distribution.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Mage.Client/release/startClient.bat b/Mage.Client/release/startClient.bat index a1205e36155..b3a23ae4893 100644 --- a/Mage.Client/release/startClient.bat +++ b/Mage.Client/release/startClient.bat @@ -4,4 +4,4 @@ set JAVA_HOME="C:\Program Files\Java\jre6" set CLASSPATH=%JAVA_HOME%/bin;%CLASSPATH% set PATH=%JAVA_HOME%/bin;%PATH% :NOJAVADIR -start javaw -jar .\Mage-Client-${project.version}.jar -Xms256M -Xmx1024M \ No newline at end of file +start javaw -jar .\lib\Mage-Client-${project.version}.jar -Xms256M -Xmx1024M \ No newline at end of file diff --git a/Mage.Client/src/main/assembly/distribution.xml b/Mage.Client/src/main/assembly/distribution.xml index dbb7bbdf724..bf3fbc2f18e 100644 --- a/Mage.Client/src/main/assembly/distribution.xml +++ b/Mage.Client/src/main/assembly/distribution.xml @@ -9,7 +9,7 @@ - / + /lib org.mage:Mage-Client diff --git a/Mage.Server/release/startServer.bat b/Mage.Server/release/startServer.bat index 5bca97b5943..d2f82b638bf 100644 --- a/Mage.Server/release/startServer.bat +++ b/Mage.Server/release/startServer.bat @@ -1,3 +1,3 @@ @ECHO OFF -java -Djava.security.policy=./config/security.policy -Djava.util.logging.config.file=./config/logging.config -Dlog4j.configuration=file:./config/log4j.properties -jar ./Mage-Server-${project.version}.jar +java -Djava.security.policy=./config/security.policy -Djava.util.logging.config.file=./config/logging.config -Dlog4j.configuration=file:./config/log4j.properties -jar ./lib/Mage-Server-${project.version}.jar pause \ No newline at end of file diff --git a/Mage.Server/release/startServer.sh b/Mage.Server/release/startServer.sh index e17f74f5f38..0e310275166 100644 --- a/Mage.Server/release/startServer.sh +++ b/Mage.Server/release/startServer.sh @@ -1 +1 @@ -java -Djava.security.policy=./config/security.policy -Djava.util.logging.config.file=./config/logging.config -Dlog4j.configuration=file:./config/log4j.properties -jar ./Mage-Server-${project.version}.jar +java -Djava.security.policy=./config/security.policy -Djava.util.logging.config.file=./config/logging.config -Dlog4j.configuration=file:./config/log4j.properties -jar ./lib/Mage-Server-${project.version}.jar diff --git a/Mage.Server/src/main/assembly/distribution.xml b/Mage.Server/src/main/assembly/distribution.xml index e7085d46548..e2513721fda 100644 --- a/Mage.Server/src/main/assembly/distribution.xml +++ b/Mage.Server/src/main/assembly/distribution.xml @@ -9,7 +9,7 @@ - / + /lib org.mage:Mage-Server From ae1cf1942dd18a73b19bdfa8afb27026e155cbe1 Mon Sep 17 00:00:00 2001 From: magenoxx Date: Mon, 19 Sep 2011 22:23:52 +0400 Subject: [PATCH 5/8] Fixed missing license. --- .../keyword/AffinityForArtifactsAbility.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Mage/src/mage/abilities/keyword/AffinityForArtifactsAbility.java b/Mage/src/mage/abilities/keyword/AffinityForArtifactsAbility.java index 64f2d4f7f22..6b9eca92f69 100644 --- a/Mage/src/mage/abilities/keyword/AffinityForArtifactsAbility.java +++ b/Mage/src/mage/abilities/keyword/AffinityForArtifactsAbility.java @@ -1,3 +1,30 @@ +/* + * Copyright 2011 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ package mage.abilities.keyword; import mage.Constants; From 2f60401ca84ac5577b1214e6f2bb2505fdefdc97 Mon Sep 17 00:00:00 2001 From: magenoxx Date: Mon, 19 Sep 2011 22:24:18 +0400 Subject: [PATCH 6/8] Added checking for usesStack value in triggers and abilities --- Mage/src/mage/players/PlayerImpl.java | 38 ++++++++++++++++++++------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/Mage/src/mage/players/PlayerImpl.java b/Mage/src/mage/players/PlayerImpl.java index b33e27a4cfd..6df19896540 100644 --- a/Mage/src/mage/players/PlayerImpl.java +++ b/Mage/src/mage/players/PlayerImpl.java @@ -520,14 +520,24 @@ public abstract class PlayerImpl> implements Player, Ser protected boolean playAbility(ActivatedAbility ability, Game game) { //20091005 - 602.2a - if (!game.replaceEvent(GameEvent.getEvent(GameEvent.EventType.ACTIVATE_ABILITY, ability.getId(), ability.getSourceId(), playerId))) { + if (ability.isUsesStack()) { + if (!game.replaceEvent(GameEvent.getEvent(GameEvent.EventType.ACTIVATE_ABILITY, ability.getId(), ability.getSourceId(), playerId))) { + int bookmark = game.bookmarkState(); + ability.newId(); + game.getStack().push(new StackAbility(ability, playerId)); + String message = ability.getActivatedMessage(game); + if (ability.activate(game, false)) { + game.fireEvent(GameEvent.getEvent(GameEvent.EventType.ACTIVATED_ABILITY, ability.getId(), ability.getSourceId(), playerId)); + game.fireInformEvent(name + message); + game.removeBookmark(bookmark); + return true; + } + game.restoreState(bookmark); + } + } else { int bookmark = game.bookmarkState(); - ability.newId(); - game.getStack().push(new StackAbility(ability, playerId)); - String message = ability.getActivatedMessage(game); if (ability.activate(game, false)) { - game.fireEvent(GameEvent.getEvent(GameEvent.EventType.ACTIVATED_ABILITY, ability.getId(), ability.getSourceId(), playerId)); - game.fireInformEvent(name + message); + ability.resolve(game); game.removeBookmark(bookmark); return true; } @@ -594,10 +604,18 @@ public abstract class PlayerImpl> implements Player, Ser int bookmark = game.bookmarkState(); TriggeredAbility ability = (TriggeredAbility) source.copy(); if (ability != null && ability.canChooseTarget(game)) { - game.getStack().push(new StackAbility(ability, playerId)); - if (ability.activate(game, false)) { - game.removeBookmark(bookmark); - return true; + if (ability.isUsesStack()) { + game.getStack().push(new StackAbility(ability, playerId)); + if (ability.activate(game, false)) { + game.removeBookmark(bookmark); + return true; + } + } else { + if (ability.activate(game, false)) { + ability.resolve(game); + game.removeBookmark(bookmark); + return true; + } } } game.restoreState(bookmark); From a894d90c29075db4137cfa390033ee4b18ee4894 Mon Sep 17 00:00:00 2001 From: magenoxx Date: Mon, 19 Sep 2011 22:24:44 +0400 Subject: [PATCH 7/8] "Flashback" keyword support --- .../abilities/keyword/FlashbackAbility.java | 153 ++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 Mage/src/mage/abilities/keyword/FlashbackAbility.java diff --git a/Mage/src/mage/abilities/keyword/FlashbackAbility.java b/Mage/src/mage/abilities/keyword/FlashbackAbility.java new file mode 100644 index 00000000000..69f5a6b8422 --- /dev/null +++ b/Mage/src/mage/abilities/keyword/FlashbackAbility.java @@ -0,0 +1,153 @@ +/* + * Copyright 2011 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.abilities.keyword; + +import mage.Constants; +import mage.abilities.Ability; +import mage.abilities.ActivatedAbilityImpl; +import mage.abilities.DelayedTriggeredAbility; +import mage.abilities.costs.mana.ManaCosts; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.CreateDelayedTriggeredAbilityEffect; +import mage.abilities.effects.common.ExileSourceEffect; +import mage.cards.Card; +import mage.game.Game; +import mage.game.events.GameEvent; +import mage.game.events.ZoneChangeEvent; +import mage.players.Player; +import mage.target.targetpointer.FixedTarget; + +/** + * @author nantuko + */ +public class FlashbackAbility extends ActivatedAbilityImpl { + + public FlashbackAbility(ManaCosts costs, Constants.TimingRule timingRule) { + super(Constants.Zone.GRAVEYARD, new FlashbackEffect(), costs); + this.timing = timingRule; + this.usesStack = false; + this.addEffect(new CreateDelayedTriggeredAbilityEffect(new FlashbackTriggeredAbility())); + } + + @Override + public boolean activate(Game game, boolean noMana) { + Card card = game.getCard(sourceId); + if (card != null) { + getEffects().get(0).setTargetPointer(new FixedTarget(card.getId())); + return super.activate(game, noMana); + } + return false; + } + + public FlashbackAbility(final FlashbackAbility ability) { + super(ability); + } + + @Override + public FlashbackAbility copy() { + return new FlashbackAbility(this); + } + + @Override + public String getRule() { + StringBuilder sbRule = new StringBuilder("Flashback "); + if (manaCosts.size() > 0) { + sbRule.append(manaCosts.getText()); + } + if (costs.size() > 0) { + if (sbRule.length() > 0) { + sbRule.append(","); + } + sbRule.append(costs.getText()); + } + return sbRule.toString(); + } +} + +class FlashbackEffect extends OneShotEffect { + + public FlashbackEffect() { + super(Constants.Outcome.Benefit); + staticText = ""; + } + + public FlashbackEffect(final FlashbackEffect effect) { + super(effect); + } + + @Override + public FlashbackEffect copy() { + return new FlashbackEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Card target = (Card) game.getObject(targetPointer.getFirst(source)); + if (target != null) { + Player controller = game.getPlayer(target.getOwnerId()); + if (controller != null) { + return controller.cast(target.getSpellAbility(), game, true); + } + } + return false; + } +} + +class FlashbackTriggeredAbility extends DelayedTriggeredAbility { + + public FlashbackTriggeredAbility() { + super(new ExileSourceEffect()); + usesStack = false; + } + + public FlashbackTriggeredAbility(final FlashbackTriggeredAbility ability) { + super(ability); + } + + @Override + public FlashbackTriggeredAbility copy() { + return new FlashbackTriggeredAbility(this); + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + if (event.getType() == GameEvent.EventType.ZONE_CHANGE && event.getTargetId().equals(this.sourceId)) { + ZoneChangeEvent zEvent = (ZoneChangeEvent) event; + if (zEvent.getFromZone() == Constants.Zone.STACK) { + return true; + } + } + return false; + } + + @Override + public String getRule() { + return "(If the flashback cost was paid, exile this card instead of putting it anywhere else any time it would leave the stack)"; + } + +} \ No newline at end of file From eaf87ae9508a9ed634c2b5d13ce24fea061430d5 Mon Sep 17 00:00:00 2001 From: magenoxx Date: Mon, 19 Sep 2011 22:25:02 +0400 Subject: [PATCH 8/8] [ISD] Rally the Peasants --- .../mage/sets/innistrad/RallyThePeasants.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Mage.Sets/src/mage/sets/innistrad/RallyThePeasants.java diff --git a/Mage.Sets/src/mage/sets/innistrad/RallyThePeasants.java b/Mage.Sets/src/mage/sets/innistrad/RallyThePeasants.java new file mode 100644 index 00000000000..bc374a6d0d6 --- /dev/null +++ b/Mage.Sets/src/mage/sets/innistrad/RallyThePeasants.java @@ -0,0 +1,66 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.sets.innistrad; + +import mage.Constants; +import mage.Constants.CardType; +import mage.Constants.Rarity; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continious.BoostControlledEffect; +import mage.abilities.keyword.FlashbackAbility; +import mage.cards.CardImpl; + +import java.util.UUID; + +/** + * @author nantuko + */ +public class RallyThePeasants extends CardImpl { + + public RallyThePeasants(UUID ownerId) { + super(ownerId, 28, "Rally the Peasants", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{2}{W}"); + this.expansionSetCode = "ISD"; + + this.color.setWhite(true); + + // Creatures you control get +2/+0 until end of turn. + this.getSpellAbility().addEffect(new BoostControlledEffect(2, 0, Constants.Duration.EndOfTurn)); + + // Flashback {2}{R} + this.addAbility(new FlashbackAbility(new ManaCostsImpl("{2}{R}"), Constants.TimingRule.INSTANT)); + } + + public RallyThePeasants(final RallyThePeasants card) { + super(card); + } + + @Override + public RallyThePeasants copy() { + return new RallyThePeasants(this); + } +}