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.

This commit is contained in:
Vittorio Alfieri
2021-09-28 16:22:13 +02:00
parent d3fad48367
commit c60ffba70d
21 changed files with 1408 additions and 1279 deletions

View File

@@ -2,8 +2,11 @@
## [master] (https://github.com/WagicProject/wagic/tree/master) ## [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 ### 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)) - *Committed:* Fixed a bug on game achievements percentage calculation. https://mega.nz/file/rK4SGRQR#TzQ-2A9BH3tZIxXcsKmwKsOzXRipHH3AYEsyXoNSeY4 ([Vitty85](https://github.com/Vitty85))

View File

@@ -5,15 +5,6 @@ mana={5}
type=Artifact type=Artifact
[/card] [/card]
[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 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.) 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} mana={2}{U}

View File

@@ -32,66 +32,6 @@ power=3
toughness=2 toughness=2
[/card] [/card]
[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 name=Ballot Broker
text=While voting, you may vote an additional time. (The votes can be for different choices or for the same choice.) text=While voting, you may vote an additional time. (The votes can be for different choices or for the same choice.)
mana={2}{W} mana={2}{W}

View File

@@ -219,3 +219,8 @@ subtype=Angel
power=4 power=4
toughness=4 toughness=4
[/card] [/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]

View File

@@ -90,12 +90,6 @@ mana={1}{G}{U}
type=Instant type=Instant
[/card] [/card]
[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 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. 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} mana={4}

View File

@@ -81,12 +81,6 @@ mana={2}{W}
type=Enchantment type=Enchantment
[/card] [/card]
[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 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. 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} mana={1}{U}

View File

@@ -58,9 +58,3 @@ mana={1}{U}
type=Enchantment type=Enchantment
subtype=Aura subtype=Aura
[/card] [/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]

View File

@@ -98,12 +98,3 @@ subtype=Human Wizard
power=5 power=5
toughness=5 toughness=5
[/card] [/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]

View File

@@ -77,11 +77,6 @@ mana={4}
type=Legendary Artifact type=Legendary Artifact
[/card] [/card]
[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 name=Krark's Thumb
text=If you would flip a coin, instead flip two coins and ignore one. text=If you would flip a coin, instead flip two coins and ignore one.
mana={2} mana={2}

View File

@@ -35,15 +35,6 @@ mana={2}{U}{U}
type=Sorcery type=Sorcery
[/card] [/card]
[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 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. 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} mana={1}{G}

View File

@@ -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]

View File

@@ -38,6 +38,7 @@ auto=bestowrule
life:40 life:40
offerinterruptonphase=draw offerinterruptonphase=draw
auto=ability$!all(*[iscommander]|myzones) moveto(mycommandzone)!$ controller 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=shuffle
auto=draw:7 auto=draw:7

View File

@@ -40,6 +40,7 @@ auto=bestowrule
[PLAYERS] [PLAYERS]
life:20 life:20
offerinterruptonphase=draw 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=sethand:7
auto=@each my draw:draw:1 auto=@each my draw:draw:1

File diff suppressed because it is too large Load Diff

View File

@@ -479,6 +479,14 @@ power=4
toughness=4 toughness=4
[/card] [/card]
[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 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=@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) auto=@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger)
@@ -500,6 +508,13 @@ power=4
toughness=3 toughness=3
[/card] [/card]
[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 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 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 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 type=Sorcery
[/card] [/card]
[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 name=Assure // Assemble
other={4}{G}{W} name(Assemble) other={4}{G}{W} name(Assemble)
auto=if paid(alternative) then token(Elf Knight,Creature Elf Knight,2/2,green,white,vigilance)*3 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 toughness=4
[/card] [/card]
[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 name=Bad Deal
auto=draw:2 controller auto=draw:2 controller
auto=ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent auto=ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent
@@ -7934,6 +7965,33 @@ power=4
toughness=2 toughness=2
[/card] [/card]
[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 name=Brainstone
auto={2}{T}{S}:draw:3 && transforms((,newability[target(<2>*|myhand) moveto(mylibrary)])) forever 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. 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 type=Sorcery
[/card] [/card]
[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 name=Breakneck Berserker
abilities=haste abilities=haste
text=Haste text=Haste
@@ -8226,6 +8303,19 @@ power=3
toughness=4 toughness=4
[/card] [/card]
[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 name=Briarbridge Tracker
abilities=vigilance abilities=vigilance
auto=aslongas(*[token]|mybattlefield) 2/0 >0 auto=aslongas(*[token]|mybattlefield) 2/0 >0
@@ -18124,6 +18214,14 @@ mana={G}{U}
type=Instant type=Instant
[/card] [/card]
[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 name=Double Take
auto=draw:2 controller 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. 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 type=Sorcery
[/card] [/card]
[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 name=Echoing Equation
abilities=doublefacedeath 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 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 toughness=4
[/card] [/card]
[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 name=Emissary of Sunrise
abilities=first strike 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 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 toughness=2
[/card] [/card]
[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 name=Hired Hexblade
other={1}{S(treasure[-tapped]|mybattlefield)} name(Pay with treasure) other={1}{S(treasure[-tapped]|mybattlefield)} name(Pay with treasure)
otherrestriction=type(treasure[-tapped]|mybattlefield)~morethan~0 otherrestriction=type(treasure[-tapped]|mybattlefield)~morethan~0
@@ -32123,6 +32247,15 @@ power=4
toughness=5 toughness=5
[/card] [/card]
[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 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(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 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 toughness=4
[/card] [/card]
[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 name=Hypergenesis
color=green color=green
restriction=never restriction=never
@@ -33573,6 +33717,14 @@ mana={3}
type=Artifact type=Artifact
[/card] [/card]
[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 name=Immersturm Predator
abilities=flying abilities=flying
auto=@tapped(this):may name(Exile card) target(*|graveyard) moveto(ownerexile) && all(this) counter(1/1) 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 type=Sorcery
[/card] [/card]
[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 name=Incendiary Oracle
auto={1}{R}:1/0 ueot auto={1}{R}:1/0 ueot
auto=@damaged(creature) from(this):all(trigger[to]) exiledeath oneshot auto=@damaged(creature) from(this):all(trigger[to]) exiledeath oneshot
@@ -35251,7 +35411,7 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Isolate name=Isolate
target=*(manacost=1) target=*[manacost=1]|battlefield
auto=moveto(exile) auto=moveto(exile)
text=Exile target permanent with converted mana cost 1. text=Exile target permanent with converted mana cost 1.
mana={W} 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 type=Land
[/card] [/card]
[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 name=Itlimoc, Cradle of the Sun
auto={T}:Add{G} auto={T}:Add{G}
auto={T}:foreach(creature|mybattlefield) add{G} auto={T}:foreach(creature|mybattlefield) add{G}
@@ -44583,6 +44751,14 @@ power=4
toughness=4 toughness=4
[/card] [/card]
[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 name=Mycosynth Lattice
auto=lord(*|battlefield) transforms((artifact)) auto=lord(*|battlefield) transforms((artifact))
auto=lord(*|battlefield) devoid auto=lord(*|battlefield) devoid
@@ -45054,6 +45230,14 @@ mana={4}{G}
type=Instant type=Instant
[/card] [/card]
[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 name=Nature's Chant
target=artifact,enchantment target=artifact,enchantment
auto=destroy auto=destroy
@@ -51203,6 +51387,16 @@ power=7
toughness=6 toughness=6
[/card] [/card]
[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 name=Prismari Apprentice
auto=@movedto(*[instant;sorcery]|mystack):unblockable ueot auto=@movedto(*[instant;sorcery]|mystack):unblockable ueot
auto=@movedto(*[instant;sorcery;manacost>=5]|mystack):counter(1/1) auto=@movedto(*[instant;sorcery;manacost>=5]|mystack):counter(1/1)
@@ -58943,6 +59137,22 @@ mana={1}{W}{W}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Secret Summoning
abilities=hiddenface,isconspiracy
restriction=never
autocommandzone=chooseaname transforms((,newability[@movedto(creature[chosenname]|mybattlefield):may name(Search library) target(<anyamount>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 name=Secrets of the Golden City
auto=_ASCEND_ auto=_ASCEND_
auto=_CITY'S_BLESSING_ draw:1 controller auto=_CITY'S_BLESSING_ draw:1 controller
@@ -59325,6 +59535,14 @@ power=4
toughness=4 toughness=4
[/card] [/card]
[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 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 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) auto=_SCRY_(1)
@@ -63726,6 +63944,17 @@ mana={1}{B}
type=Sorcery type=Sorcery
[/card] [/card]
[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 name=Sovereigns of Lost Alara
abilities=exalted 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 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 type=Instant
[/card] [/card]
[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 name=Summoner's Egg
auto=may name(Exile card from hand) target(*|myhand) imprint 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)])) 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 type=Instant
[/card] [/card]
[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 name=Unexpected Results
auto=shuffle 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 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 type=Sorcery
[/card] [/card]
[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 name=Weight of Memory
auto=draw:3 auto=draw:3
auto=deplete:3 target(player) auto=deplete:3 target(player)
@@ -78112,6 +78365,14 @@ type=Enchantment
subtype=Aura subtype=Aura
[/card] [/card]
[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 name=Worldpurge
auto=all(*|battlefield) moveto(ownerhand) auto=all(*|battlefield) moveto(ownerhand)
auto=ability$!name(Discard cards) name(Discard cards) target(<phandcountminus7minusend>*|myhand) moveto(mylibrary) and!( shuffle )! !$ controller auto=ability$!name(Discard cards) name(Discard cards) target(<phandcountminus7minusend>*|myhand) moveto(mylibrary) and!( shuffle )! !$ controller

View File

@@ -118,16 +118,6 @@ power=2
toughness=1 toughness=1
[/card] [/card]
[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 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.) 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 type=Land
@@ -464,11 +454,6 @@ type=Artifact
subtype=Equipment subtype=Equipment
[/card] [/card]
[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 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. 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} mana={4}{R}
@@ -626,11 +611,6 @@ mana={1}{U}
type=Instant type=Instant
[/card] [/card]
[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 name=Bad Ass
text={1}{B}, Growl: Regenerate Bad Ass. text={1}{B}, Growl: Regenerate Bad Ass.
mana={2}{B}{B} mana={2}{B}{B}
@@ -1072,11 +1052,6 @@ power=1
toughness=4 toughness=4
[/card] [/card]
[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 name=Brago's Representative
text=While voting, you get an additional vote. (The votes can be for different choices or for the same choice.) text=While voting, you get an additional vote. (The votes can be for different choices or for the same choice.)
mana={2}{W} mana={2}{W}
@@ -1086,48 +1061,12 @@ power=1
toughness=4 toughness=4
[/card] [/card]
[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 name=Break Open
text=Turn target face-down creature an opponent controls face up. text=Turn target face-down creature an opponent controls face up.
mana={1}{R} mana={1}{R}
type=Instant type=Instant
[/card] [/card]
[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 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. 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} mana={W}{W}{U}{U}{U}{B}{B}
@@ -2600,11 +2539,6 @@ mana={3}{G}{G}
type=Sorcery type=Sorcery
[/card] [/card]
[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 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. 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} mana={5}{G}
@@ -2749,11 +2683,6 @@ type=Artifact
subtype=Equipment subtype=Equipment
[/card] [/card]
[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 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. 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 type=Plane
@@ -2829,11 +2758,6 @@ power=6
toughness=5 toughness=5
[/card] [/card]
[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 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 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} mana={13}
@@ -4504,11 +4428,6 @@ mana={W}
type=Enchantment type=Enchantment
[/card] [/card]
[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 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.) 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} mana={3}{B}
@@ -4534,11 +4453,6 @@ power=2
toughness=1 toughness=1
[/card] [/card]
[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 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. 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} mana={1}{W}
@@ -4626,11 +4540,6 @@ power=2
toughness=1 toughness=1
[/card] [/card]
[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 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. 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 type=Artifact
@@ -4787,11 +4696,6 @@ type=Enchantment
subtype=Aura subtype=Aura
[/card] [/card]
[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 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. 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 type=Plane
@@ -4829,11 +4733,6 @@ mana={2}{R}{R}
type=Enchantment type=Enchantment
[/card] [/card]
[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 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.) 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} mana={X}{U}{U}
@@ -5058,11 +4957,6 @@ power=5
toughness=4 toughness=4
[/card] [/card]
[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 name=Ixidor, Reality Sculptor
text=Face-down creatures get +1/+1. -- {2}{U}: Turn target face-down creature face up. text=Face-down creatures get +1/+1. -- {2}{U}: Turn target face-down creature face up.
mana={3}{U}{U} mana={3}{U}{U}
@@ -6792,11 +6686,6 @@ text=When you encounter Mutual Epiphany, each player draws four cards. (Then pla
type=Phenomenon type=Phenomenon
[/card] [/card]
[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 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. 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 type=Scheme
@@ -6935,11 +6824,6 @@ power=4
toughness=2 toughness=2
[/card] [/card]
[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 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. 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 type=Scheme
@@ -7919,15 +7803,6 @@ power=1
toughness=1 toughness=1
[/card] [/card]
[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 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. 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} mana={2}{W}
@@ -8862,16 +8737,6 @@ mana={G}{U}
type=Enchantment type=Enchantment
[/card] [/card]
[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 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. 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} mana={4}{G}{G}
@@ -8915,11 +8780,6 @@ power=1
toughness=1 toughness=1
[/card] [/card]
[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 name=Sentry Oak
abilities=defender 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.) 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 subtype=Arcane
[/card] [/card]
[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 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. 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} mana={4}{R}
@@ -10207,11 +10062,6 @@ mana={7}{B}
type=Sorcery type=Sorcery
[/card] [/card]
[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 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. 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} 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 type=Land
[/card] [/card]
[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 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.) 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 type=Land
@@ -11693,11 +11538,6 @@ mana={3}{B}{B}
type=Sorcery type=Sorcery
[/card] [/card]
[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 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. 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} mana={1}{W}
@@ -11932,11 +11772,6 @@ mana={5}
type=Artifact type=Artifact
[/card] [/card]
[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 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.) 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} mana={7}{B}

View File

@@ -328,7 +328,8 @@ class Constants
NIGHTBOUND = 201, NIGHTBOUND = 201,
DECAYED = 202, DECAYED = 202,
HASSTRIVE = 203, HASSTRIVE = 203,
NB_BASIC_ABILITIES = 204, ISCONSPIRACY = 204,
NB_BASIC_ABILITIES = 205,
RARITY_S = 'S', //Special Rarity RARITY_S = 'S', //Special Rarity
RARITY_M = 'M', //Mythics RARITY_M = 'M', //Mythics

View File

@@ -32,7 +32,8 @@ public:
TYPE_VANGUARD = 17, TYPE_VANGUARD = 17,
TYPE_DUNGEON = 18, TYPE_DUNGEON = 18,
TYPE_EMBLEM = 19, TYPE_EMBLEM = 19,
LAST_TYPE = TYPE_EMBLEM, TYPE_CONSPIRACY = 20,
LAST_TYPE = TYPE_CONSPIRACY,
}; };
protected: protected:

View File

@@ -1179,7 +1179,7 @@ void GameObserver::Affinity()
for (int cc = zone->nb_cards - 1; cc >= 0; cc--) for (int cc = zone->nb_cards - 1; cc >= 0; cc--)
{//start {//start
MTGCardInstance * card = zone->cards[cc]; 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; continue;
bool checkAuraP = false; bool checkAuraP = false;

View File

@@ -234,7 +234,8 @@ const char* Constants::MTGBasicAbilities[] = {
"daybound", //Card has daybound (e.g. "Brutal Cathar") "daybound", //Card has daybound (e.g. "Brutal Cathar")
"nightbound", //Card has nightbound (e.g. "Moonrage Brute") "nightbound", //Card has nightbound (e.g. "Moonrage Brute")
"decayed", //Card has decayed. "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<string,int> Constants::MTGBasicAbilitiesMap; map<string,int> Constants::MTGBasicAbilitiesMap;

View File

@@ -25,6 +25,7 @@ Subtypes::Subtypes()
find("Vanguard"); find("Vanguard");
find("Dungeon"); find("Dungeon");
find("Emblem"); find("Emblem");
find("Conspiracy");
} }
int Subtypes::find(string value, bool forceAdd) int Subtypes::find(string value, bool forceAdd)