diff --git a/CHANGELOG.md b/CHANGELOG.md index e4123737f..8f4c7991c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,11 @@ ## [master] (https://github.com/WagicProject/wagic/tree/master) +### 28/09/21 +- *Committed:* Added/fixed primitives, updated the "missing_cards_by_sets" folder, added missing Conspicacy cards and tokens in CNS set, added Conspicacy cards management, added new ability "isconspiracy" to identify the Conspicacy cards into the Sideboard, added "Conspiracy" type in "Subtypes.h" enum definition, added a fix in "GameObserver::Affinity()" method in order to avoid a crash when the card is a Conspiracy in the commandzone. ([Vitty85](https://github.com/Vitty85)) + ### 27/09/21 -- *Committed:* Fixed typos on "Teferi, Who Slows the Sunset" primitive. ([Vitty85](https://github.com/Vitty85)) +- *Committed:* Fixed typos on "Teferi, Who Slows the Sunset" primitive. https://github.com/WagicProject/wagic/commit/d3fad48367996118f30d4adfed60f6a5fb94955f ([Vitty85](https://github.com/Vitty85)) - *Committed:* Fixed a bug on game achievements percentage calculation. https://mega.nz/file/rK4SGRQR#TzQ-2A9BH3tZIxXcsKmwKsOzXRipHH3AYEsyXoNSeY4 ([Vitty85](https://github.com/Vitty85)) diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/ALA.txt b/projects/mtg/bin/Res/missing_cards_by_sets/ALA.txt index aa81074bc..9b04a8365 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/ALA.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/ALA.txt @@ -5,15 +5,6 @@ mana={5} type=Artifact [/card] [card] -name=Prince of Thralls -text=Whenever a permanent an opponent controls is put into a graveyard, put that card onto the battlefield under your control unless that opponent pays 3 life. -mana={4}{U}{B}{B}{R} -type=Creature -subtype=Demon -power=7 -toughness=7 -[/card] -[card] name=Skill Borrower text=Play with the top card of your library revealed. -- As long as the top card of your library is an artifact or creature card, Skill Borrower has all activated abilities of that card. (If any of the abilities use that card's name, use this creature's name instead.) mana={2}{U} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/CN2.txt b/projects/mtg/bin/Res/missing_cards_by_sets/CN2.txt index 6da6093e2..5b0c24441 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/CN2.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/CN2.txt @@ -32,66 +32,6 @@ power=3 toughness=2 [/card] [card] -name=Assemble the Rank and Vile -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "When this creature dies, you may pay {B}. If you do, put a 2/2 black Zombie creature token onto the battlefield tapped." -type=Conspiracy -[/card] -[card] -name=Adriana's Valor -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature you control with the chosen name attacks, you may pay {W}. If you do, that creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) -type=Conspiracy -[/card] -[card] -name=Sovereign's Realm -text=(Start the game with this conspiracy face up in the command zone.) -- Your deck can't have basic land cards and your starting hand size is five. -- Exile a card from your hand: This turn, you may play basic land cards from outside the game. -- Basic lands you control have "{T}: Add one mana of any color to your mana pool." -type=Conspiracy -[/card] -[card] -name=Natural Unity -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "At the beginning of combat on your turn, you may pay {G}. If you do, put a +1/+1 counter on this creature." -type=Conspiracy -[/card] -[card] -name=Incendiary Dissent -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "{R}: This creature gets +1/+0 until end of turn." -type=Conspiracy -[/card] -[card] -name=Hymn of the Wilds -text=(Start the game with this conspiracy face up in the command zone.) -- The first creature spell you cast each turn costs {1} less to cast. -- You can't cast instant or sorcery spells. -type=Conspiracy -[/card] -[card] -name=Hold the Perimeter -text=(Start the game with this conspiracy face up in the command zone.) -- At the beginning of your first upkeep, put a 1/2 white Soldier creature token with defender onto the battlefield. -- At the beginning of each other player's first upkeep, that player puts a 1/1 red Goblin creature token onto the battlefield with "This creature can't block." -type=Conspiracy -[/card] -[card] -name=Hired Heist -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature you control with the chosen name deals combat damage to a player, you may pay {U}. If you do, draw a card. -type=Conspiracy -[/card] -[card] -name=Emissary's Ploy -text=(Start the game with this conspiracy face up in the command zone.) -- Before drawing your opening hand, choose 1, 2, or 3. -- You may spend mana as though it were mana of any color to cast creature spells with converted mana cost equal to the chosen number. -type=Conspiracy -[/card] -[card] -name=Echoing Boon -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell, if it targets a creature you control with the chosen name, you may copy that spell and may choose new targets for the copy. -type=Conspiracy -[/card] -[card] -name=Weight Advantage -text=(Start the game with this conspiracy face up in the command zone.) -- Each creature you control assigns combat damage equal to its toughness rather than its power. -type=Conspiracy -[/card] -[card] -name=Summoner's Bond -text=Double agenda (Start the game with this conspiracy face down in the command zone and secretly name two different cards. You may turn this conspiracy face up any time and reveal the chosen names.) -- Whenever you cast a creature spell with one of the chosen names, you may search your library for a creature card with the other chosen name, reveal it, put it into your hand, then shuffle your library. -type=Conspiracy -[/card] -[card] name=Ballot Broker text=While voting, you may vote an additional time. (The votes can be for different choices or for the same choice.) mana={2}{W} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/CNS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/CNS.txt index c8ef9024a..71502951a 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/CNS.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/CNS.txt @@ -219,3 +219,8 @@ subtype=Angel power=4 toughness=4 [/card] +[card] +name=Power Play +text=(Start the game with this conspiracy face up in the command zone.) -- You are the starting player. If multiple players would be the starting player, one of those players is chosen at random. +type=Conspiracy +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/DIS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/DIS.txt index b48d7c476..f822839ba 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/DIS.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/DIS.txt @@ -90,12 +90,6 @@ mana={1}{G}{U} type=Instant [/card] [card] -name=Brain Pry -text=Name a nonland card. Target player reveals his or her hand. That player discards a card with that name. If he or she can't, you draw a card. -mana={1}{B} -type=Sorcery -[/card] -[card] name=Muse Vessel text={3}, {T}: Target player exiles a card from his or her hand. Activate this ability only any time you could cast a sorcery. -- {1}: Choose a card exiled with Muse Vessel. You may play that card this turn. mana={4} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/INV.txt b/projects/mtg/bin/Res/missing_cards_by_sets/INV.txt index 101ec43e5..d41e32855 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/INV.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/INV.txt @@ -81,12 +81,6 @@ mana={2}{W} type=Enchantment [/card] [card] -name=Breaking Wave -text=You may cast Breaking Wave any time you could cast an instant if you pay {2} more to cast it. -- Simultaneously untap all tapped creatures and tap all untapped creatures. -mana={2}{U}{U} -type=Sorcery -[/card] -[card] name=Teferi's Response text=Counter target spell or ability an opponent controls that targets a land you control. If a permanent's ability is countered this way, destroy that permanent. -- Draw two cards. mana={1}{U} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/JUD.txt b/projects/mtg/bin/Res/missing_cards_by_sets/JUD.txt index 4a3f7de26..b2dab1d05 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/JUD.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/JUD.txt @@ -58,9 +58,3 @@ mana={1}{U} type=Enchantment subtype=Aura [/card] -[card] -name=Breaking Point -text=Any player may have Breaking Point deal 6 damage to him or her. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated. -mana={1}{R}{R} -type=Sorcery -[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PLC.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PLC.txt index 1cb544b65..5b392dd89 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/PLC.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PLC.txt @@ -98,12 +98,3 @@ subtype=Human Wizard power=5 toughness=5 [/card] -[card] -name=Brain Gorgers -text=When you cast Brain Gorgers, any player may sacrifice a creature. If a player does, counter Brain Gorgers. -- Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) -mana={3}{B} -type=Creature -subtype=Zombie -power=4 -toughness=2 -[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PLIST.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PLIST.txt index 728ec4b6f..efd500114 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/PLIST.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PLIST.txt @@ -77,11 +77,6 @@ mana={4} type=Legendary Artifact [/card] [card] -name=Iterative Analysis -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may draw a card. -type=Conspiracy -[/card] -[card] name=Krark's Thumb text=If you would flip a coin, instead flip two coins and ignore one. mana={2} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SOI.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SOI.txt index 235787b96..1a0c4251a 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/SOI.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/SOI.txt @@ -35,15 +35,6 @@ mana={2}{U}{U} type=Sorcery [/card] [card] -name=Briarbridge Patrol -text=Whenever Briarbridge Patrol deals damage to one or more creatures, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- At the beginning of each end step, if you sacrificed three or more Clues this turn, you may put a creature card from your hand onto the battlefield. -mana={3}{G} -type=Creature -subtype=Human Warrior -power=3 -toughness=3 -[/card] -[card] name=Moonlight Hunt text=Choose target creature you don't control. Each creature you control that's a Wolf or a Werewolf deals damage equal to its power to that creature. mana={1}{G} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SVT.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SVT.txt deleted file mode 100644 index 8e3477b6c..000000000 --- a/projects/mtg/bin/Res/missing_cards_by_sets/SVT.txt +++ /dev/null @@ -1,6 +0,0 @@ -[card] -name=Breaking Point -text=Any player may have Breaking Point deal 6 damage to him or her. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated. -mana={1}{R}{R} -type=Sorcery -[/card] diff --git a/projects/mtg/bin/Res/rules/Commander.txt b/projects/mtg/bin/Res/rules/Commander.txt index 607e665e9..945895ecf 100644 --- a/projects/mtg/bin/Res/rules/Commander.txt +++ b/projects/mtg/bin/Res/rules/Commander.txt @@ -38,6 +38,7 @@ auto=bestowrule life:40 offerinterruptonphase=draw auto=ability$!all(*[iscommander]|myzones) moveto(mycommandzone)!$ controller +auto=ability$!all(*[isconspiracy]|mysideboard) transforms((,newability[may name(Put in commandzone) name(Put in commandzone) moveto(mycommandzone)])) onehot!$ controller auto=shuffle auto=draw:7 diff --git a/projects/mtg/bin/Res/rules/mtg.txt b/projects/mtg/bin/Res/rules/mtg.txt index b7711c45b..23b61b2db 100644 --- a/projects/mtg/bin/Res/rules/mtg.txt +++ b/projects/mtg/bin/Res/rules/mtg.txt @@ -40,6 +40,7 @@ auto=bestowrule [PLAYERS] life:20 offerinterruptonphase=draw +auto=ability$!all(*[isconspiracy]|mysideboard) transforms((,newability[may name(Put in commandzone) name(Put in commandzone) moveto(mycommandzone)])) onehot!$ controller auto=sethand:7 auto=@each my draw:draw:1 diff --git a/projects/mtg/bin/Res/sets/CNS/_cards.dat b/projects/mtg/bin/Res/sets/CNS/_cards.dat index 59bf54172..d57d69bca 100644 --- a/projects/mtg/bin/Res/sets/CNS/_cards.dat +++ b/projects/mtg/bin/Res/sets/CNS/_cards.dat @@ -1,992 +1,1127 @@ -[meta] -author=Wagic Team -name=Conspiracy -orderindex=COM-7.CNS -year=2014-06-06 -total=197 -[/meta] -[card] -primitive=Aether Searcher -id=382207 -rarity=R -[/card] -[card] -primitive=Aether Tradewinds -id=382208 -rarity=C -[/card] -[card] -primitive=Academy Elite -id=382205 -rarity=R -[/card] -[card] -primitive=Agent of Acquisitions -id=382209 -rarity=U -[/card] -[card] -primitive=Air Servant -id=382210 -rarity=U -[/card] -[card] -primitive=Ajani's Sunstriker -id=382211 -rarity=C -[/card] -[card] -primitive=Altar of Dementia -id=382212 -rarity=R -[/card] -[card] -primitive=Altar's Reap -id=382213 -rarity=C -[/card] -[card] -primitive=Apex Hawks -id=382214 -rarity=C -[/card] -[card] -primitive=Assassinate -id=382215 -rarity=C -[/card] -[card] -primitive=Barbed Shocker -id=382217 -rarity=U -[/card] -[card] -primitive=Basandra, Battle Seraph -id=382218 -rarity=R -[/card] -[card] -primitive=Bite of the Black Rose -id=382219 -rarity=U -[/card] -[card] -primitive=Boldwyr Intimidator -id=382220 -rarity=U -[/card] -[card] -primitive=Brago's Representative -id=382223 -rarity=C -[/card] -[card] -primitive=Brago, King Eternal -id=382221 -rarity=R -[/card] -[card] -primitive=Brainstorm -id=382224 -rarity=C -[/card] -[card] -primitive=Breakthrough -id=382225 -rarity=U -[/card] -[card] -primitive=Brimstone Volley -id=382226 -rarity=C -[/card] -[card] -primitive=Canal Dredger -id=382227 -rarity=R -[/card] -[card] -primitive=Charging Rhino -id=382228 -rarity=C -[/card] -[card] -primitive=Chartooth Cougar -id=382229 -rarity=C -[/card] -[card] -primitive=Cinder Wall -id=382230 -rarity=C -[/card] -[card] -primitive=Coercive Portal -id=382231 -rarity=M -[/card] -[card] -primitive=Cogwork Grinder -id=382232 -rarity=R -[/card] -[card] -primitive=Cogwork Librarian -id=382233 -rarity=C -[/card] -[card] -primitive=Cogwork Spy -id=382234 -rarity=C -[/card] -[card] -primitive=Cogwork Tracker -id=382235 -rarity=U -[/card] -[card] -primitive=Compulsive Research -id=382236 -rarity=C -[/card] -[card] -primitive=Copperhorn Scout -id=382237 -rarity=C -[/card] -[card] -primitive=Council Guardian -id=382238 -rarity=U -[/card] -[card] -primitive=Council's Judgment -id=382239 -rarity=R -[/card] -[card] -primitive=Courier Hawk -id=382240 -rarity=C -[/card] -[card] -primitive=Crookclaw Transmuter -id=382241 -rarity=C -[/card] -[card] -primitive=Custodi Soulbinders -id=382242 -rarity=R -[/card] -[card] -primitive=Custodi Squire -id=382243 -rarity=C -[/card] -[card] -primitive=Dack Fayden -id=382244 -rarity=M -[/card] -[card] -primitive=Dack's Duplicate -id=382245 -rarity=R -[/card] -[card] -primitive=Deal Broker -id=382246 -rarity=R -[/card] -[card] -primitive=Deathforge Shaman -id=382247 -rarity=U -[/card] -[card] -primitive=Deathreap Ritual -id=382248 -rarity=U -[/card] -[card] -primitive=Deathrender -id=382249 -rarity=R -[/card] -[card] -primitive=Decimate -id=382250 -rarity=R -[/card] -[card] -primitive=Dimir Doppelganger -id=382251 -rarity=R -[/card] -[card] -primitive=Doomed Traveler -id=382252 -rarity=C -[/card] -[card] -primitive=Drakestown Forgotten -id=382254 -rarity=R -[/card] -[card] -primitive=Dream Fracture -id=382255 -rarity=C -[/card] -[card] -primitive=Echoing Courage -id=382256 -rarity=C -[/card] -[card] -primitive=Edric, Spymaster of Trest -id=382257 -rarity=R -[/card] -[card] -primitive=Elephant Guide -id=382258 -rarity=U -[/card] -[card] -primitive=Elvish Aberration -id=382259 -rarity=C -[/card] -[card] -primitive=Enclave Elite -id=382260 -rarity=C -[/card] -[card] -primitive=Enraged Revolutionary -id=382261 -rarity=C -[/card] -[card] -primitive=Exploration -id=382262 -rarity=R -[/card] -[card] -primitive=Explorer's Scope -id=382263 -rarity=U -[/card] -[card] -primitive=Extract from Darkness -id=382264 -rarity=U -[/card] -[card] -primitive=Fact or Fiction -id=382265 -rarity=U -[/card] -[card] -primitive=Favorable Winds -id=382266 -rarity=U -[/card] -[card] -primitive=Fires of Yavimaya -id=382267 -rarity=U -[/card] -[card] -primitive=Fireshrieker -id=382268 -rarity=U -[/card] -[card] -primitive=Flamewright -id=382269 -rarity=U -[/card] -[card] -primitive=Flaring Flame-Kin -id=382270 -rarity=U -[/card] -[card] -primitive=Flowstone Blade -id=382271 -rarity=C -[/card] -[card] -primitive=Galvanic Juggernaut -id=382272 -rarity=U -[/card] -[card] -primitive=Gamekeeper -id=382273 -rarity=U -[/card] -[card] -primitive=Glimmerpoint Stag -id=382274 -rarity=U -[/card] -[card] -primitive=Gnarlid Pack -id=382275 -rarity=C -[/card] -[card] -primitive=Grenzo's Cutthroat -id=382277 -rarity=C -[/card] -[card] -primitive=Grenzo's Rebuttal -id=382278 -rarity=R -[/card] -[card] -primitive=Grenzo, Dungeon Warden -id=382276 -rarity=R -[/card] -[card] -primitive=Grixis Illusionist -id=382279 -rarity=C -[/card] -[card] -primitive=Grudge Keeper -id=382280 -rarity=C -[/card] -[card] -primitive=Guardian Zendikon -id=382281 -rarity=C -[/card] -[card] -primitive=Heartless Hidetsugu -id=382282 -rarity=R -[/card] -[card] -primitive=Heckling Fiends -id=382283 -rarity=U -[/card] -[card] -primitive=Howling Wolf -id=382284 -rarity=C -[/card] -[card] -primitive=Hunger of the Howlpack -id=382285 -rarity=C -[/card] -[card] -primitive=Hydra Omnivore -id=382286 -rarity=M -[/card] -[card] -primitive=Ignition Team -id=382287 -rarity=R -[/card] -[card] -primitive=Ill-Gotten Gains -id=382288 -rarity=R -[/card] -[card] -primitive=Infectious Horror -id=382290 -rarity=C -[/card] -[card] -primitive=Intangible Virtue -id=382291 -rarity=U -[/card] -[card] -primitive=Jetting Glasskite -id=382293 -rarity=U -[/card] -[card] -primitive=Kor Chant -id=382294 -rarity=C -[/card] -[card] -primitive=Lead the Stampede -id=382295 -rarity=U -[/card] -[card] -primitive=Liliana's Specter -id=382296 -rarity=C -[/card] -[card] -primitive=Lizard Warrior -id=382297 -rarity=C -[/card] -[card] -primitive=Lore Seeker -id=382298 -rarity=R -[/card] -[card] -primitive=Lurking Automaton -id=382299 -rarity=C -[/card] -[card] -primitive=Magister of Worth -id=382300 -rarity=R -[/card] -[card] -primitive=Magus of the Mirror -id=382301 -rarity=R -[/card] -[card] -primitive=Mana Geyser -id=382302 -rarity=C -[/card] -[card] -primitive=Marchesa's Emissary -id=382304 -rarity=C -[/card] -[card] -primitive=Marchesa's Infiltrator -id=382305 -rarity=U -[/card] -[card] -primitive=Marchesa's Smuggler -id=382306 -rarity=U -[/card] -[card] -primitive=Marchesa, the Black Rose -id=382303 -rarity=M -[/card] -[card] -primitive=Minamo Scrollkeeper -id=382307 -rarity=C -[/card] -[card] -primitive=Mirari's Wake -id=382308 -rarity=M -[/card] -[card] -primitive=Mirrodin's Core -id=382309 -rarity=U -[/card] -[card] -primitive=Misdirection -id=382310 -rarity=R -[/card] -[card] -primitive=Moment of Heroism -id=382311 -rarity=C -[/card] -[card] -primitive=Morkrut Banshee -id=382312 -rarity=U -[/card] -[card] -primitive=Mortify -id=382313 -rarity=U -[/card] -[card] -primitive=Muzzio, Visionary Architect -id=382314 -rarity=M -[/card] -[card] -primitive=Nature's Claim -id=382316 -rarity=C -[/card] -[card] -primitive=Necromantic Thirst -id=382317 -rarity=C -[/card] -[card] -primitive=Noble Templar -id=382318 -rarity=C -[/card] -[card] -primitive=Orcish Cannonade -id=382319 -rarity=C -[/card] -[card] -primitive=Paliano, the High City -id=382320 -rarity=R -[/card] -[card] -primitive=Peace Strider -id=382321 -rarity=U -[/card] -[card] -primitive=Pelakka Wurm -id=382322 -rarity=U -[/card] -[card] -primitive=Pernicious Deed -id=382323 -rarity=M -[/card] -[card] -primitive=Phage the Untouchable -id=382324 -rarity=M -[/card] -[card] -primitive=Pillarfield Ox -id=382325 -rarity=C -[/card] -[card] -primitive=Pitchburn Devils -id=382326 -rarity=C -[/card] -[card] -primitive=Plagued Rusalka -id=382327 -rarity=U -[/card] -[card] -primitive=Plated Seastrider -id=382328 -rarity=C -[/card] -[card] -primitive=Plea for Power -id=382329 -rarity=R -[/card] -[card] -primitive=Plummet -id=382330 -rarity=C -[/card] -[card] -primitive=Power of Fire -id=382331 -rarity=C -[/card] -[card] -primitive=Predator's Howl -id=382333 -rarity=U -[/card] -[card] -primitive=Pride Guardian -id=382334 -rarity=C -[/card] -[card] -primitive=Pristine Angel -id=382335 -rarity=M -[/card] -[card] -primitive=Provoke -id=382336 -rarity=C -[/card] -[card] -primitive=Quag Vampires -id=382337 -rarity=C -[/card] -[card] -primitive=Quicksand -id=382338 -rarity=U -[/card] -[card] -primitive=Realm Seekers -id=382339 -rarity=R -[/card] -[card] -primitive=Reckless Scholar -id=382340 -rarity=C -[/card] -[card] -primitive=Reckless Spite -id=382341 -rarity=U -[/card] -[card] -primitive=Reflecting Pool -id=382342 -rarity=R -[/card] -[card] -primitive=Reign of the Pit -id=382343 -rarity=R -[/card] -[card] -primitive=Reito Lantern -id=382344 -rarity=U -[/card] -[card] -primitive=Relic Crush -id=382345 -rarity=U -[/card] -[card] -primitive=Respite -id=382346 -rarity=C -[/card] -[card] -primitive=Reya Dawnbringer -id=382347 -rarity=R -[/card] -[card] -primitive=Rousing of Souls -id=382348 -rarity=C -[/card] -[card] -primitive=Rout -id=382349 -rarity=R -[/card] -[card] -primitive=Runed Servitor -id=382350 -rarity=U -[/card] -[card] -primitive=Sakura-Tribe Elder -id=382351 -rarity=C -[/card] -[card] -primitive=Scaled Wurm -id=382352 -rarity=C -[/card] -[card] -primitive=Scourge of the Throne -id=382353 -rarity=M -[/card] -[card] -primitive=Screaming Seahawk -id=382354 -rarity=C -[/card] -[card] -primitive=Selvala's Charge -id=382358 -rarity=U -[/card] -[card] -primitive=Selvala's Enforcer -id=382359 -rarity=C -[/card] -[card] -primitive=Selvala, Explorer Returned -id=382357 -rarity=R -[/card] -[card] -primitive=Shoreline Ranger -id=382361 -rarity=C -[/card] -[card] -primitive=Silent Arbiter -id=382362 -rarity=R -[/card] -[card] -primitive=Silverchase Fox -id=382363 -rarity=C -[/card] -[card] -primitive=Skeletal Scrying -id=382364 -rarity=U -[/card] -[card] -primitive=Skitter of Lizards -id=382365 -rarity=C -[/card] -[card] -primitive=Sky Spirit -id=382366 -rarity=U -[/card] -[card] -primitive=Smallpox -id=382367 -rarity=U -[/card] -[card] -primitive=Soulcatcher -id=382368 -rarity=U -[/card] -[card] -primitive=Spectral Searchlight -id=382369 -rarity=U -[/card] -[card] -primitive=Spiritmonger -id=382370 -rarity=R -[/card] -[card] -primitive=Split Decision -id=382371 -rarity=U -[/card] -[card] -primitive=Spontaneous Combustion -id=382372 -rarity=U -[/card] -[card] -primitive=Sporecap Spider -id=382373 -rarity=C -[/card] -[card] -primitive=Squirrel Nest -id=382374 -rarity=U -[/card] -[card] -primitive=Stasis Cell -id=382375 -rarity=C -[/card] -[card] -primitive=Stave Off -id=382376 -rarity=C -[/card] -[card] -primitive=Stifle -id=382377 -rarity=R -[/card] -[card] -primitive=Stronghold Discipline -id=382378 -rarity=C -[/card] -[card] -primitive=Sulfuric Vortex -id=382379 -rarity=R -[/card] -[card] -primitive=Swords to Plowshares -id=382380 -rarity=U -[/card] -[card] -primitive=Syphon Soul -id=382381 -rarity=C -[/card] -[card] -primitive=Terastodon -id=382382 -rarity=R -[/card] -[card] -primitive=Torch Fiend -id=382383 -rarity=C -[/card] -[card] -primitive=Tragic Slip -id=382384 -rarity=C -[/card] -[card] -primitive=Traveler's Cloak -id=382385 -rarity=C -[/card] -[card] -primitive=Treasonous Ogre -id=382386 -rarity=U -[/card] -[card] -primitive=Trumpet Blast -id=382387 -rarity=C -[/card] -[card] -primitive=Turn the Tide -id=382388 -rarity=C -[/card] -[card] -primitive=Twisted Abomination -id=382389 -rarity=C -[/card] -[card] -primitive=Typhoid Rats -id=382390 -rarity=C -[/card] -[card] -primitive=Tyrant's Choice -id=382391 -rarity=C -[/card] -[card] -primitive=Uncontrollable Anger -id=382392 -rarity=U -[/card] -[card] -primitive=Unhallowed Pact -id=382394 -rarity=C -[/card] -[card] -primitive=Unquestioned Authority -id=382395 -rarity=U -[/card] -[card] -primitive=Valor Made Real -id=382396 -rarity=C -[/card] -[card] -primitive=Vampire Hexmage -id=382397 -rarity=U -[/card] -[card] -primitive=Vedalken Orrery -id=382398 -rarity=R -[/card] -[card] -primitive=Vent Sentinel -id=382399 -rarity=C -[/card] -[card] -primitive=Victimize -id=382400 -rarity=U -[/card] -[card] -primitive=Volcanic Fallout -id=382401 -rarity=U -[/card] -[card] -primitive=Vow of Duty -id=382402 -rarity=U -[/card] -[card] -primitive=Wakedancer -id=382403 -rarity=C -[/card] -[card] -primitive=Wakestone Gargoyle -id=382404 -rarity=U -[/card] -[card] -primitive=Warmonger's Chariot -id=382405 -rarity=U -[/card] -[card] -primitive=Whispergear Sneak -id=382406 -rarity=C -[/card] -[card] -primitive=Wind Dancer -id=382407 -rarity=U -[/card] -[card] -primitive=Wolfbriar Elemental -id=382408 -rarity=R -[/card] -[card] -primitive=Wood Sage -id=382409 -rarity=U -[/card] -[card] -primitive=Woodvine Elemental -id=382410 -rarity=U -[/card] -[card] -primitive=Wrap in Flames -id=382412 -rarity=C -[/card] -[card] -primitive=Wrap in Vigor -id=382413 -rarity=C -[/card] -[card] -primitive=Zombie Goliath -id=382414 -rarity=C -[/card] +[meta] +author=Wagic Team +name=Conspiracy +orderindex=COM-7.CNS +year=2014-06-06 +total=224 +[/meta] +[card] +primitive=Wolf +id=-382408 +rarity=T +[/card] +[card] +primitive=Zombie +id=-382403 +rarity=T +[/card] +[card] +primitive=Elephant +id=-382382 +rarity=T +[/card] +[card] +primitive=Squirrel +id=-382374 +rarity=T +[/card] +[card] +primitive=Construct +id=-382360 +rarity=T +[/card] +[card] +primitive=Elephant +id=-382358 +rarity=T +[/card] +[card] +primitive=Spirit +id=-382348 +rarity=T +[/card] +[card] +primitive=Demon +id=-382343 +rarity=T +[/card] +[card] +primitive=Wolf +id=-382333 +rarity=T +[/card] +[card] +primitive=Ogre +id=-382278 +rarity=T +[/card] +[card] +primitive=Construct +id=-382269 +rarity=T +[/card] +[card] +primitive=Elephant +id=-382258 +rarity=T +[/card] +[card] +primitive=Spirit +id=-382252 +rarity=T +[/card] +[card] +primitive=Spirit +id=-382242 +rarity=T +[/card] +[card] +primitive=Academy Elite +id=382205 +rarity=R +[/card] +[card] +primitive=Advantageous Proclamation +id=382206 +rarity=U +[/card] +[card] +primitive=Aether Searcher +id=382207 +rarity=R +[/card] +[card] +primitive=Aether Tradewinds +id=382208 +rarity=C +[/card] +[card] +primitive=Agent of Acquisitions +id=382209 +rarity=U +[/card] +[card] +primitive=Air Servant +id=382210 +rarity=U +[/card] +[card] +primitive=Ajani's Sunstriker +id=382211 +rarity=C +[/card] +[card] +primitive=Altar of Dementia +id=382212 +rarity=R +[/card] +[card] +primitive=Altar's Reap +id=382213 +rarity=C +[/card] +[card] +primitive=Apex Hawks +id=382214 +rarity=C +[/card] +[card] +primitive=Assassinate +id=382215 +rarity=C +[/card] +[card] +primitive=Backup Plan +id=382216 +rarity=R +[/card] +[card] +primitive=Barbed Shocker +id=382217 +rarity=U +[/card] +[card] +primitive=Basandra, Battle Seraph +id=382218 +rarity=R +[/card] +[card] +primitive=Bite of the Black Rose +id=382219 +rarity=U +[/card] +[card] +primitive=Boldwyr Intimidator +id=382220 +rarity=U +[/card] +[card] +primitive=Brago, King Eternal +id=382221 +rarity=R +[/card] +[card] +primitive=Brago's Favor +id=382222 +rarity=C +[/card] +[card] +primitive=Brago's Representative +id=382223 +rarity=C +[/card] +[card] +primitive=Brainstorm +id=382224 +rarity=C +[/card] +[card] +primitive=Breakthrough +id=382225 +rarity=U +[/card] +[card] +primitive=Brimstone Volley +id=382226 +rarity=C +[/card] +[card] +primitive=Canal Dredger +id=382227 +rarity=R +[/card] +[card] +primitive=Charging Rhino +id=382228 +rarity=C +[/card] +[card] +primitive=Chartooth Cougar +id=382229 +rarity=C +[/card] +[card] +primitive=Cinder Wall +id=382230 +rarity=C +[/card] +[card] +primitive=Coercive Portal +id=382231 +rarity=M +[/card] +[card] +primitive=Cogwork Grinder +id=382232 +rarity=R +[/card] +[card] +primitive=Cogwork Librarian +id=382233 +rarity=C +[/card] +[card] +primitive=Cogwork Spy +id=382234 +rarity=C +[/card] +[card] +primitive=Cogwork Tracker +id=382235 +rarity=U +[/card] +[card] +primitive=Compulsive Research +id=382236 +rarity=C +[/card] +[card] +primitive=Copperhorn Scout +id=382237 +rarity=C +[/card] +[card] +primitive=Council Guardian +id=382238 +rarity=U +[/card] +[card] +primitive=Council's Judgment +id=382239 +rarity=R +[/card] +[card] +primitive=Courier Hawk +id=382240 +rarity=C +[/card] +[card] +primitive=Crookclaw Transmuter +id=382241 +rarity=C +[/card] +[card] +primitive=Custodi Soulbinders +id=382242 +rarity=R +[/card] +[card] +primitive=Custodi Squire +id=382243 +rarity=C +[/card] +[card] +primitive=Dack Fayden +id=382244 +rarity=M +[/card] +[card] +primitive=Dack's Duplicate +id=382245 +rarity=R +[/card] +[card] +primitive=Deal Broker +id=382246 +rarity=R +[/card] +[card] +primitive=Deathforge Shaman +id=382247 +rarity=U +[/card] +[card] +primitive=Deathreap Ritual +id=382248 +rarity=U +[/card] +[card] +primitive=Deathrender +id=382249 +rarity=R +[/card] +[card] +primitive=Decimate +id=382250 +rarity=R +[/card] +[card] +primitive=Dimir Doppelganger +id=382251 +rarity=R +[/card] +[card] +primitive=Doomed Traveler +id=382252 +rarity=C +[/card] +[card] +primitive=Double Stroke +id=382253 +rarity=U +[/card] +[card] +primitive=Drakestown Forgotten +id=382254 +rarity=R +[/card] +[card] +primitive=Dream Fracture +id=382255 +rarity=C +[/card] +[card] +primitive=Echoing Courage +id=382256 +rarity=C +[/card] +[card] +primitive=Edric, Spymaster of Trest +id=382257 +rarity=R +[/card] +[card] +primitive=Elephant Guide +id=382258 +rarity=U +[/card] +[card] +primitive=Elvish Aberration +id=382259 +rarity=C +[/card] +[card] +primitive=Enclave Elite +id=382260 +rarity=C +[/card] +[card] +primitive=Enraged Revolutionary +id=382261 +rarity=C +[/card] +[card] +primitive=Exploration +id=382262 +rarity=R +[/card] +[card] +primitive=Explorer's Scope +id=382263 +rarity=U +[/card] +[card] +primitive=Extract from Darkness +id=382264 +rarity=U +[/card] +[card] +primitive=Fact or Fiction +id=382265 +rarity=U +[/card] +[card] +primitive=Favorable Winds +id=382266 +rarity=U +[/card] +[card] +primitive=Fires of Yavimaya +id=382267 +rarity=U +[/card] +[card] +primitive=Fireshrieker +id=382268 +rarity=U +[/card] +[card] +primitive=Flamewright +id=382269 +rarity=U +[/card] +[card] +primitive=Flaring Flame-Kin +id=382270 +rarity=U +[/card] +[card] +primitive=Flowstone Blade +id=382271 +rarity=C +[/card] +[card] +primitive=Galvanic Juggernaut +id=382272 +rarity=U +[/card] +[card] +primitive=Gamekeeper +id=382273 +rarity=U +[/card] +[card] +primitive=Glimmerpoint Stag +id=382274 +rarity=U +[/card] +[card] +primitive=Gnarlid Pack +id=382275 +rarity=C +[/card] +[card] +primitive=Grenzo, Dungeon Warden +id=382276 +rarity=R +[/card] +[card] +primitive=Grenzo's Cutthroat +id=382277 +rarity=C +[/card] +[card] +primitive=Grenzo's Rebuttal +id=382278 +rarity=R +[/card] +[card] +primitive=Grixis Illusionist +id=382279 +rarity=C +[/card] +[card] +primitive=Grudge Keeper +id=382280 +rarity=C +[/card] +[card] +primitive=Guardian Zendikon +id=382281 +rarity=C +[/card] +[card] +primitive=Heartless Hidetsugu +id=382282 +rarity=R +[/card] +[card] +primitive=Heckling Fiends +id=382283 +rarity=U +[/card] +[card] +primitive=Howling Wolf +id=382284 +rarity=C +[/card] +[card] +primitive=Hunger of the Howlpack +id=382285 +rarity=C +[/card] +[card] +primitive=Hydra Omnivore +id=382286 +rarity=M +[/card] +[card] +primitive=Ignition Team +id=382287 +rarity=R +[/card] +[card] +primitive=Ill-Gotten Gains +id=382288 +rarity=R +[/card] +[card] +primitive=Immediate Action +id=382289 +rarity=C +[/card] +[card] +primitive=Infectious Horror +id=382290 +rarity=C +[/card] +[card] +primitive=Intangible Virtue +id=382291 +rarity=U +[/card] +[card] +primitive=Iterative Analysis +id=382292 +rarity=U +[/card] +[card] +primitive=Jetting Glasskite +id=382293 +rarity=U +[/card] +[card] +primitive=Kor Chant +id=382294 +rarity=C +[/card] +[card] +primitive=Lead the Stampede +id=382295 +rarity=U +[/card] +[card] +primitive=Liliana's Specter +id=382296 +rarity=C +[/card] +[card] +primitive=Lizard Warrior +id=382297 +rarity=C +[/card] +[card] +primitive=Lore Seeker +id=382298 +rarity=R +[/card] +[card] +primitive=Lurking Automaton +id=382299 +rarity=C +[/card] +[card] +primitive=Magister of Worth +id=382300 +rarity=R +[/card] +[card] +primitive=Magus of the Mirror +id=382301 +rarity=R +[/card] +[card] +primitive=Mana Geyser +id=382302 +rarity=C +[/card] +[card] +primitive=Marchesa, the Black Rose +id=382303 +rarity=M +[/card] +[card] +primitive=Marchesa's Emissary +id=382304 +rarity=C +[/card] +[card] +primitive=Marchesa's Infiltrator +id=382305 +rarity=U +[/card] +[card] +primitive=Marchesa's Smuggler +id=382306 +rarity=U +[/card] +[card] +primitive=Minamo Scrollkeeper +id=382307 +rarity=C +[/card] +[card] +primitive=Mirari's Wake +id=382308 +rarity=M +[/card] +[card] +primitive=Mirrodin's Core +id=382309 +rarity=U +[/card] +[card] +primitive=Misdirection +id=382310 +rarity=R +[/card] +[card] +primitive=Moment of Heroism +id=382311 +rarity=C +[/card] +[card] +primitive=Morkrut Banshee +id=382312 +rarity=U +[/card] +[card] +primitive=Mortify +id=382313 +rarity=U +[/card] +[card] +primitive=Muzzio, Visionary Architect +id=382314 +rarity=M +[/card] +[card] +primitive=Muzzio's Preparations +id=382315 +rarity=C +[/card] +[card] +primitive=Nature's Claim +id=382316 +rarity=C +[/card] +[card] +primitive=Necromantic Thirst +id=382317 +rarity=C +[/card] +[card] +primitive=Noble Templar +id=382318 +rarity=C +[/card] +[card] +primitive=Orcish Cannonade +id=382319 +rarity=C +[/card] +[card] +primitive=Paliano, the High City +id=382320 +rarity=R +[/card] +[card] +primitive=Peace Strider +id=382321 +rarity=U +[/card] +[card] +primitive=Pelakka Wurm +id=382322 +rarity=U +[/card] +[card] +primitive=Pernicious Deed +id=382323 +rarity=M +[/card] +[card] +primitive=Phage the Untouchable +id=382324 +rarity=M +[/card] +[card] +primitive=Pillarfield Ox +id=382325 +rarity=C +[/card] +[card] +primitive=Pitchburn Devils +id=382326 +rarity=C +[/card] +[card] +primitive=Plagued Rusalka +id=382327 +rarity=U +[/card] +[card] +primitive=Plated Seastrider +id=382328 +rarity=C +[/card] +[card] +primitive=Plea for Power +id=382329 +rarity=R +[/card] +[card] +primitive=Plummet +id=382330 +rarity=C +[/card] +[card] +primitive=Power of Fire +id=382331 +rarity=C +[/card] +[card] +primitive=Power Play +id=382332 +rarity=U +[/card] +[card] +primitive=Predator's Howl +id=382333 +rarity=U +[/card] +[card] +primitive=Pride Guardian +id=382334 +rarity=C +[/card] +[card] +primitive=Pristine Angel +id=382335 +rarity=M +[/card] +[card] +primitive=Provoke +id=382336 +rarity=C +[/card] +[card] +primitive=Quag Vampires +id=382337 +rarity=C +[/card] +[card] +primitive=Quicksand +id=382338 +rarity=U +[/card] +[card] +primitive=Realm Seekers +id=382339 +rarity=R +[/card] +[card] +primitive=Reckless Scholar +id=382340 +rarity=C +[/card] +[card] +primitive=Reckless Spite +id=382341 +rarity=U +[/card] +[card] +primitive=Reflecting Pool +id=382342 +rarity=R +[/card] +[card] +primitive=Reign of the Pit +id=382343 +rarity=R +[/card] +[card] +primitive=Reito Lantern +id=382344 +rarity=U +[/card] +[card] +primitive=Relic Crush +id=382345 +rarity=U +[/card] +[card] +primitive=Respite +id=382346 +rarity=C +[/card] +[card] +primitive=Reya Dawnbringer +id=382347 +rarity=R +[/card] +[card] +primitive=Rousing of Souls +id=382348 +rarity=C +[/card] +[card] +primitive=Rout +id=382349 +rarity=R +[/card] +[card] +primitive=Runed Servitor +id=382350 +rarity=U +[/card] +[card] +primitive=Sakura-Tribe Elder +id=382351 +rarity=C +[/card] +[card] +primitive=Scaled Wurm +id=382352 +rarity=C +[/card] +[card] +primitive=Scourge of the Throne +id=382353 +rarity=M +[/card] +[card] +primitive=Screaming Seahawk +id=382354 +rarity=C +[/card] +[card] +primitive=Secret Summoning +id=382355 +rarity=U +[/card] +[card] +primitive=Secrets of Paradise +id=382356 +rarity=C +[/card] +[card] +primitive=Selvala, Explorer Returned +id=382357 +rarity=R +[/card] +[card] +primitive=Selvala's Charge +id=382358 +rarity=U +[/card] +[card] +primitive=Selvala's Enforcer +id=382359 +rarity=C +[/card] +[card] +primitive=Sentinel Dispatch +id=382360 +rarity=C +[/card] +[card] +primitive=Shoreline Ranger +id=382361 +rarity=C +[/card] +[card] +primitive=Silent Arbiter +id=382362 +rarity=R +[/card] +[card] +primitive=Silverchase Fox +id=382363 +rarity=C +[/card] +[card] +primitive=Skeletal Scrying +id=382364 +rarity=U +[/card] +[card] +primitive=Skitter of Lizards +id=382365 +rarity=C +[/card] +[card] +primitive=Sky Spirit +id=382366 +rarity=U +[/card] +[card] +primitive=Smallpox +id=382367 +rarity=U +[/card] +[card] +primitive=Soulcatcher +id=382368 +rarity=U +[/card] +[card] +primitive=Spectral Searchlight +id=382369 +rarity=U +[/card] +[card] +primitive=Spiritmonger +id=382370 +rarity=R +[/card] +[card] +primitive=Split Decision +id=382371 +rarity=U +[/card] +[card] +primitive=Spontaneous Combustion +id=382372 +rarity=U +[/card] +[card] +primitive=Sporecap Spider +id=382373 +rarity=C +[/card] +[card] +primitive=Squirrel Nest +id=382374 +rarity=U +[/card] +[card] +primitive=Stasis Cell +id=382375 +rarity=C +[/card] +[card] +primitive=Stave Off +id=382376 +rarity=C +[/card] +[card] +primitive=Stifle +id=382377 +rarity=R +[/card] +[card] +primitive=Stronghold Discipline +id=382378 +rarity=C +[/card] +[card] +primitive=Sulfuric Vortex +id=382379 +rarity=R +[/card] +[card] +primitive=Swords to Plowshares +id=382380 +rarity=U +[/card] +[card] +primitive=Syphon Soul +id=382381 +rarity=C +[/card] +[card] +primitive=Terastodon +id=382382 +rarity=R +[/card] +[card] +primitive=Torch Fiend +id=382383 +rarity=C +[/card] +[card] +primitive=Tragic Slip +id=382384 +rarity=C +[/card] +[card] +primitive=Traveler's Cloak +id=382385 +rarity=C +[/card] +[card] +primitive=Treasonous Ogre +id=382386 +rarity=U +[/card] +[card] +primitive=Trumpet Blast +id=382387 +rarity=C +[/card] +[card] +primitive=Turn the Tide +id=382388 +rarity=C +[/card] +[card] +primitive=Twisted Abomination +id=382389 +rarity=C +[/card] +[card] +primitive=Typhoid Rats +id=382390 +rarity=C +[/card] +[card] +primitive=Tyrant's Choice +id=382391 +rarity=C +[/card] +[card] +primitive=Uncontrollable Anger +id=382392 +rarity=U +[/card] +[card] +primitive=Unexpected Potential +id=382393 +rarity=U +[/card] +[card] +primitive=Unhallowed Pact +id=382394 +rarity=C +[/card] +[card] +primitive=Unquestioned Authority +id=382395 +rarity=U +[/card] +[card] +primitive=Valor Made Real +id=382396 +rarity=C +[/card] +[card] +primitive=Vampire Hexmage +id=382397 +rarity=U +[/card] +[card] +primitive=Vedalken Orrery +id=382398 +rarity=R +[/card] +[card] +primitive=Vent Sentinel +id=382399 +rarity=C +[/card] +[card] +primitive=Victimize +id=382400 +rarity=U +[/card] +[card] +primitive=Volcanic Fallout +id=382401 +rarity=U +[/card] +[card] +primitive=Vow of Duty +id=382402 +rarity=U +[/card] +[card] +primitive=Wakedancer +id=382403 +rarity=C +[/card] +[card] +primitive=Wakestone Gargoyle +id=382404 +rarity=U +[/card] +[card] +primitive=Warmonger's Chariot +id=382405 +rarity=U +[/card] +[card] +primitive=Whispergear Sneak +id=382406 +rarity=C +[/card] +[card] +primitive=Wind Dancer +id=382407 +rarity=U +[/card] +[card] +primitive=Wolfbriar Elemental +id=382408 +rarity=R +[/card] +[card] +primitive=Wood Sage +id=382409 +rarity=U +[/card] +[card] +primitive=Woodvine Elemental +id=382410 +rarity=U +[/card] +[card] +primitive=Worldknit +id=382411 +rarity=R +[/card] +[card] +primitive=Wrap in Flames +id=382412 +rarity=C +[/card] +[card] +primitive=Wrap in Vigor +id=382413 +rarity=C +[/card] +[card] +primitive=Zombie Goliath +id=382414 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 6c5d382ff..062887280 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -479,6 +479,14 @@ power=4 toughness=4 [/card] [card] +name=Adriana's Valor +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[lord(creature[chosenname]|myBattlefield) transforms((,newability[@combat(attacking) source(this):pay({W}) name(Pay and gains indestructible) name(Pay and gains indestructible) transforms((,newability[indestructible])) ueot]))])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature you control with the chosen name attacks, you may pay {W}. If you do, that creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +type=Conspiracy +[/card] +[card] name=Adrix and Nev, Twincasters auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger) @@ -500,6 +508,13 @@ power=4 toughness=3 [/card] [card] +name=Advantageous Proclamation +abilities=isconspiracy +restriction=never +text=(Start the game with this conspiracy face up in the command zone.) -- Your minimum deck size is reduced by five. +type=Conspiracy +[/card] +[card] name=Adventure Awaits aicode=activate transforms((,newability[if type(creature[zpos<=5]|myLibrary)~morethan~0 then target(creature[zpos<=5]|myLibrary) moveTo(myHand) and!( all(other *[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )! else all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary and!( draw:1 controller)! )! ])) oneshot auto=if type(creature[zpos<=5]|myLibrary)~morethan~0 then name(Look 5 cards) reveal:5 optionone name(Get a creature) target(creature|reveal) transforms((,newability[choice name(Put in hand) moveTo(myHand)],newability[choice name(Put on bottom and draw) bottomoflibrary and!( draw:1 controller )!])) oneshot optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend @@ -3531,6 +3546,14 @@ mana={R} type=Sorcery [/card] [card] +name=Assemble the Rank and Vile +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[@movedto(creature[chosenname]|graveyard) from(mybattlefield):name(Pay and create zombie) pay({B}) name(Pay and create zombie) name(Pay and create zombie) token(Zombie Lil) and!( tap(noevent) )!])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "When this creature dies, you may pay {B}. If you do, put a 2/2 black Zombie creature token onto the battlefield tapped." +type=Conspiracy +[/card] +[card] name=Assure // Assemble other={4}{G}{W} name(Assemble) auto=if paid(alternative) then token(Elf Knight,Creature Elf Knight,2/2,green,white,vigilance)*3 @@ -4363,6 +4386,14 @@ power=4 toughness=4 [/card] [card] +name=Backup Plan +abilities=isconspiracy +restriction=never +autocommandzone=draw:7 controller +text=(Start the game with this conspiracy face up in the command zone.) -- Draw an additional hand of seven cards as the game begins. Before taking mulligans, shuffle all but one of your hands into your library. +type=Conspiracy +[/card] +[card] name=Bad Deal auto=draw:2 controller auto=ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent @@ -7934,6 +7965,33 @@ power=4 toughness=2 [/card] [card] +name=Brago's Favor +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[lord(*[chosenname]|mycastingzone) changecost(colorless:-1)])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Spells with the chosen name you cast cost {1} less to cast. +type=Conspiracy +[/card] +[card] +name=Brain Gorgers +abilities=madness +autoexile=restriction{discarded} pay({1}{B}) name(pay 1b to cast) activate name(pay 1b to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +autostack=if type(creature|opponentBattlefield)~morethan~0 then ability$!may name(Sacrifice and counter) name(Sacrifice and counter) target(creature|myBattlefield) sacrifice and!( all(Brain Gorgers|opponentstack) fizzle )! !$ opponent +text=When you cast Brain Gorgers, any player may sacrifice a creature. If a player does, counter Brain Gorgers. -- Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) +mana={3}{B} +type=Creature +subtype=Zombie +power=4 +toughness=2 +[/card] +[card] +name=Brain Pry +auto=chooseanameopp transforms((,newability[if type(*[lastnamechosen]|opponenthand)~morethan~0 then name(Discard card) name(Discard card) target(*[lastnamechosen]|opponenthand) reject],newability[if type(*[lastnamechosen]|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(myreveal) and!( moveto(opponentHand) )!],newability[if type(*[lastnamechosen]|opponenthand)~equalto~0 then name(Draw a card) name(Draw a card) draw:1 controller])) forever chooseend nonland +text=Name a nonland card. Target player reveals his or her hand. That player discards a card with that name. If he or she can't, you draw a card. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Brainstone auto={2}{T}{S}:draw:3 && transforms((,newability[target(<2>*|myhand) moveto(mylibrary)])) forever text={2}, {T}, Sacrifice Brainstone: Draw three cards, then put two cards from your hand on top of your library in any order. @@ -8137,6 +8195,25 @@ mana={U}{B} type=Sorcery [/card] [card] +name=Breaking Point +auto=ability$!name(Damage or bury) choice name(Deal 6 damage) damage:6 controller _ choice name(Bury all creatures) all(creature) bury!$ opponent +text=Any player may have Breaking Point deal 6 damage to him or her. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated. +mana={1}{R}{R} +type=Sorcery +[/card] +[card] +name=Breaking Wave +abilities=asflash +other={4}{U}{U} name(Cast as instant) +restriction=can play sorcery +autostack=all(creature[-tapped]|battlefield) transforms((,newability[@counteradded(0/0.1.Untapped) from(this):tap],newability[@counteradded(0/0.1.Untapped) from(this):removeallcounters(0/0.1.Untapped)])) ueot +autostack=all(creature[tapped]|battlefield) transforms((,newability[@counteradded(0/0.1.Tapped) from(this):untap],newability[@counteradded(0/0.1.Tapped) from(this):removeallcounters(0/0.1.Tapped)])) ueot +auto=all(creature[tapped]|battlefield) counter(0/0.1.Tapped) && all(creature[-tapped]|battlefield) counter(0/0.1.Untapped) +text=You may cast Breaking Wave any time you could cast an instant if you pay {2} more to cast it. -- Simultaneously untap all tapped creatures and tap all untapped creatures. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] name=Breakneck Berserker abilities=haste text=Haste @@ -8226,6 +8303,19 @@ power=3 toughness=4 [/card] [card] +name=Briarbridge Patrol +auto=@damaged(creature) from(this):name(Investigate) token(Clue) +auto=@sacrificed(clue|myBattlefield):counter(0/0.1.ClueSac) notrg +auto=@each endofturn restriction{compare(hascntcluesac)~morethan~2}:name(Put creature in play) name(Put creature in play) target(creature|myhand) moveto(myBattlefield) +auto=@each endofturn:removeallcounters(0/0.1.ClueSac) +text=Whenever Briarbridge Patrol deals damage to one or more creatures, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- At the beginning of each end step, if you sacrificed three or more Clues this turn, you may put a creature card from your hand onto the battlefield. +mana={3}{G} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] name=Briarbridge Tracker abilities=vigilance auto=aslongas(*[token]|mybattlefield) 2/0 >0 @@ -18124,6 +18214,14 @@ mana={G}{U} type=Instant [/card] [card] +name=Double Stroke +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[@movedto(sorcery[chosenname]|mystack):may name(Copy spell) all(trigger[to]) activate castcard(copied noevent)],newability[@movedto(instant[chosenname]|mystack):may name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may copy it. You may choose new targets for the copy. +type=Conspiracy +[/card] +[card] name=Double Take auto=draw:2 controller text=Choose another player. Draw two cards now and draw an additional two cards at the beginning of the next game with that player. @@ -19823,6 +19921,14 @@ mana={4}{U}{U} type=Sorcery [/card] [card] +name=Echoing Boon +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[@targeted(creature[chosenname]|mybattlefield) from(*[instant;sorcery]|mycastingzone):may name(Copy spell) target(*[instant;sorcery]|mystack) activate castcard(copied noevent)])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell, if it targets a creature you control with the chosen name, you may copy that spell and may choose new targets for the copy. +type=Conspiracy +[/card] +[card] name=Echoing Equation abilities=doublefacedeath auto=name(All creatures becomes copy) target(creature|myBattlefield) transforms((,newability[phaseaction[endofturn once] counter(0/0.-1.EchoingEffect)],newability[counter(0/0.1.EchoingEffect)],newability[all(other creature|myBattlefield) transforms((,newability[all(creature[counter{0/0.1.EchoingEffect}]|myBattlefield) copy options(nolegend) and!( all(this) transforms((,newability[phaseaction[endofturn once] flip(myorigname) undocpy])) forever )!])) ueot])) oneshot @@ -20723,6 +20829,16 @@ power=4 toughness=4 [/card] [card] +name=Emissary's Ploy +abilities=isconspiracy +restriction=never +autocommandzone=choice name(Choose 1) transforms((,newability[lord(creature[manacost=1]|mycastingzone) anytypeofmana])) forever +autocommandzone=choice name(Choose 2) transforms((,newability[lord(creature[manacost=2]|mycastingzone) anytypeofmana])) forever +autocommandzone=choice name(Choose 3) transforms((,newability[lord(creature[manacost=3]|mycastingzone) anytypeofmana])) forever +text=(Start the game with this conspiracy face up in the command zone.) -- Before drawing your opening hand, choose 1, 2, or 3. -- You may spend mana as though it were mana of any color to cast creature spells with converted mana cost equal to the chosen number. +type=Conspiracy +[/card] +[card] name=Emissary of Sunrise abilities=first strike aicode=activate transforms((,newability[explores],newability[if type(land[zpos=1]|mylibrary)~lessthan~1 then all(this) counter(1/1) else all(land[zpos=1]|mylibrary) moveto(myhand)])) oneshot @@ -31937,6 +32053,14 @@ power=3 toughness=2 [/card] [card] +name=Hired Heist +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[@combatdamaged(player) from(creature[chosenname]|mybattlefield):name(Pay and draw) pay({U}) name(Pay and draw) name(Pay and draw) draw:1 controller])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature you control with the chosen name deals combat damage to a player, you may pay {U}. If you do, draw a card. +type=Conspiracy +[/card] +[card] name=Hired Hexblade other={1}{S(treasure[-tapped]|mybattlefield)} name(Pay with treasure) otherrestriction=type(treasure[-tapped]|mybattlefield)~morethan~0 @@ -32123,6 +32247,15 @@ power=4 toughness=5 [/card] [card] +name=Hold the Perimeter +abilities=isconspiracy +restriction=never +autocommandzone=phaseaction[my upkeep once] token(Soldier,Creature Soldier,1/2,white,defender) +autocommandzone=phaseaction[opponent upkeep once] token(Goblin,Creature Goblin,1/1,red,cantblock) opponent +text=(Start the game with this conspiracy face up in the command zone.) -- At the beginning of your first upkeep, put a 1/2 white Soldier creature token with defender onto the battlefield. -- At the beginning of each other player's first upkeep, that player puts a 1/1 red Goblin creature token onto the battlefield with "This creature can't block." +type=Conspiracy +[/card] +[card] name=Holistic Wisdom auto=aslongas(artifact|myhand) {2}{E(artifact|myhand)}:name(Exile an artifact) name(Exile an artifact) ability$!name(Return an artifact) name(Return an artifact) target(artifact|mygraveyard) moveto(myhand)!$ controller auto=aslongas(creature|myhand) {2}{E(creature|myhand)}:name(Exile a creature) name(Exile a creature) ability$!name(Return a creature) name(Return a creature) target(creature|mygraveyard) moveto(myhand)!$ controller @@ -33060,6 +33193,17 @@ power=3 toughness=4 [/card] [card] +name=Hymn of the Wilds +abilities=isconspiracy +restriction=never +autocommandzone=maxcast(*[instant;sorcery])0 +autocommandzone=this(counter{0/0.1.HymnEffect}=0) lord(creature|mycastingzone) altercost(colorless, -1) +autocommandzone=@movedto(creature|mystack):counter(0/0,1,HymnEffect) +autocommandzone=@each endofturn restriction{compare(hascnthymneffect)~morethan~0}:removeallcounters(0/0.1.HymnEffect) +text=(Start the game with this conspiracy face up in the command zone.) -- The first creature spell you cast each turn costs {1} less to cast. -- You can't cast instant or sorcery spells. +type=Conspiracy +[/card] +[card] name=Hypergenesis color=green restriction=never @@ -33573,6 +33717,14 @@ mana={3} type=Artifact [/card] [card] +name=Immediate Action +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[lord(creature[chosenname]|myBattlefield) haste])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have haste. +type=Conspiracy +[/card] +[card] name=Immersturm Predator abilities=flying auto=@tapped(this):may name(Exile card) target(*|graveyard) moveto(ownerexile) && all(this) counter(1/1) @@ -33951,6 +34103,14 @@ mana={3}{R}{R} type=Sorcery [/card] [card] +name=Incendiary Dissent +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[lord(creature[chosenname]|myBattlefield) {R}:name(Gets 1/0) 1/0 ueot])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "{R}: This creature gets +1/+0 until end of turn." +type=Conspiracy +[/card] +[card] name=Incendiary Oracle auto={1}{R}:1/0 ueot auto=@damaged(creature) from(this):all(trigger[to]) exiledeath oneshot @@ -35251,7 +35411,7 @@ type=Enchantment [/card] [card] name=Isolate -target=*(manacost=1) +target=*[manacost=1]|battlefield auto=moveto(exile) text=Exile target permanent with converted mana cost 1. mana={W} @@ -35266,6 +35426,14 @@ text={T}: Add {C}. -- {2}, {T}: Scry 1, then you may reveal the top card of your type=Land [/card] [card] +name=Iterative Analysis +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[@movedto(sorcery[chosenname]|mystack):may name(Draw a card) draw:1 controller],newability[@movedto(instant[chosenname]|mystack):may name(Draw a card) draw:1 controller])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may draw a card. +type=Conspiracy +[/card] +[card] name=Itlimoc, Cradle of the Sun auto={T}:Add{G} auto={T}:foreach(creature|mybattlefield) add{G} @@ -44583,6 +44751,14 @@ power=4 toughness=4 [/card] [card] +name=Muzzio's Preparations +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[@movedto(creature[chosenname]|mybattlefield):name(Put 1/1 counter) all(trigger[to]) name(Put 1/1 counter) counter(1/1)])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Each creature you control with the chosen name enters the battlefield with an additional +1/+1 counter on it. +type=Conspiracy +[/card] +[card] name=Mycosynth Lattice auto=lord(*|battlefield) transforms((artifact)) auto=lord(*|battlefield) devoid @@ -45054,6 +45230,14 @@ mana={4}{G} type=Instant [/card] [card] +name=Natural Unity +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[lord(creature[chosenname]|myBattlefield) transforms((,newability[@each my combatbegins:pay({G}) name(Pay and put counter) name(Pay and put counter) counter(1/1)]))])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "At the beginning of combat on your turn, you may pay {G}. If you do, put a +1/+1 counter on this creature." +type=Conspiracy +[/card] +[card] name=Nature's Chant target=artifact,enchantment auto=destroy @@ -51203,6 +51387,16 @@ power=7 toughness=6 [/card] [card] +name=Prince of Thralls +auto=@movedto(*[-instant;-sorcery]|graveyard) from(opponentbattlefield):name(Pay life or give opponent) all(trigger[to]) name(Pay life or give opponent) transforms((,newability[choice name(Give to opponent) moveto(opponentbattlefield)],newability[choice name(Pay 3 life) life:-3 controller])) oneshot +text=Whenever a permanent an opponent controls is put into a graveyard, put that card onto the battlefield under your control unless that opponent pays 3 life. +mana={4}{U}{B}{B}{R} +type=Creature +subtype=Demon +power=7 +toughness=7 +[/card] +[card] name=Prismari Apprentice auto=@movedto(*[instant;sorcery]|mystack):unblockable ueot auto=@movedto(*[instant;sorcery;manacost>=5]|mystack):counter(1/1) @@ -58943,6 +59137,22 @@ mana={1}{W}{W} type=Sorcery [/card] [card] +name=Secret Summoning +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[@movedto(creature[chosenname]|mybattlefield):may name(Search library) target(creature[chosenname]|mylibrary) moveto(myhand) and!( shuffle )!])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature with the chosen name enters the battlefield under your control, you may search your library for any number of cards with that name, reveal them, put them into your hand, then shuffle your library. +type=Conspiracy +[/card] +[card] +name=Secrets of Paradise +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[lord(creature[chosenname]|myBattlefield) {T}:add{R}],newability[lord(creature[chosenname]|myBattlefield) {T}:add{W}],newability[lord(creature[chosenname]|myBattlefield) {T}:add{G}],newability[lord(creature[chosenname]|myBattlefield) {T}:add{U}],newability[lord(creature[chosenname]|myBattlefield) {T}:add{B}])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "{T}: Add one mana of any color to your mana pool." +type=Conspiracy +[/card] +[card] name=Secrets of the Golden City auto=_ASCEND_ auto=_CITY'S_BLESSING_ draw:1 controller @@ -59325,6 +59535,14 @@ power=4 toughness=4 [/card] [card] +name=Sentinel Dispatch +abilities=isconspiracy +restriction=never +autocommandzone=token(Construct,Creature Artifact Construct,1/1,defender) +text=(Start the game with this conspiracy face up in the command zone.) -- At the beginning of the first upkeep, put a 1/1 colorless Construct artifact creature token with defender onto the battlefield. +type=Conspiracy +[/card] +[card] name=Sentinel Totem aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=_SCRY_(1) @@ -63726,6 +63944,17 @@ mana={1}{B} type=Sorcery [/card] [card] +name=Sovereign's Realm +abilities=isconspiracy +restriction=never +autocommandzone=all(land[basic]|myhand,mylibrary,mycommandzone,myexile,mygraveyard,myBattlefield) moveto(mysideboard) +autocommandzone=discard:phandcount && transforms((,newability[draw:5 controller])) oneshot +autocommandzone={E(*|myhand)} restriction{can play land}:name(Choose basic land in sideboard) name(Choose basic land in sideboard) target(land[basic]|mysideboard) moveto(myhand) and!( transforms((,newability[@each endofturn:moveto(mysideboard)])) ueot )! limit:1 +autocommandzone=lord(land[basic]|myBattlefield) transforms((,newability[{T}:add{B}],newability[{T}:add{U}],newability[{T}:add{G}],newability[{T}:add{R}],newability[{T}:add{W}])) +text=(Start the game with this conspiracy face up in the command zone.) -- Your deck can't have basic land cards and your starting hand size is five. -- Exile a card from your hand: This turn, you may play basic land cards from outside the game. -- Basic lands you control have "{T}: Add one mana of any color to your mana pool." +type=Conspiracy +[/card] +[card] name=Sovereigns of Lost Alara abilities=exalted auto=@combat(attackedalone) source(creature|myBattlefield):name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>aura|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[activate castcard(normal)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend @@ -66746,6 +66975,14 @@ mana={1}{W} type=Instant [/card] [card] +name=Summoner's Bond +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[@movedto(creature[-chosenname]|mybattlefield):may name(Search library) target(creature[chosenname]|mylibrary) moveto(myhand) and!( shuffle )!],newability[@movedto(creature[chosenname]|mybattlefield):may name(Search library) target(creature[-chosenname]|mylibrary) moveto(myhand) and!( shuffle )!])) forever chooseend +text=Double agenda (Start the game with this conspiracy face down in the command zone and secretly name two different cards. You may turn this conspiracy face up any time and reveal the chosen names.) -- Whenever you cast a creature spell with one of the chosen names, you may search your library for a creature card with the other chosen name, reveal it, put it into your hand, then shuffle your library. +type=Conspiracy +[/card] +[card] name=Summoner's Egg auto=may name(Exile card from hand) target(*|myhand) imprint auto=this(variable{hasevict}>0) transforms((,newability[_DIES_name(Return exiled creature) target(creature[evictname]|myexile) moveto(myBattlefield)])) @@ -73210,6 +73447,14 @@ mana={1}{B} type=Instant [/card] [card] +name=Unexpected Potential +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[lord(*[chosenname]|mycastingzone) anytypeofmana])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- You may spend mana as though it were mana of any color to cast spells with the chosen name. +type=Conspiracy +[/card] +[card] name=Unexpected Results auto=shuffle auto=reveal:1 optionone transforms((,newability[if type(land|reveal)~morethan~0 then moveto(ownerhand) && all(*[land]|reveal) moveto(ownerbattlefield)])) forever optiononeend optiontwo name(Put Back) target(<1>*[-land]|reveal) moveto(mylibrary) and!(transforms((,newability[may activate castcard(normal)])) oneshot)! optiontwoend revealend @@ -76862,6 +77107,14 @@ mana={B}{E(creature|mygraveyard)} type=Sorcery [/card] [card] +name=Weight Advantage +abilities=isconspiracy +restriction=never +autocommandzone=lord(creature|myBattlefield) transforms((,newability[@combat(attacking) source(this):becomes(^t/t) ueot],newability[@combat(blocking) source(this):becomes(^t/t) ueot])) +text=(Start the game with this conspiracy face up in the command zone.) -- Each creature you control assigns combat damage equal to its toughness rather than its power. +type=Conspiracy +[/card] +[card] name=Weight of Memory auto=draw:3 auto=deplete:3 target(player) @@ -78112,6 +78365,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Worldknit +abilities=isconspiracy +restriction=never +autocommandzone=lord(land|myBattlefield) transforms((,newability[{T}:add{R}],newability[{T}:add{W}],newability[{T}:add{G}],newability[{T}:add{U}],newability[{T}:add{B}])) +text=(Start the game with this conspiracy face up in the command zone.) -- As long as every card in your card pool started the game in your library or in the command zone, lands you control have "{T}: Add one mana of any color to your mana pool." +type=Conspiracy +[/card] +[card] name=Worldpurge auto=all(*|battlefield) moveto(ownerhand) auto=ability$!name(Discard cards) name(Discard cards) target(*|myhand) moveto(mylibrary) and!( shuffle )! !$ controller diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 1f8bf7ca5..3d2a71d2f 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -118,16 +118,6 @@ power=2 toughness=1 [/card] [card] -name=Adriana's Valor -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature you control with the chosen name attacks, you may pay {W}. If you do, that creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) -type=Conspiracy -[/card] -[card] -name=Advantageous Proclamation -text=(Start the game with this conspiracy face up in the command zone.) -- Your minimum deck size is reduced by five. -type=Conspiracy -[/card] -[card] name=Adventurers' Guildhouse text=Green legendary creatures you control have "bands with other legendary creatures." (Any legendary creatures can attack in a band as long as at least one has "bands with other legendary creatures." Bands are blocked as a group. If at least two legendary creatures you control, one of which has "bands with other legendary creatures," are blocking or being blocked by the same creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) type=Land @@ -464,11 +454,6 @@ type=Artifact subtype=Equipment [/card] [card] -name=Assemble the Rank and Vile -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "When this creature dies, you may pay {B}. If you do, put a 2/2 black Zombie creature token onto the battlefield tapped." -type=Conspiracy -[/card] -[card] name=Assquatch text=Each other Donkey gets +1½/+1½. -- Whenever another Donkey comes into play, untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. mana={4}{R} @@ -626,11 +611,6 @@ mana={1}{U} type=Instant [/card] [card] -name=Backup Plan -text=(Start the game with this conspiracy face up in the command zone.) -- Draw an additional hand of seven cards as the game begins. Before taking mulligans, shuffle all but one of your hands into your library. -type=Conspiracy -[/card] -[card] name=Bad Ass text={1}{B}, Growl: Regenerate Bad Ass. mana={2}{B}{B} @@ -1072,11 +1052,6 @@ power=1 toughness=4 [/card] [card] -name=Brago's Favor -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Spells with the chosen name you cast cost {1} less to cast. -type=Conspiracy -[/card] -[card] name=Brago's Representative text=While voting, you get an additional vote. (The votes can be for different choices or for the same choice.) mana={2}{W} @@ -1086,48 +1061,12 @@ power=1 toughness=4 [/card] [card] -name=Brain Gorgers -text=When you cast Brain Gorgers, any player may sacrifice a creature. If a player does, counter Brain Gorgers. -- Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) -mana={3}{B} -type=Creature -subtype=Zombie -power=4 -toughness=2 -[/card] -[card] -name=Brain Pry -text=Name a nonland card. Target player reveals his or her hand. That player discards a card with that name. If he or she can't, you draw a card. -mana={1}{B} -type=Sorcery -[/card] -[card] name=Break Open text=Turn target face-down creature an opponent controls face up. mana={1}{R} type=Instant [/card] [card] -name=Breaking Point -text=Any player may have Breaking Point deal 6 damage to him or her. If no one does, destroy all creatures. Creatures destroyed this way can't be regenerated. -mana={1}{R}{R} -type=Sorcery -[/card] -[card] -name=Breaking Wave -text=You may cast Breaking Wave any time you could cast an instant if you pay {2} more to cast it. -- Simultaneously untap all tapped creatures and tap all untapped creatures. -mana={2}{U}{U} -type=Sorcery -[/card] -[card] -name=Briarbridge Patrol -text=Whenever Briarbridge Patrol deals damage to one or more creatures, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- At the beginning of each end step, if you sacrificed three or more Clues this turn, you may put a creature card from your hand onto the battlefield. -mana={3}{G} -type=Creature -subtype=Human Warrior -power=3 -toughness=3 -[/card] -[card] name=Brilliant Ultimatum text=Exile the top five cards of your library. An opponent separates those cards into two piles. You may play any number of cards from one of those piles without paying their mana costs. mana={W}{W}{U}{U}{U}{B}{B} @@ -2600,11 +2539,6 @@ mana={3}{G}{G} type=Sorcery [/card] [card] -name=Double Stroke -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may copy it. You may choose new targets for the copy. -type=Conspiracy -[/card] -[card] name=Doubling Chant text=For each creature you control, you may search your library for a creature card with the same name as that creature. Put those cards onto the battlefield, then shuffle your library. mana={5}{G} @@ -2749,11 +2683,6 @@ type=Artifact subtype=Equipment [/card] [card] -name=Echoing Boon -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell, if it targets a creature you control with the chosen name, you may copy that spell and may choose new targets for the copy. -type=Conspiracy -[/card] -[card] name=Edge of Malacol text=If a creature you control would untap during your untap step, put two +1/+1 counters on it instead. -- Whenever you roll {K}, untap each creature you control. type=Plane @@ -2829,11 +2758,6 @@ power=6 toughness=5 [/card] [card] -name=Emissary's Ploy -text=(Start the game with this conspiracy face up in the command zone.) -- Before drawing your opening hand, choose 1, 2, or 3. -- You may spend mana as though it were mana of any color to cast creature spells with converted mana cost equal to the chosen number. -type=Conspiracy -[/card] -[card] name=Emrakul, the Promised End text=Emrakul, the Promised End costs {1} less to cast for each card type among cards in your graveyard. -- When you cast Emrakul, you gain control of target opponent during that player's next turn. After that turn, that player takes an extra turn. -- Flying, trample, protection from instants mana={13} @@ -4504,11 +4428,6 @@ mana={W} type=Enchantment [/card] [card] -name=Hired Heist -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature you control with the chosen name deals combat damage to a player, you may pay {U}. If you do, draw a card. -type=Conspiracy -[/card] -[card] name=Hoarder's Greed text=You lose 2 life and draw two cards, then clash with an opponent. If you win, repeat this process. (Each clashing player reveals the top card of his or her library, then puts that card on the top or bottom. A player wins if his or her card had a higher converted mana cost.) mana={3}{B} @@ -4534,11 +4453,6 @@ power=2 toughness=1 [/card] [card] -name=Hold the Perimeter -text=(Start the game with this conspiracy face up in the command zone.) -- At the beginning of your first upkeep, put a 1/2 white Soldier creature token with defender onto the battlefield. -- At the beginning of each other player's first upkeep, that player puts a 1/1 red Goblin creature token onto the battlefield with "This creature can't block." -type=Conspiracy -[/card] -[card] name=Honorable Passage text=The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller. mana={1}{W} @@ -4626,11 +4540,6 @@ power=2 toughness=1 [/card] [card] -name=Hymn of the Wilds -text=(Start the game with this conspiracy face up in the command zone.) -- The first creature spell you cast each turn costs {1} less to cast. -- You can't cast instant or sorcery spells. -type=Conspiracy -[/card] -[card] name=Hypnotic Swirly Disc text=Whenever you crank Hypnotic Swirly Disc, target player puts the top X cards of their library into their graveyard, where X is the number of creatures you control. type=Artifact @@ -4787,11 +4696,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Immediate Action -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have haste. -type=Conspiracy -[/card] -[card] name=Immersturm text=Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to target creature or player of his or her choice. -- Whenever you roll {C}, exile target creature, then return it to the battlefield under its owner's control. type=Plane @@ -4829,11 +4733,6 @@ mana={2}{R}{R} type=Enchantment [/card] [card] -name=Incendiary Dissent -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "{R}: This creature gets +1/+0 until end of turn." -type=Conspiracy -[/card] -[card] name=Incite Insight text=Assemble X Contraptions. (To assemble a Contraption, put the top card of your Contraption deck face up onto one of your sprockets.) mana={X}{U}{U} @@ -5058,11 +4957,6 @@ power=5 toughness=4 [/card] [card] -name=Iterative Analysis -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may draw a card. -type=Conspiracy -[/card] -[card] name=Ixidor, Reality Sculptor text=Face-down creatures get +1/+1. -- {2}{U}: Turn target face-down creature face up. mana={3}{U}{U} @@ -6792,11 +6686,6 @@ text=When you encounter Mutual Epiphany, each player draws four cards. (Then pla type=Phenomenon [/card] [card] -name=Muzzio's Preparations -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Each creature you control with the chosen name enters the battlefield with an additional +1/+1 counter on it. -type=Conspiracy -[/card] -[card] name=My Crushing Masterstroke text=When you set this scheme in motion, gain control of all nonland permanents your opponents control until end of turn. Untap those permanents. They gain haste until end of turn. Each of them attacks its owner this turn if able. type=Scheme @@ -6935,11 +6824,6 @@ power=4 toughness=2 [/card] [card] -name=Natural Unity -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "At the beginning of combat on your turn, you may pay {G}. If you do, put a +1/+1 counter on this creature." -type=Conspiracy -[/card] -[card] name=Nature Demands an Offering text=When you set this scheme in motion, target opponent chooses a creature you don't control and puts it on top of its owner's library, then repeats this process for an artifact, an enchantment, and a land. Then the owner of each permanent chosen this way shuffles his or her library. type=Scheme @@ -7919,15 +7803,6 @@ power=1 toughness=1 [/card] [card] -name=Prince of Thralls -text=Whenever a permanent an opponent controls is put into a graveyard, put that card onto the battlefield under your control unless that opponent pays 3 life. -mana={4}{U}{B}{B}{R} -type=Creature -subtype=Demon -power=7 -toughness=7 -[/card] -[card] name=Prismatic Circle text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- As Prismatic Circle enters the battlefield, choose a color. -- {1}: The next time a source of your choice of the chosen color would deal damage to you this turn, prevent that damage. mana={2}{W} @@ -8862,16 +8737,6 @@ mana={G}{U} type=Enchantment [/card] [card] -name=Secret Summoning -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature with the chosen name enters the battlefield under your control, you may search your library for any number of cards with that name, reveal them, put them into your hand, then shuffle your library. -type=Conspiracy -[/card] -[card] -name=Secrets of Paradise -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Creatures you control with the chosen name have "{T}: Add one mana of any color to your mana pool." -type=Conspiracy -[/card] -[card] name=Selective Adaptation text=Reveal the top seven cards of your library. Choose from among them a card with flying, a card with first strike, and so on for double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, reach, trample, and vigilance. Put one of the chosen cards onto the battlefield, the other chosen cards into your hand, and the rest into your graveyard. mana={4}{G}{G} @@ -8915,11 +8780,6 @@ power=1 toughness=1 [/card] [card] -name=Sentinel Dispatch -text=(Start the game with this conspiracy face up in the command zone.) -- At the beginning of the first upkeep, put a 1/1 colorless Construct artifact creature token with defender onto the battlefield. -type=Conspiracy -[/card] -[card] name=Sentry Oak abilities=defender text=Defender -- At the beginning of combat on your turn, you may clash with an opponent. If you win, Sentry Oak gets +2/+0 and loses defender until end of turn. (Each clashing player reveals the top card of his or her library, then puts that card on the top or bottom. A player wins if his or her card had a higher converted mana cost.) @@ -9585,11 +9445,6 @@ type=Instant subtype=Arcane [/card] [card] -name=Sovereign's Realm -text=(Start the game with this conspiracy face up in the command zone.) -- Your deck can't have basic land cards and your starting hand size is five. -- Exile a card from your hand: This turn, you may play basic land cards from outside the game. -- Basic lands you control have "{T}: Add one mana of any color to your mana pool." -type=Conspiracy -[/card] -[card] name=Spark Fiend text=When Spark Fiend comes into play, roll two six-sided dice. On a total of 2, 3, or 12, sacrifice Spark Fiend. On a total of 7 or 11, do not roll dice for Spark Fiend during any of your following upkeep phases. If you roll any other total, note it. -- During your upkeep, roll two six-sided dice. On a total of 7, sacrifice Spark Fiend. If you roll the noted total, do not roll dice for Spark Fiend during any of your following upkeep phases. On any other roll, there is no effect. mana={4}{R} @@ -10207,11 +10062,6 @@ mana={7}{B} type=Sorcery [/card] [card] -name=Summoner's Bond -text=Double agenda (Start the game with this conspiracy face down in the command zone and secretly name two different cards. You may turn this conspiracy face up any time and reveal the chosen names.) -- Whenever you cast a creature spell with one of the chosen names, you may search your library for a creature card with the other chosen name, reveal it, put it into your hand, then shuffle your library. -type=Conspiracy -[/card] -[card] name=Suncleanser text=When Suncleanser enters the battlefield, choose one -- Remove all counters from target creature. It can't have counters put on it for as long as Suncleanser remains on the battlefield. -- Target opponent loses all counters. That player can't get counters for as long as Suncleanser remains on the battlefield. mana={1}{W} @@ -11191,11 +11041,6 @@ text={T}: Add {X}. -- {T}: Add one mana of any color. Spend this mana only to pa type=Land [/card] [card] -name=Unexpected Potential -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- You may spend mana as though it were mana of any color to cast spells with the chosen name. -type=Conspiracy -[/card] -[card] name=Unholy Citadel text=Black legendary creatures you control have "bands with other legendary creatures." (Any legendary creatures can attack in a band as long as at least one has "bands with other legendary creatures." Bands are blocked as a group. If at least two legendary creatures you control, one of which has "bands with other legendary creatures," are blocking or being blocked by the same creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) type=Land @@ -11693,11 +11538,6 @@ mana={3}{B}{B} type=Sorcery [/card] [card] -name=Weight Advantage -text=(Start the game with this conspiracy face up in the command zone.) -- Each creature you control assigns combat damage equal to its toughness rather than its power. -type=Conspiracy -[/card] -[card] name=Weight of Conscience text=Enchant creature -- Enchanted creature can't attack. -- Tap two untapped creatures you control that share a creature type: Exile enchanted creature. mana={1}{W} @@ -11932,11 +11772,6 @@ mana={5} type=Artifact [/card] [card] -name=Worldknit -text=(Start the game with this conspiracy face up in the command zone.) -- As long as every card in your card pool started the game in your library or in the command zone, lands you control have "{T}: Add one mana of any color to your mana pool." -type=Conspiracy -[/card] -[card] name=Worst Fears text=You control target player during that player's next turn. Exile Worst Fears. (You see all cards that player could see and make all decisions for the player.) mana={7}{B} diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h index b303cd125..60383e281 100644 --- a/projects/mtg/include/MTGDefinitions.h +++ b/projects/mtg/include/MTGDefinitions.h @@ -328,7 +328,8 @@ class Constants NIGHTBOUND = 201, DECAYED = 202, HASSTRIVE = 203, - NB_BASIC_ABILITIES = 204, + ISCONSPIRACY = 204, + NB_BASIC_ABILITIES = 205, RARITY_S = 'S', //Special Rarity RARITY_M = 'M', //Mythics diff --git a/projects/mtg/include/Subtypes.h b/projects/mtg/include/Subtypes.h index e1de83b9a..e77d3e54b 100644 --- a/projects/mtg/include/Subtypes.h +++ b/projects/mtg/include/Subtypes.h @@ -32,7 +32,8 @@ public: TYPE_VANGUARD = 17, TYPE_DUNGEON = 18, TYPE_EMBLEM = 19, - LAST_TYPE = TYPE_EMBLEM, + TYPE_CONSPIRACY = 20, + LAST_TYPE = TYPE_CONSPIRACY, }; protected: diff --git a/projects/mtg/src/GameObserver.cpp b/projects/mtg/src/GameObserver.cpp index be634b1b7..0eac4a0d7 100644 --- a/projects/mtg/src/GameObserver.cpp +++ b/projects/mtg/src/GameObserver.cpp @@ -1179,7 +1179,7 @@ void GameObserver::Affinity() for (int cc = zone->nb_cards - 1; cc >= 0; cc--) {//start MTGCardInstance * card = zone->cards[cc]; - if (!card || card->hasType(Subtypes::TYPE_DUNGEON)) // Fix to avoid crash when the card is null or if is a Dungeon in the commandzone. + if (!card || card->hasType(Subtypes::TYPE_DUNGEON) || card->hasType(Subtypes::TYPE_CONSPIRACY)) // Fix to avoid crash when the card is null or if is a Dungeon/Conspiracy in the commandzone. continue; bool checkAuraP = false; diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index 9c3d43d96..189046b82 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -234,7 +234,8 @@ const char* Constants::MTGBasicAbilities[] = { "daybound", //Card has daybound (e.g. "Brutal Cathar") "nightbound", //Card has nightbound (e.g. "Moonrage Brute") "decayed", //Card has decayed. - "hasstrive" //Kicker cost is a strive cost (e.g. "Aerial Formation") + "hasstrive", //Kicker cost is a strive cost (e.g. "Aerial Formation") + "isconspiracy" //The card is a conspiracy (e.g. "Double Stroke") }; map Constants::MTGBasicAbilitiesMap; diff --git a/projects/mtg/src/Subtypes.cpp b/projects/mtg/src/Subtypes.cpp index deadd5344..e1ce589a4 100644 --- a/projects/mtg/src/Subtypes.cpp +++ b/projects/mtg/src/Subtypes.cpp @@ -25,6 +25,7 @@ Subtypes::Subtypes() find("Vanguard"); find("Dungeon"); find("Emblem"); + find("Conspiracy"); } int Subtypes::find(string value, bool forceAdd)