diff --git a/forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt b/forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt new file mode 100644 index 00000000000..9ed6d1ed190 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/affectionate_indrik.txt @@ -0,0 +1,8 @@ +Name:Affectionate Indrik +ManaCost:5 G +Types:Creature Beast +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFight | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may have it fight target creature you don't control. (Each deals damage equal to its power to the other.) +SVar:TrigFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control +SVar:PlayMain1:TRUE +Oracle:When Affectionate Indrik enters the battlefield, you may have it fight target creature you don't control. (Each deals damage equal to its power to the other.) diff --git a/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt new file mode 100644 index 00000000000..b0a5aba865d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arclight_phoenix.txt @@ -0,0 +1,10 @@ +Name:Arclight Phoenix +ManaCost:3 R +Types:Creature Phoenix +PT:3/2 +K:Flying +K:Haste +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ At the beginning of combat on your turn, if you cast 3 or more instand and/or game this turn, you may return CARDNAME to the battlefield. +SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Battlefield +SVar:X:Count$ThisTurnCast_Card.Instant.YouCtrl+Sorcery.YouCtrl +Oracle:Flying, Haste\nAt the beginning of combat on your turn, if you cast 3 or more instants and/or sorceries this turn, you may return Arclight Phoenix to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/artful_takedown.txt b/forge-gui/res/cardsfolder/upcoming/artful_takedown.txt new file mode 100644 index 00000000000..c889e49229a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/artful_takedown.txt @@ -0,0 +1,7 @@ +Name:Artful Takedown +ManaCost:2 U B +Types:Instant +A:SP$ Charm | Cost$ 2 U B | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ TrigTap,TrigPumpCurse +SVar:TrigTap:DB$Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature. +SVar:TrigPumpCurse:DB$Pump| ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -2 | NumDef$ -4 | SpellDescription$ Target creature gets -2/-4 until end of turn. +Oracle:Choose one or both —\n• Tap target creature.\n• Target creature gets -2/-4 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt b/forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt new file mode 100644 index 00000000000..ed67411a1ff --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/assassins_trophy.txt @@ -0,0 +1,7 @@ +Name:Assassin's Trophy +ManaCost:B G +Types:Instant +A:SP$ Destroy | Cost$ B G | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Select target permanent an opponent controls | SubAbility$ DBChange | SpellDescription$ Destroy target permanent an opponent controls. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library. +SVar:DBChange:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ TargetedController | ChangeType$ Land.Basic | ChangeNum$ 1 | DefinedPlayer$ TargetedController | ShuffleNonMandatory$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Destroy target permanent an opponent controls. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library. diff --git a/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt b/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt new file mode 100644 index 00000000000..3a9d0edee30 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aurelia_exemplar_of_justice.txt @@ -0,0 +1,12 @@ +Name:Aurelia, Exemplar of Justice +ManaCost:2 R W +Types:Legendary Creature Angel +PT:2/5 +K:Flying +K:Mentor +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ DBChooseCreature | TriggerDescription$ At the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. +SVar:DBChooseCreature:DB$ ChooseCard | Defined$ You | Amount$ 1 | Choices$ Creature.YouCtrl | ChoiceTitle$ Choose a creature | SubAbility$ DBPumpAll | SpellDescription$ At the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. +SVar:DBPumpAll:DB$ Pump | Defined$ ChosenCard | NumAtt$ 2 | NumDef$ 0 | SubAbility$ DBPump1 +SVar:DBPump1:DB$Pump | Defined$ ChosenCard | KW$ Trample | ConditionDefined$ Remembered | ConditionPresent$ Card.Red | SubAbility$ DBPump2 +SVar:DBPump2:DB$Pump | Defined$ ChosenCard | KW$ Vigilance | ConditionDefined$ Remembered | ConditionPresent$ Card.White +Oracle:Flying\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nAt the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. diff --git a/forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt b/forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt new file mode 100644 index 00000000000..59dde217376 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/beast_whisperer.txt @@ -0,0 +1,7 @@ +Name:Beast Whisperer +ManaCost:2 G G +Types:Creature Elf Druid +PT:2/3 +T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell, draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever you cast a creature spell, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/book_devourer.txt b/forge-gui/res/cardsfolder/upcoming/book_devourer.txt new file mode 100644 index 00000000000..2119bd7e706 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/book_devourer.txt @@ -0,0 +1,13 @@ +Name:Book Devourer +ManaCost:5 R +Types:Creature Beast +PT:4/5 +K:Trample +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDiscard | CombatDamage$ True | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may discard all the cards in your hand. If you do, draw that many cards. +SVar:TrigDiscard:DB$ Discard | Mode$ Hand | RememberDiscarded$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$Amount +DeckHas:Ability$Discard +DeckHints:Keyword$Madness & Ability$Delirium +Oracle:Trample\nWhenever Book Devourer deals combat damage to a player, you may discard all the cards in your hand. If you do, draw that many cards. diff --git a/forge-gui/res/cardsfolder/upcoming/boros_locket.txt b/forge-gui/res/cardsfolder/upcoming/boros_locket.txt new file mode 100644 index 00000000000..1ad69592f48 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/boros_locket.txt @@ -0,0 +1,9 @@ +Name:Boros Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}. +A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. +SVar:RemRandomDeck:True +DeckNeeds:Color$White | White +A:AB$ Draw | Cost$ RW RW RW RW T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {R} or {W}.\n{R/W}{R/W}{R/W}{R/W}, {T}, Sacrifice Boros Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/bounty_agent.txt b/forge-gui/res/cardsfolder/upcoming/bounty_agent.txt new file mode 100644 index 00000000000..6e698fe1bc8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bounty_agent.txt @@ -0,0 +1,7 @@ +Name:Bounty Agent +ManaCost:1 W +Types:Creature Human Soldier +PT:2/2 +K:Vigilance +A:AB$ Destroy | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature.Legendary,Artifact.Legendary,Enchantment.Legendary | TgtPrompt$ Select target legendary permanent that's an artifact, creature or enchantment. | SpellDescription$ Destroy target legendary permanent that's an artifact, creature, or enchantment. +Oracle:Vigilance\n{T}, Sacrifice Bounty Agent: Destroy target legendary permanent that's an artifact, creature, or enchantment. diff --git a/forge-gui/res/cardsfolder/upcoming/centaur_peacemaker.txt b/forge-gui/res/cardsfolder/upcoming/centaur_peacemaker.txt new file mode 100644 index 00000000000..672dcf2fc54 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/centaur_peacemaker.txt @@ -0,0 +1,7 @@ +Name:Centaur Peacemaker +ManaCost:1 G W +Types:Creature Centaur Cleric +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, each player gains 4 life. +SVar:TrigGainLife:DB$GainLife | Defined$ Player | LifeAmount$ 4 +Oracle:When Centaur Peacemaker enters the battlefield, each player gains 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt b/forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt new file mode 100644 index 00000000000..15f8f605b3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chemisters_insight.txt @@ -0,0 +1,6 @@ +Name:Chemister's Insight +ManaCost:3 U +Types:Instant +K:Jump-start +A:SP$ Draw | Cost$ 3 U | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:Draw two cards.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt b/forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt new file mode 100644 index 00000000000..53008ff4d60 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/citywatch_sphinx.txt @@ -0,0 +1,8 @@ +Name:Citywatch Sphinx +ManaCost:5 U +Types:Creature Sphinx +PT:5/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME dies, exile 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 2 +Oracle:Flying\nWhen Citywatch Sphinx dies, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/command_the_storm.txt b/forge-gui/res/cardsfolder/upcoming/command_the_storm.txt new file mode 100644 index 00000000000..c1c985ea628 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/command_the_storm.txt @@ -0,0 +1,5 @@ +Name:Command the Storm +ManaCost:4 R +Types:Instant +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. +Oracle:Command the Storm deals 5 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt new file mode 100644 index 00000000000..89a7dfe81a8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/conclave_guildmage.txt @@ -0,0 +1,8 @@ +Name:Conclave Guildmage +ManaCost:G W +Types:Creature Elf Cleric +PT:2/2 +A:AB$ PumpAll | Cost$ G T | ValidCards$ Creature.YouCtrl | KW$ Trample | SpellDescription$ Creatures you control gain trample until end of turn. +A:AB$ Token | Cost$ 5 W T | TokenAmount$ 1 | TokenName$ Elf Knight | TokenTypes$ Creature,Elf,Knight | TokenOwner$ You | TokenColors$ Green,White | TokenPower$ 2 | TokenToughness$ 2 | TokenKeywords$ Vigilance | SpellDescription$ Create a 2/2 green and white Elf Knight creature token with vigilance. +SVar:RemRandomDeck:True +Oracle:{G}, {T}: Creatures you control gain trample until end of turn.\n{5}{W}, {T}: Create a 2/2 green and white Elf Knight creature token with vigilance. diff --git a/forge-gui/res/cardsfolder/upcoming/connive.txt b/forge-gui/res/cardsfolder/upcoming/connive.txt new file mode 100644 index 00000000000..18787bddcac --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/connive.txt @@ -0,0 +1,15 @@ +Name:Connive +ManaCost:2 U/B U/B +Types:Sorcery +AlternateMode: Split +A:SP$ GainControl | Cost$ 2 U/B U/B | ValidTgts$ Creature.powerLE2 | TgtPrompt$ Select target creature with power 2 or less. | SpellDescription$ Gain control of target creature with power 2 or less. +Oracle:Gain control of target creature with power 2 or less. + +ALTERNATE + +Name:Concoct +ManaCost:3 U B +Types:Sorcery +A:SP$ Surveil | Cost$ 3 U B | Amount$ 3 | SubAbility$ DBReturn | SpellDescription$ Surveil 3, then return a creature card from your graveyard to the battlefield. +SVar:DBReturn:DB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ChangeType$ Creature.YouCtrl | ChangeNum$ 1 +Oracle:Surveil 3, then return a creature card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/creeping_chill.txt b/forge-gui/res/cardsfolder/upcoming/creeping_chill.txt new file mode 100644 index 00000000000..48aaddf378e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/creeping_chill.txt @@ -0,0 +1,9 @@ +Name:Creeping Chill +ManaCost:3 B +Types:Sorcery +A:SP$ DamageAll | Cost$ 3 B | ValidPlayers$ Player.Opponent | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to each opponent and you gain 3 life. +T:Mode$ ChangesZone | Origin$ Library | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | OptionalDecider$ You | TriggerDescription$ When CARDNAME is put into your graveyard from your library, you may exile it. If you do, then a opponent and you gain 3 life. +SVar:TrigExile:DB$ ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Exile | SubAbility$ DBDamage +SVar:DBDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 3 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 +Oracle:Creeping Chill deals 3 damage to each opponent and you gain 3 life.\nWhen Creeping Chill is put into your graveyard from your library, you may exile it. If you do, Creeping Chill deals 3 damage to each opponent and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt b/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt new file mode 100644 index 00000000000..25c0d58173d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/darkblade_agent.txt @@ -0,0 +1,9 @@ +Name:Darkblade Agent +ManaCost:1 U B +Types:Creature Human Assassin +PT:2/3 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Deathtouch | AddTrigger$ Trig1 | AddSVar$ TrigDraw | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you've, this turn, CARDNAME has deathtouch and and whenever Whenever this creature deals combat damage to a player, draw a card. +SVar:Trig1:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerDescription$ Whenever this creature deals combat damage to a player, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +SVar:X:Count$YouSurveilThisTurn +Oracle:As long as you've surveilled this turn, Darkblade Agent has deathtouch and "Whenever this creature deals combat damage to a player, draw a card." diff --git a/forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt b/forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt new file mode 100644 index 00000000000..2b4a8e55cae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/deafening_clarion.txt @@ -0,0 +1,7 @@ +Name:Deafening Clarion +ManaCost:1 R W +Types:Sorcery +A:SP$ Charm | Cost$ 1 R W | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBDamage,TrigPumpAll +SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each creature. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Lifelink | SpellDescription$ Creatures you control gain lifelink until end of turn. +Oracle:Choose one or both —\n• Deafening Clarion deals 3 damage to each creature.\n• Creatures you control gain lifelink until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/dimir_informant.txt b/forge-gui/res/cardsfolder/upcoming/dimir_informant.txt new file mode 100644 index 00000000000..d40265680da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dimir_informant.txt @@ -0,0 +1,7 @@ +Name:Dimir Informant +ManaCost:2 U +Types:Creature Human Rogue +PT:1/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, then scry 2. (To scry 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 2 +Oracle:When Dimir Informant enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/dimir_locket.txt b/forge-gui/res/cardsfolder/upcoming/dimir_locket.txt new file mode 100644 index 00000000000..4b1aad4c90d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dimir_locket.txt @@ -0,0 +1,9 @@ +Name:Dimir Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. +DeckNeeds:Color$Blue | Black +A:AB$ Draw | Cost$ UB UB UB UB T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +SVar:RemRandomDeck:True +Oracle:{T}: Add {U} or {B}.\n{U/B}{U/B}{U/B}{U/B}, {T}, Sacrifice Dimir Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/dimir_spybug.txt b/forge-gui/res/cardsfolder/upcoming/dimir_spybug.txt new file mode 100644 index 00000000000..a0ab2b0ff30 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dimir_spybug.txt @@ -0,0 +1,9 @@ +Name:Dimir Spybug +ManaCost:U B +Types:Creature Insect +PT:1/1 +K:Flying +K:Menace +T:Mode$ Surveil | ValidPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you surveil, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Flying\nMenace (This creature can't be blocked except by two or more creatures.)\nWhenever you surveil, put a +1/+1 counter on Dimir Spybug. diff --git a/forge-gui/res/cardsfolder/upcoming/disinformation_campaign.txt b/forge-gui/res/cardsfolder/upcoming/disinformation_campaign.txt new file mode 100644 index 00000000000..3af7a783fff --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/disinformation_campaign.txt @@ -0,0 +1,9 @@ +Name:Disinformation Campaign +ManaCost:1 U B +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw a card and each opponent discards a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose +T:Mode$ Surveil | ValidPlayer$ You | Execute$ TrigBounce | TriggerZones$ Battlefield | TriggerDescription$ Whenever you surveil, return Disinformation Campaign to its owner's hand. +SVar:TrigBounce:DB$ChangeZone | Origin$ Battlefield | Destination$ Hand | Defined$ Self +Oracle:When Disinformation Campaign enters the battlefield, you draw a card and each opponent discards a card.\nWhenever you surveil, return Disinformation Campaign to its owner's hand. diff --git a/forge-gui/res/cardsfolder/upcoming/district_guide.txt b/forge-gui/res/cardsfolder/upcoming/district_guide.txt new file mode 100644 index 00000000000..af8b4244030 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/district_guide.txt @@ -0,0 +1,7 @@ +Name:District Guide +ManaCost:2 G +Types:Creature Elf Scout +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a basic land card or Gate card, reveal it, put it into your hand, then shuffle your library. +SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic,Card.Gate | ChangeNum$ 1 | ShuffleNonMandatory$ True +Oracle:When District Guide enters the battlefield, you may search your library for a basic land card or Gate card, reveal it, put it into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt b/forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt new file mode 100644 index 00000000000..ea6bdf4f39a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/doom_whisperer.txt @@ -0,0 +1,8 @@ +Name:Doom Whisperer +ManaCost:3 B B +Types:Creature Nightmare Demon +PT:6/6 +K:Flying +K:Trample +A:AB$ Surveil | Cost$ PayLife<2> | Amount$ 2 | SpellDescription$ Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +Oracle:Flying, trample\nPay 2 life: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/dream_eater.txt b/forge-gui/res/cardsfolder/upcoming/dream_eater.txt new file mode 100644 index 00000000000..d8bd55d9b7a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dream_eater.txt @@ -0,0 +1,10 @@ +Name:Dream Eater +ManaCost:4 U U +Types:Creature Nightmare Sphinx +PT:4/3 +K:Flash +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 4. When you do, you may return target nonland permanent an opponent controls to its owner's hand. +SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 4 | SubAbility$ TrigBounce +SVar:TrigBounce:DB$ ChangeZone | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | Origin$ Battlefield | Destination$ Hand +Oracle:Flash\nFlying\nWhen Dream Eater enters the battlefield, surveil 4. When you do, you may return target nonland permanent an opponent controls to its owner's hand. (To surveil 4, look at the top four cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt b/forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt new file mode 100644 index 00000000000..269664a5423 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/erratic_cyclops.txt @@ -0,0 +1,10 @@ +Name:Erratic Cyclops +ManaCost:3 R +Types:Creature Cyclops Shaman +PT:0/8 +K:Trample +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME gets +X/+0 until end of turn, where X is that spell's converted mana cost. +SVar:TrigPump:DB$ Pump | NumAtt$ +X | References$ X +SVar:X:TriggerCount$CastSACMC +SVar:BuffedBy:Instant,Sorcery +Oracle:Trample\nWhenever you cast an instant or sorcery spell, Erratic Cyclops gets +X/+0 until end of turn, where X is that spell's converted mana cost. diff --git a/forge-gui/res/cardsfolder/upcoming/expansion.txt b/forge-gui/res/cardsfolder/upcoming/expansion.txt new file mode 100644 index 00000000000..4715f8381dc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/expansion.txt @@ -0,0 +1,16 @@ +Name:Expansion +ManaCost:U/R +Types:Instant +AlternateMode: Split +A:SP$ CopySpellAbility | Cost$ U/R | ValidTgts$ Instant+cmcLE4,Sorcery+cmcLE4 | TargetType$ Spell | SpellDescription$ Copy target instant or sorcery spell with converted mana cost 4 or less. You may choose new targets for the copy. +Oracle:Copy target instant or sorcery spell with converted mana cost 4 or less. You may choose new targets for the copy. + +ALTERNATE + +Name:Explosion +ManaCost:X U U R R +Types:Instant +A:SP$ DealDamage | Cost$ X U U R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals X damage to any target. Target player draws X cards. +SVar:DBDraw:DB$Draw | NumCards$ X | ValidTgts$ Player | TgtPrompt$ Select target player | References$ X +SVar:X:Count$xPaid +Oracle:Explosion deals X damage to any target. Target player draws X cards. diff --git a/forge-gui/res/cardsfolder/upcoming/find.txt b/forge-gui/res/cardsfolder/upcoming/find.txt new file mode 100644 index 00000000000..1acc7d6c55a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/find.txt @@ -0,0 +1,15 @@ +Name:Find +ManaCost:B/G +Types:Sorcery +AlternateMode: Split +A:SP$ ChangeZone | Cost$ B/G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | SpellDescription$ Return up to two target creature cards from your graveyard to your hand. +Oracle:Return up to two target creature cards from your graveyard to your hand. + +ALTERNATE + +Name:Finality +ManaCost:4 B G +Types:Sorcery +A:SP$ PutCounter | Cost$ 4 B G | ValidTgts$ Creature.YouCtrl | CounterNum$ 2 | CounterType$ P1P1 | SubAbility$ DBPumpAll | SpellDescription$ You may put two +1/+1 counters on a creature you control. Then all creatures get -4/-4 until end of turn. +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature | NumAtt$ -4 | NumDef$ -4 | IsCurse$ True +Oracle:You may put two +1/+1 counters on a creature you control. Then all creatures get -4/-4 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt b/forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt new file mode 100644 index 00000000000..7703946ddcc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fresh_faced_recruit.txt @@ -0,0 +1,6 @@ +Name:Fresh-Faced Recruit +ManaCost:1 R/W +Types:Creature Human Solider +PT:2/1 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has first strike. +Oracle:As long as it's your turn, Fresh-Faced Recruit has first strike. diff --git a/forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt b/forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt new file mode 100644 index 00000000000..1c941bf70b8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/garrison_sergeant.txt @@ -0,0 +1,8 @@ +Name:Garrison Sergeant +ManaCost:3 R W +Types:Creature Viashino Soldier +PT:3/3 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Double Strike | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME has double strike as long as you control a Gate. +SVar:X:Count$Valid Gate.YouCtrl +DeckHints:Type$Gate +Oracle:Garrison Sergeant has double strike as long as you control a Gate. diff --git a/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt new file mode 100644 index 00000000000..016a7d06564 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gateway_plaza.txt @@ -0,0 +1,9 @@ +Name:Gateway Plaza +ManaCost: +Types:Land Gate +K:CARDNAME enters the battlefield tapped. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice it unless you pay {1}. +SVar:TrigSac:DB$Sacrifice | Defined$ Self | UnlessCost$ 1 | UnlessPayer$ You +SVar:NeedsToPlay:Land.untapped+YouCtrl +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:Gateway Plaza enters the battlefield tapped.\nWhen Gateway Plaza enters the battlefield, sacrifice it unless you pay {1}.\n{T}: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt b/forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt new file mode 100644 index 00000000000..e42184fb9e8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glaive_of_the_guildpact.txt @@ -0,0 +1,10 @@ +Name:Glaive of the Guildpact +ManaCost:2 +Types:Artifact Equipment +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ X | AddKeyword$ Vigilance & Menace | Description$ Equipped creature gets +1/+0 for each Gate you control and has vigilance and menace. +SVar:X:Count$Valid Gate.YouCtrl +S:Mode$ Continuous | Affected$ Gate.YouCtrl | AddPower$ X | AddKeyword$ Vigilance & Menace | Description$ Equipped creature gets +1/+0 for each Gate you control and has vigilance and menace. +SVar:X:Count$Valid Gate.YouCtrl +SVar:BuffedBy:Gate +DeckHints:Type$Gate +Oracle:Equipped creature gets +1/+0 for each Gate you control and has vigilance and menace. (A creature with menace can't be blocked except by two or more creatures.)\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt b/forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt new file mode 100644 index 00000000000..518b808f7c1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glowspore_shaman.txt @@ -0,0 +1,8 @@ +Name:Glowspore Shaman +ManaCost:B G +Types:Creature Elf Shaman +PT:3/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, put the top three cards of your library into your graveyard. You may put a land card from your graveyard on top of your library. +SVar:TrigMill:DB$ Mill | NumCards$ 3 | Defined$ You | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | OptionalDecider$ You | ChangeType$ Land.YouOwn | ChangeNum$ 1 | Hidden$ True | Optional$ True +Oracle:When Glowspore Shaman enters the battlefield, put the top three cards of your library into your graveyard. You may put a land card from your graveyard on top of your library. diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt b/forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt new file mode 100644 index 00000000000..5419f82bfbc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_banneret.txt @@ -0,0 +1,7 @@ +Name:Goblin Banneret +ManaCost:R +Types:Creature Goblin Soldier +PT:1/1 +K:Mentor +A:AB$ Pump | Cost$ 1 R | NumAtt$ +2 | SpellDescription$ CARDNAME gets +2/+0 until end of turn. +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\n{1}{R}: Goblin Banneret gets +2/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt b/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt new file mode 100644 index 00000000000..687705ba8b7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_cratermaker.txt @@ -0,0 +1,8 @@ +Name:Goblin Cratermaker +ManaCost:1 R +Types:Creature Goblin Warrior +PT:2/2 +A:AB$ Charm | Cost$ 1 Sac<1/CARDNAME> | Choices$ DBDamage,DBDestroy +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature. +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Permanent.nonLand+Colorless | SpellDescription$ Destroy target colorless nonland permanent. +Oracle:{1}, Sacrifice Goblin Cratermaker: Choose one —\n• Goblin Cratermaker deals 2 damage to target creature.\n• Destroy target colorless nonland permanent. diff --git a/forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt b/forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt new file mode 100644 index 00000000000..2541c28284b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/golgari_findbroker.txt @@ -0,0 +1,7 @@ +Name:Golgari Findbroker +ManaCost:B B G G +Types:Creature Elf Shaman +PT:3/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, return target permanent card from your graveyard to your hand. +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Permanent.YouCtrl +Oracle:When Golgari Findbroker enters the battlefield, return target permanent card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/golgari_locket.txt b/forge-gui/res/cardsfolder/upcoming/golgari_locket.txt new file mode 100644 index 00000000000..3f7e389434b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/golgari_locket.txt @@ -0,0 +1,10 @@ +Name:Golgari Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. +A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}. +SVar:RemRandomDeck:True +DeckNeeds:Color$Black | Green +A:AB$ Draw | Cost$ BG BG BG BG T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +SVar:RemRandomDeck:True +Oracle:{T}: Add {B} or {G}.\n{B/G}{B/G}{B/G}{B/G}, {T}, Sacrifice Golgari Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt b/forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt new file mode 100644 index 00000000000..2edb4dec836 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/golgari_raiders.txt @@ -0,0 +1,9 @@ +Name:Golgari Raiders +ManaCost:3 G +Types:Creature Elf Warrior +PT:0/0 +K:Haste +K:etbCounter:P1P1:X:no Condition:Undergrowth - CARDNAME enters the battlefield with a +1/+1 counter on it for each creature card in your graveyard. +SVar:X:Count$LastStateGraveyard Creature.YouCtrl +SVar:NeedsToPlayVar:X GE3 +Oracle:Haste\nUndergrowth — Golgari Raiders enters the battlefield with a +1/+1 counter on it for each creature card in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt b/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt new file mode 100644 index 00000000000..135bb668e3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/govern_the_storm.txt @@ -0,0 +1,5 @@ +Name:Govern the Storm +ManaCost:4 R +Types:Instant +A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. +Oracle:Govern the Storm deals 5 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/guild_summit.txt b/forge-gui/res/cardsfolder/upcoming/guild_summit.txt new file mode 100644 index 00000000000..8d3e5aefb68 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/guild_summit.txt @@ -0,0 +1,13 @@ +Name:Guild Summit +ManaCost:2 U +Types:Enchantment +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ GuestList | TriggerDescription$ When CARDNAME enters the battlefield, you may tap any number of untapped Gates you control. Draw a card for each Gate tapped this way. +SVar:GuestList:DB$ ChooseCard | Defined$ You | MinAmount$ 0 | Amount$ X | References$ X | Choices$ Gate.untapped+YouCtrl | ChoiceTitle$ Choose any number of untapped Gates you control | ChoiceZone$ Battlefield | RememberChosen$ True | SubAbility$ TrigTap +SVar:TrigTap:DB$ Tap | Defined$ Remembered | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ Y | SubAbility$ DBCleanup | References$ Y +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$Valid Creature.YouCtrl +SVar:Y:Remembered$Amount +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Gate.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a Gate enters the battlefield under your control, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:When Guild Summit enters the battlefield, you may tap any number of untapped Gates you control. Draw a card for each Gate tapped this way.\nWhenever a Gate enters the battlefield under your control, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt b/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt new file mode 100644 index 00000000000..93d914b1e0d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/guildmages_forum.txt @@ -0,0 +1,6 @@ +Name:Guildmages' Forum +ManaCost: +Types:Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Mana | Cost$ 1 T | Produced$ Any | AddsCounters$ Card.IsCreature+MultiColor_P1P1_1 | SpellDescription$ Add one mana of any color. If that mana is spent on a multicolored creature spell, that creature enters the battlefield with an additional +1/+1 counter on it. +Oracle:{T}: Add {C}.\n{1}, {T}: Add one mana of any color. If that mana is spent on a multicolored creature spell, that creature enters the battlefield with an additional +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt new file mode 100644 index 00000000000..a6c725551ef --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/house_guildmage.txt @@ -0,0 +1,7 @@ +Name:House Guildmage +ManaCost:U B +Types:Creature Human Wizard +PT:2/2 +A:AB$ Pump | Cost$ 1 U T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | IsCurse$ True | SpellDescription$ Target creature doesn't untap during its controller's next untap step. +A:AB$ Surveil | Cost$ 2 B T | SurveilNum$ 2 | SpellDescription$ 1 (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) +Oracle:{1}{U}, {T}: Target creature doesn't untap during its controller's next untap step.\n{2}{B}, {T}: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt b/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt new file mode 100644 index 00000000000..f156662037f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hunted_witness.txt @@ -0,0 +1,9 @@ +Name:Hunted Witness +ManaCost:W +Types:Creature Human +PT:1/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 1/1 white Soldier creature token with lifelink. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +DeckHas:Ability$Token +SVar:SacMe:1 +Oracle:When Hunted Witness dies, create a 1/1 white Soldier creature token with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt new file mode 100644 index 00000000000..3d05602ccb1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hypothesizzle.txt @@ -0,0 +1,6 @@ +Name:Hypothesizzle +ManaCost:3 U R +Types:Instant +A:SP$ Draw | Cost$ 3 U R | NumCards$ 2 | SubAbility$ DBDealDamage | SpellDescription$ Draw two cards. Then you may discard a nonland card. When you do, CARDNAME deals 4 damage to target creature. +SVar:DBDealDamage:DB$ DealDamage | Cost$ Discard<1/Card.nonLand/nonland card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. +Oracle:Draw two cards. Then you may discard a nonland card. When you do, Hypothesizzle deals 4 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/inescapable_blaze.txt b/forge-gui/res/cardsfolder/upcoming/inescapable_blaze.txt new file mode 100644 index 00000000000..4ff270eac4b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inescapable_blaze.txt @@ -0,0 +1,6 @@ +Name:Inescapable Blaze +ManaCost:4 R R +Types:Instant +K:CARDNAME can't be countered. +A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to any target. +Oracle:This spell can't be countered.\nInescapable Flame deals 6 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/integrity.txt b/forge-gui/res/cardsfolder/upcoming/integrity.txt new file mode 100644 index 00000000000..3af1e8d425c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/integrity.txt @@ -0,0 +1,15 @@ +Name:Integrity +ManaCost:R/W +Types:Instant +AlternateMode: Split +A:SP$ Pump | Cost$ R/W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn. +Oracle:Target creature gets +2/+2 until end of turn. + +ALTERNATE + +Name:Intervention +ManaCost:2 R W +Types:Instant +A:SP$ DealDamage | Cost$ 2 R W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player deals 3 damage to any target and you gain 3 life. +SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 3 +Oracle:Intervention deals 3 damage to any target and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/invert.txt b/forge-gui/res/cardsfolder/upcoming/invert.txt new file mode 100644 index 00000000000..e317e2bbce3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/invert.txt @@ -0,0 +1,16 @@ +Name:Invert +ManaCost:U/R +Types:Instant +AlternateMode: Split +A:SP$ Pump | Cost$ U/R | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME's power and toughness of each of CARDNAME. | SpellDescription$ Switch the power and toughness of each of up to two target creatures. +Oracle:Switch the power and toughness of each of up to two target creatures. + +ALTERNATE + +Name:Invent +ManaCost:4 U R +Types:Instant +A:SP$ ChangeZone | Cost$ 4 U R | Origin$ Library | Destination$ Hand | ChangeType$ Instant | ChangeNum$ 1 | SubAbility$ DBChange | SpellDescription$ Search your library for and instant permanent and/or a sorcery card, reveal them, put them into your hand, then shuffle your library. +SVar:DBChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Sorcery | ChangeNum$ 1 | Shuffle$ True +SVar:RemRandomDeck:True +Oracle:Search your library for an instant card and/or a sorcery card, reveal them, put them into your hand, then shuffle your library. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/ionize.txt b/forge-gui/res/cardsfolder/upcoming/ionize.txt new file mode 100644 index 00000000000..02fd1ec9db3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ionize.txt @@ -0,0 +1,6 @@ +Name:Ionize +ManaCost:1 U R +Types:Instant +A:SP$ Counter | Cost$ 1 U R | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBDealDamage | SpellDescription$ Counter target spell. CARDNAME deals 2 damage to that spell's controller. +SVar:DBDealDamage:DB$DealDamage | NumDmg$ 2 | Defined$ TargetedController +Oracle:Counter target spell. Ionize deals 2 damage to that spell's controller. diff --git a/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt new file mode 100644 index 00000000000..aa13a187535 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/izoni_thousand_eyed.txt @@ -0,0 +1,10 @@ +Name:Izoni, Thousand-Eyed +ManaCost:2 B B G G +Types:Legendary Creature Elf Shaman +PT:2/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Undergrowth - When CARDNAME enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard. +SVar:TrigToken:DB$Token | TokenAmount$ X | TokenName$ Insect | TokenTypes$ Creature,Insect | TokenOwner$ You | TokenColors$ Black,Green | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ bg 1 1 insect grn | References$ X +SVar:X:Count$TypeInYourYard.Creature +A:AB$ GainLife | Cost$ B G Sac<1/Creature.Other/another creature> | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw | SpellDescription$ You gain 1 life and draw a card. +SVar:DBDraw:DB$ Draw | NumCards$ 1 +Oracle:Undergrowth — When Izoni, Thousand-Eyed enters the battlefield, create a 1/1 black and green Insect creature token for each creature card in your graveyard.\n{B}{G}, Sacrifice another creature: You gain 1 life and draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/izzet_locket.txt b/forge-gui/res/cardsfolder/upcoming/izzet_locket.txt new file mode 100644 index 00000000000..f057ab3d226 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/izzet_locket.txt @@ -0,0 +1,9 @@ +Name:Izzet Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. +DeckNeeds:Color$Blue | Red +A:AB$ Draw | Cost$ UR UR UR UR T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +SVar:RemRandomDeck:True +Oracle:{T}: Add {U} or {R}.\n{U/R}{U/R}{U/R}{U/R}, {T}, Sacrifice Izzet Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt new file mode 100644 index 00000000000..8d5bbbafc81 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/knight_of_autumn.txt @@ -0,0 +1,9 @@ +Name:Knight of Autumn +ManaCost:1 G W +Types:Creature Dryad Knight +PT:2/1 +A:SP$ Charm | Cost$ 1 R W | Choices$ DBPump,DBDestroy,DBGainLife +SVar:DBPump:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ Put two +1/+1 counters on CARDNAME. +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 4 | SpellDescription$ You gain 4 life. +Oracle:When Knight of Autumn enters the battlefield, choose one —\n• Put two +1/+1 counters on Knight of Autumn.\n• Destroy target artifact or enchantment.\n• You gain 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/lava_coil.txt b/forge-gui/res/cardsfolder/upcoming/lava_coil.txt new file mode 100644 index 00000000000..90417fd18bd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lava_coil.txt @@ -0,0 +1,5 @@ +Name:Lava Coil +ManaCost:1 R +Types:Sorcery +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | ReplaceDyingDefined$ Targeted | SpellDescription$ CARDNAME deals 4 damage to target creature. If that creature would die this turn, exile it instead. +Oracle:Lava Coil deals 4 damage to target creature. If that creature would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/upcoming/league_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/league_guildmage.txt new file mode 100644 index 00000000000..01b6450215d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/league_guildmage.txt @@ -0,0 +1,7 @@ +Name:League Guildmage +ManaCost:U R +Types:Creature Human Wizard +PT:2/2 +A:AB$ Draw | Cost$ 3 U T | NumCards$ 1 | SpellDescription$ Draw a card. +A:AB$ CopySpellAbility | Cost$ X R T | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TargetType$ Spell | SpellDescription$ Copy target instant or sorcery spell you control with converted mana cost X. You may choose new targets for the copy. +Oracle:{3}{U}, {T}: Draw a card.\n{X}{R}, {T}: Copy target instant or sorcery spell you control with converted mana cost X. You may choose new targets for the copy. diff --git a/forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt b/forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt new file mode 100644 index 00000000000..1391bd8bd67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ledev_guardian.txt @@ -0,0 +1,6 @@ +Name:Ledev Guardian +ManaCost:3 W +Types:Creature Human Knight +PT:2/4 +K:Convoke +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.) diff --git a/forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt new file mode 100644 index 00000000000..3385d7a08dd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/legion_guildmage.txt @@ -0,0 +1,7 @@ +Name:Legion Guildmage +ManaCost:R W +Types:Creature Human Wizard +PT:2/2 +A:AB$ DealDamage | Cost$ 5 R T | Defined$ Player.Opponent | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each opponent. +A:AB$ Tap | Cost$ 2 W T | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | SpellDescription$ Tap another target creature. +Oracle:{5}{R}, {T}: Legion Guildmage deals 3 damage to each opponent.\n{2}{W}, {T}: Tap another target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt b/forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt new file mode 100644 index 00000000000..a470ac2ab3d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lotleth_giant.txt @@ -0,0 +1,8 @@ +Name:Lotleth Giant +ManaCost:6 B +Types:Creature Zombie Giant +PT:6/5 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Undergrowth - When CARDNAME enters the battlefield, it deals 1 damage to target opponent for each creature card in your graveyard. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ X | References$ X +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — When Lotleth Giant enters the battlefield, it deals 1 damage to target opponent for each creature card in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt b/forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt new file mode 100644 index 00000000000..7df31b28c97 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loxodon_restorer.txt @@ -0,0 +1,8 @@ +Name:Loxodon Restorer +ManaCost:4 W W +Types:Creature Elephant Cleric +PT:3/4 +K:Convoke +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 4 life. +SVar:TrigGainLife:DB$GainLife | LifeAmount$ 4 +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Loxodon Restorer enters the battlefield, you gain 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt b/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt new file mode 100644 index 00000000000..52ac06ec79d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/march_of_the_multitudes.txt @@ -0,0 +1,7 @@ +Name:March of the Multitudes +ManaCost:X G W W +Types:Instant +K:Convoke +A:SP$ Token | Cost$ X G W W | TokenAmount$ X | References$ X | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink | TokenImage$ w 1 1 soldier grn | SpellDescription$ Create X 1/1 white Soldier creature tokens with lifelink. +SVar:X:Count$xPaid +Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nCreate X 1/1 white Soldier creature tokens with lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt b/forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt new file mode 100644 index 00000000000..b72535a1309 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mausoleum_secrets.txt @@ -0,0 +1,7 @@ +Name:Mausoleum Secrets +ManaCost:1 B +Types:Instant +A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card.Black+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Undergrowth - Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then search your library. +SVar:X:Count$TypeInYourYard.Creature +SVar:RemRandomDeck:True +Oracle:Undergrowth — Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then search your library. diff --git a/forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt b/forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt new file mode 100644 index 00000000000..8ded58bded4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maximize_altitude.txt @@ -0,0 +1,6 @@ +Name:Maximize Altitude +ManaCost:U +Types:Sorcery +K:Jump-start +A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Flying | SpellDescription$ Target creature gets +1/+1 and flying until end of turn. +Oracle:Target creature gets +1/+1 and flying until end of turn.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt b/forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt new file mode 100644 index 00000000000..0b49e9acede --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maximize_velocity.txt @@ -0,0 +1,6 @@ +Name:Maximize Velocity +ManaCost:R +Types:Sorcery +K:Jump-start +A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Haste | SpellDescription$ Target creature gets +1/+1 and gains haste until end of turn. +Oracle:Target creature gets +1/+1 and gains haste until end of turn.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt b/forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt new file mode 100644 index 00000000000..7b8e8b8f307 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/midnight_reaper.txt @@ -0,0 +1,8 @@ +Name:Midnight Reaper +ManaCost:2 B +Types:Creature Zombie Knight +PT:3/2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a nontoken creature you control dies, CARDNAME deals 1 damage to you and you draw a card. +SVar:TrigDealDamage:DB$ DealDamage | Defined$ You | NumDmg$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever a nontoken creature you control dies, Midnight Reaper deals 1 damage to you and you draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/molderhulk.txt b/forge-gui/res/cardsfolder/upcoming/molderhulk.txt new file mode 100644 index 00000000000..01b7076a108 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/molderhulk.txt @@ -0,0 +1,9 @@ +Name:Molderhulk +ManaCost:7 B G +Types:Creature Fungus Zombie +PT:6/6 +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ Undergrowth - This spell costs {1} less to cast for each creature card in your graveyard. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target land card from your graveyard to the battlefield. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land card from your graveyard +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth—This spell costs {1} less to cast for each creature card in your graveyard.\nWhen Molderhulk enters the battlefield, return target land card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/never_happened.txt b/forge-gui/res/cardsfolder/upcoming/never_happened.txt new file mode 100644 index 00000000000..1507124d012 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/never_happened.txt @@ -0,0 +1,5 @@ +Name:Never Happened +ManaCost:2 B +Types:Sorcery +A:SP$ ChangeZone | Cost$ 2 B | Origin$ Hand,Graveyard | Destination$ Exile | ValidTgts$ Opponent | DefinedPlayer$ Targeted | Chooser$ You | ChangeType$ Card.nonLand | ChangeNum$ 1 | IsCurse$ True | Mandatory$ True | StackDescription$ SpellDescription | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from that player's graveyard or hand and exile it. +Oracle:Target opponent reveals their hand. You choose a nonland card from that player's graveyard or hand and exile it. diff --git a/forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt b/forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt new file mode 100644 index 00000000000..c9cab4b9b3e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nightveil_predator.txt @@ -0,0 +1,8 @@ +Name:Nightveil Predator +ManaCost:U U B B +Types:Creature Vampire +PT:3/3 +K:Flying +K:Deathtouch +K:Hexproof +Oracle:Flying, deathtouch\nHexproof (This creature can't be the target of spells or abilities your opponents control.) diff --git a/forge-gui/res/cardsfolder/upcoming/nightveil_sprite.txt b/forge-gui/res/cardsfolder/upcoming/nightveil_sprite.txt new file mode 100644 index 00000000000..82043a4765a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nightveil_sprite.txt @@ -0,0 +1,9 @@ +Name:Nightveil Sprite +ManaCost:1 U +Types:Creature Faerie Rogue +PT:1/2 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) +SVar:TrigSurveil:DB$ Surveil | Amount$ 1 +SVar:HasAttackEffect:TRUE +Oracle:Flying\nWhenever Nightveil Sprite attacks, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt b/forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt new file mode 100644 index 00000000000..19a5eadb282 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/niv_mizzet_parun.txt @@ -0,0 +1,11 @@ +Name:Niv-Mizzet, Parun +ManaCost:U U U R R R +Types:Legendary Creature Dragon Wizard +PT:5/5 +K:Flying +K:CARDNAME can't be countered. +T:Mode$ Drawn | ValidCard$ Instant,Sorcery | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you draw a card, CARDNAME deals 1 damage to any target. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a player casts an instant or sorcery spell, you draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Niv-Mizzet, Parun can't be countered.\nFlying\nWhenever you draw a card, Niv-Mizzet, Parun deals 1 damage to any target.\nWhenever a player casts an instant or sorcery spell, you draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/notion_rain.txt b/forge-gui/res/cardsfolder/upcoming/notion_rain.txt new file mode 100644 index 00000000000..2e49bc7cf74 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/notion_rain.txt @@ -0,0 +1,7 @@ +Name:Notion Rain +ManaCost:1 U B +Types:Sorcery +A:SP$ Surveil | Cost$ 1 U B | Amount$ 2 | SubAbility$ DBDraw | SpellDescription$ Surveil 2, then draw two cards. CARDNAME deals 2 damage to you. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 2 | SubAbility$ DBDamage +SVar:DBDamage:DB$ DealDamage | Defined$ You | NumDmg$ 2 +Oracle:Surveil 2, then draw two cards. Rain of Notions deals 2 damage to you. (To surveil 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt b/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt new file mode 100644 index 00000000000..2809732e475 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nullhide_ferox.txt @@ -0,0 +1,11 @@ +Name:Nullhide Ferox +ManaCost:2 G G +Types:Creature Beast +PT:6/6 +K:Hexproof +S:Mode$ CantBeCast | ValidCard$ Card.nonCreature | Caster$ You | Description$ You can't cast noncreature spells. +A:AB$ Animate | Cost$ 2 | Defined$ Self | RemoveAllAbilities$ True | AILogic$ Curse | SpellDescription$ CARDNAME loses all abilities until end of turn. Any player may activate this ability. +R:Event$ Discard | ActiveZones$ Hand | ValidCard$ Card.Self | ValidSource$ Card.OppCtrl | ReplaceWith$ SurpriseETB | DiscardFromEffect$ True | Description$ If a spell or ability an opponent controls causes you to discard CARDNAME, put it onto the battlefield instead of putting it into your graveyard. +SVar:SurpriseETB:DB$ ChangeZone | DefinedPlayer$ ReplacedPlayer | Defined$ ReplacedCard | Origin$ Hand | Destination$ Battlefield +SVar:DiscardMeByOpp:2 +Oracle:Hexproof\nYou can't cast noncreature spells.\n{2}: Nullhide Ferox loses all abilities until end of turn. Any player may activate this ability.\nIf a spell or ability an opponent controls causes you to discard Nullhide Ferox, put it onto the battlefield instead of putting it into your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt b/forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt new file mode 100644 index 00000000000..fba238bb448 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ochran_assassin.txt @@ -0,0 +1,7 @@ +Name:Ochran Assassin +ManaCost:1 B G +Types:Creature Elf Assassin +PT:1/1 +K:Deathtouch +K:All creatures able to block CARDNAME do so. +Oracle:Deathtouch\nAll creatures able to block Ochran Assassin do so. diff --git a/forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt b/forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt new file mode 100644 index 00000000000..dcb319305cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/omnispell_adept.txt @@ -0,0 +1,6 @@ +Name:Omnispell Adept +ManaCost:4 U +Types:Creature Human Wizard +PT:3/4 +A:AB$ Play | Cost$ 2 U T | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn | Controller$ You | WithoutManaCost$ True | Optional$ True | SpellDescription$ You may cast an instant or sorcery card from your hand without paying its mana cost. +Oracle:{2}{U}, {T}: You may cast an instant or sorcery card from your hand without paying its mana cost. diff --git a/forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt b/forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt new file mode 100644 index 00000000000..35265bd259b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/parhelion_patrol.txt @@ -0,0 +1,8 @@ +Name:Parhelion Patrol +ManaCost:3 W +Types:Creature Human Knight +PT:2/3 +K:Flying +K:Vigilance +K:Mentor +Oracle:Flying, vigilance\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) diff --git a/forge-gui/res/cardsfolder/upcoming/passwall_adept.txt b/forge-gui/res/cardsfolder/upcoming/passwall_adept.txt new file mode 100644 index 00000000000..536d0f54741 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/passwall_adept.txt @@ -0,0 +1,6 @@ +Name:Passwall Adept +ManaCost:1 U +Types:Creature Human Wizard +PT:1/3 +A:AB$ Pump | Cost$ 2 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. +Oracle:{2}{U}: Target creature can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt b/forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt new file mode 100644 index 00000000000..e38563c5209 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/piston_fist_cyclops.txt @@ -0,0 +1,9 @@ +Name:Piston-Fist Cyclops +ManaCost:1 U/R U/R +Types:Creature Cyclops +PT:4/3 +K:Defender +S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can attack as though it didn't have defender. | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you've cast an instant or sorcery spell this turn, CARDNAME can attack as though it didn't have defender. +SVar:X:Count$ThisTurnCast_Instant.YouOwn +SVar:BuffedBy:Instant,Sorcery +Oracle:Defender\nAs long as you've cast an instant or sorcery spell this turn, Piston-Fist Cyclops can attack as though it didn't have defender. diff --git a/forge-gui/res/cardsfolder/upcoming/price_of_fame.txt b/forge-gui/res/cardsfolder/upcoming/price_of_fame.txt new file mode 100644 index 00000000000..4383c468503 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/price_of_fame.txt @@ -0,0 +1,9 @@ +Name:Price of Fame +ManaCost:3 B +Types:Instant +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | EffectZone$ All | Description$ CARDNAME costs {2} less to cast if it targets a legendary creature. +A:SP$ Destroy | Cost$ 3 B | ValidTgts$ Creature | SubAbility$ DBSurveil | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature. +SVar:CostReduction:Count$Compare CheckTgt GE1.2.0 +SVar:CheckTgt:Targeted$Valid Creature.Legendary +SVar:DBSurveil:DB$ Surveil | Amount$ 2 +Oracle:This spell costs {2} less to cast if it targets a legendary creature.\nDestroy target creature.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt index f8242eb9a99..5183f6581d7 100644 --- a/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt +++ b/forge-gui/res/cardsfolder/upcoming/ral_izzet_viceroy.txt @@ -2,12 +2,13 @@ Name:Ral, Izzet Viceroy ManaCost:3 U R Types:Legendary Planeswalker Ral Loyalty:5 -A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. -DeckHints:Ability$Delirium +A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 2 | ChangeNum$ 1 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. DeckHas:Ability$Graveyard -A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. +A:AB$ DealDamage | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard. SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn -A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ CARDNAME Effect | ReplacementEffects$ TrigSpellCast | AILogic$ Always | SpellDescription$ You get an emblem with sorcery Whenever you cast an instant or sorcery spell, this untap deals 4 damage to any target and you draw two cards. -SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. -SVar:TrigDraw:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Ral | Image$ emblem_ral | Triggers$ TrigSpellCast | SVars$ EffSpellCast,EffDraw | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." +SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards. +SVar:EffSpellCast:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ EffDraw +SVar:EffDraw:DB$ Draw | Defined$ You | NumCards$ 2 +SVar:BuffedBy:Instant,Sorcery Oracle:[+1]: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n[-3]: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n[-8]: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards." diff --git a/forge-gui/res/cardsfolder/upcoming/response.txt b/forge-gui/res/cardsfolder/upcoming/response.txt new file mode 100644 index 00000000000..75a615002b8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/response.txt @@ -0,0 +1,15 @@ +Name:Response +ManaCost:R/W +Types:Instant +AlternateMode: Split +A:SP$ DealDamage | Cost$ R/W | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target attacking or blocking creature. +Oracle:Response deals 5 damage to target attacking or blocking creature. + +ALTERNATE + +Name:Resurgence +ManaCost:3 R W +Types:Sorcery +A:SP$ PumpAll | Cost$ 3 R W | ValidCards$ Creature.YouCtrl | KW$ First Strike & Vigilance | SubAbility$ DBAddCombat | SpellDescription$ Creatures you control gain first strike and vigilance until end of turn. After this main phase, there is an additional combat phase followed by an additional main phase. +SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | FollowedBy$ ThisPhase | ConditionPhases$ Main1,Main2 +Oracle:Creatures you control gain first strike and vigilance until end of turn. After this main phase, there is an additional combat phase followed by an additional main phase. diff --git a/forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt b/forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt new file mode 100644 index 00000000000..2986530ba29 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ritual_of_soot.txt @@ -0,0 +1,5 @@ +Name:Ritual of Soot +ManaCost:2 B B +Types:Sorcery +A:SP$ DestroyAll | Cost$ 2 B B | ValidCards$ Creature.cmcLE3 | SpellDescription$ Destroy all creatures with converted mana cost 3 or less. +Oracle:Destroy all creatures with converted mana cost 3 or less. diff --git a/forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt b/forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt new file mode 100644 index 00000000000..f43e7afe1e2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/runaway_steam_kin.txt @@ -0,0 +1,8 @@ +Name:Runaway Steam-Kin +ManaCost:1 R +Types:Creature Elemental +PT:1/1 +T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Self+counters_LE2_P1P1 | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a red spell, if CARDNAME has fewer than three +1/+1 counters on it, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +A:AB$ Mana | Cost$ SubCounter<3/P1P1> | Produced$ R | Amount$ 3 | SpellDescription$ Add {R}{R}{R}. +Oracle:Whenever you cast a red spell, if Runaway Steam-Kin has fewer than three +1/+1 counters on it, put a +1/+1 counter on Runaway Steam-Kin.\nRemove three +1/+1 counters from Runaway Steam-Kin: Add {R}{R}{R}. diff --git a/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt b/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt new file mode 100644 index 00000000000..864f2b8328d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/secrets_of_the_mausoleum.txt @@ -0,0 +1,6 @@ +Name:Secrets of the Mausoleum +ManaCost:1 B +Types:Instant +A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card.Black+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Undergrowth - Search your library for a black card with converted mana cost equal to or less than the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library. +SVar:X:Count$TypeInYourYard.Creature +Oracle:Undergrowth — Search your library for a black card with converted mana cost equal to or less than the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt b/forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt new file mode 100644 index 00000000000..215e199ac23 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/selesnya_locket.txt @@ -0,0 +1,9 @@ +Name:Selesnya Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}. +A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}. +SVar:RemRandomDeck:True +DeckNeeds:Color$Green | White +A:AB$Draw | Cost$ GW GW GW GW T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {G} or {W}.\n{G/W}{G/W}{G/W}{G/W}, {T}, Sacrifice Selesnya Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/status.txt b/forge-gui/res/cardsfolder/upcoming/status.txt index 682351eaf73..cda776b23f8 100644 --- a/forge-gui/res/cardsfolder/upcoming/status.txt +++ b/forge-gui/res/cardsfolder/upcoming/status.txt @@ -10,5 +10,5 @@ ALTERNATE Name:Statue ManaCost:2 B G Types:Instant -A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. +A:SP$ Destroy | Cost$ 2 B G | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature or enchantment | SpellDescription$ Destroy target artifact, creature or enchantment. Oracle:Destroy target artifact, creature, or enchantment. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt b/forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt new file mode 100644 index 00000000000..595ae0dc09e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sumala_woodshaper.txt @@ -0,0 +1,7 @@ +Name:Sumala Woodshaper +ManaCost:2 G W +Types:Creature Elf Druid +PT:2/1 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top four cards of your library. You may reveal a creature or enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature,Enchantment +Oracle:When Sumala Woodshaper enters the battlefield, look at the top four cards of your library. You may reveal a creature or enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. diff --git a/forge-gui/res/cardsfolder/upcoming/sunhome_stalwart.txt b/forge-gui/res/cardsfolder/upcoming/sunhome_stalwart.txt new file mode 100644 index 00000000000..108c54611cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sunhome_stalwart.txt @@ -0,0 +1,7 @@ +Name:Sunhome Stalwart +ManaCost:1 W +Types:Creature Human Soldier +PT:2/2 +K:First Strike +K:Mentor +Oracle:First strike\nMentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) diff --git a/forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt new file mode 100644 index 00000000000..4d3dcef3588 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/swarm_guildmage.txt @@ -0,0 +1,7 @@ +Name:Swarm Guildmage +ManaCost:B G +Types:Creature Elf Shaman +PT:2/2 +A:AB$ PumpAll | Cost$ 4 B T | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | KW$ Menace | SpellDescription$ Creatures you control get +1/+0 and gain menace until end of turn. (They can't be blocked except by two or more creatures.) +A:AB$ GainLife | Cost$ 1 G T | LifeAmount$ 2 | SpellDescription$ You gain 2 life. +Oracle:{4}{B}, {T}: Creatures you control get +1/+0 and gain menace until end of turn. (They can't be blocked except by two or more creatures.)\n{1}{G}, {T}: You gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt b/forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt new file mode 100644 index 00000000000..2b1d5b58b29 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/swiftblade_vindicator.txt @@ -0,0 +1,8 @@ +Name:Swiftblade Vindicator +ManaCost:R W +Types:Creature Human Soldier +PT:1/1 +K:Double Strike +K:Vigilance +K:Trample +Oracle:Double strike, vigilance, trample diff --git a/forge-gui/res/cardsfolder/upcoming/thoughtbound_phantasm.txt b/forge-gui/res/cardsfolder/upcoming/thoughtbound_phantasm.txt new file mode 100644 index 00000000000..718268ba991 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thoughtbound_phantasm.txt @@ -0,0 +1,9 @@ +Name:Thoughtbound Phantasm +ManaCost:U +Types:Creature Spirit +PT:2/2 +K:Defender +T:Mode$ Surveil | ValidPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you surveil, put a +1/+1 counter on CARDNAME +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +S:Mode$ Continuous | Affected$ Card.Self+counters_GE3_P1P1 | AddHiddenKeyword$ CARDNAME can attack as though it didn't have defender. | Description$ As long as CARDNAME has three or more +1/+1 counters on it, it can attack +Oracle:Defender\nWhenever you surveil, put a +1/+1 counter on Thoughtbound Phantasm.\nAs long as Thoughtbound Phantasm has three or more +1/+1 counters on it, it can attack as though it didn't have defender. diff --git a/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt b/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt new file mode 100644 index 00000000000..b8e3e0fb87c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/trostani_discordant.txt @@ -0,0 +1,11 @@ +Name:Trostani Discordant +ManaCost:3 G W +Types:Legendary Creature Dryad +PT:1/4 +S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other creatures you control get +1/+1. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 1/1 white Soldier creature tokens with lifelink. +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenName$ Soldier | TokenTypes$ Creature,Soldier | TokenOwner$ You | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Lifelink +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainControl | TriggerDescription$ At the beginning of your end step, each player gains control of all creatures they own. +SVar:TrigGainControl:DB$ RepeatEach | RepeatPlayers$ Player | AILogic$ GainControlOwns | RepeatSubAbility$ DBGainControl | SpellDescription$ Each player gains control of all creatures they own. +SVar:DBGainControl:DB$ GainControl | AllValid$ Creature.RememberedPlayerOwn | NewController$ Player.IsRemembered +Oracle:Other creatures you control get +1/+1.\nWhen Trostani Discordant enters the battlefield, create two 1/1 white Soldier creature tokens with lifelink.\nAt the beginning of your end step, each player gains control of all creatures they own. diff --git a/forge-gui/res/cardsfolder/upcoming/truefire_captain.txt b/forge-gui/res/cardsfolder/upcoming/truefire_captain.txt new file mode 100644 index 00000000000..9686427b472 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/truefire_captain.txt @@ -0,0 +1,10 @@ +Name:Truefire Captain +ManaCost:R R W W +Types:Creature Human Knight +PT:4/3 +K:Mentor +T:Mode$ DamageDoneOnce | Execute$ TrigDamage | ValidTarget$ Card.Self | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME is dealt damage, it deals that much damage to target player. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ X | References$ X +SVar:X:TriggerCount$DamageAmount +SVar:HasCombatEffect:TRUE +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nWhenever Truefire Captain is dealt damage, it deals that much damage to target player. diff --git a/forge-gui/res/cardsfolder/upcoming/vivid_revival.txt b/forge-gui/res/cardsfolder/upcoming/vivid_revival.txt new file mode 100644 index 00000000000..47186cde92c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivid_revival.txt @@ -0,0 +1,6 @@ +Name:Vivid Revival +ManaCost:4 G +Types:Sorcery +A:SP$ ChangeZone | Cost$ 4 G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 3 | TgtPrompt$ Choose target multicolor cards in your graveyard | ValidTgts$ Card.MultiColor | SubAbility$ DBChange | SpellDescription$ Return up to three target multicolor cards from your graveyard to your hand. Exile CARDNAME. +SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile +Oracle:Return up to three target multicolor cards from your graveyard to your hand. Exile Vivid Revival. diff --git a/forge-gui/res/cardsfolder/upcoming/watcher_in_the_mist.txt b/forge-gui/res/cardsfolder/upcoming/watcher_in_the_mist.txt new file mode 100644 index 00000000000..ba3f6aa313e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/watcher_in_the_mist.txt @@ -0,0 +1,8 @@ +Name:Watcher in the Mist +ManaCost:3 U U +Types:Creature Spirit +PT:3/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) +SVar:TrigSurveil:DB$ Surveil | Defined$ You | Amount$ 2 +Oracle:Flying\nWhen Watcher in the Mist enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.) diff --git a/forge-gui/res/cardsfolder/upcoming/whisper_agent.txt b/forge-gui/res/cardsfolder/upcoming/whisper_agent.txt new file mode 100644 index 00000000000..b681e45523c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/whisper_agent.txt @@ -0,0 +1,8 @@ +Name:Whisper Agent +ManaCost:1 U/B U/B +Types:Creature Human Rogue +PT:3/2 +K:Flash +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) +SVar:TrigSurveil:DB$ Surveil | Amount$ 1 +Oracle:Flash\nWhen Whisper Agent enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt b/forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt new file mode 100644 index 00000000000..c827917609c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/whispering_snitch.txt @@ -0,0 +1,9 @@ +Name:Whispering Snitch +ManaCost:1 B +Types:Creature Vampire Rogue +PT:1/3 +T:Mode$ SpellCast | ValidCard$ You | TriggerZones$ Battlefield | Execute$ TrigDamageAll | TriggerDescription$ Whenever you, for the first time each turn, CARDNAME deals 1 damage to each opponent and you gain 1 life. +SVar:TrigDamageAll:DB$ DamageAll | ValidPlayers$ Player.Opponent | NumDmg$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +DeckHas:Ability$LifeGain +Oracle:Whenever you surveil for the first time each turn, Whispering Snitch deals 1 damage to each opponent and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt b/forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt new file mode 100644 index 00000000000..99a850f5738 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wojek_bodyguard.txt @@ -0,0 +1,7 @@ +Name:Wojek Bodyguard +ManaCost:2 R +Types:Creature Human Soldier +PT:3/3 +K:Mentor +K:CARDNAME can't attack or block alone. +Oracle:Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.)\nWojek Bodyguard can't attack or block alone. diff --git a/forge-gui/res/editions/Guilds of Ravnica.txt b/forge-gui/res/editions/Guilds of Ravnica.txt index 4840be19f64..e2abc9e47de 100644 --- a/forge-gui/res/editions/Guilds of Ravnica.txt +++ b/forge-gui/res/editions/Guilds of Ravnica.txt @@ -8,35 +8,145 @@ Type=Expansion [cards] 1 C Blade Instructor +2 R Bounty Agent 6 U Conclave Tribunal 14 C Healer's Hawk +15 C Hunted Witness +18 C Ledev Guardian +20 C Loxodon Restorer +22 C Parhelion Patrol +26 U Sunhome Stalwart +30 R Venerated Loxodon +32 U Chemister's Insight +33 U Citywatch Sphinx +36 C Dimir Informant +37 C Disdainful Stroke +38 M Dream Eater +40 U Enhanced Surveillance +41 U Guild Summit +43 C Maximize Altitude +44 R Mission Briefing 45 U Murmuring Mystic 47 R Narcomoeba +48 U Nightveil Sprite +49 R Omnispell Adept +50 C Passwall Adept 51 R Quasiduplicate 52 C Radical Idea 54 U Sinister Sabotage +55 U Thoughtbound Phantasm 56 C Unexplained Disappearance +59 C Watcher in the Mist +63 R Blood Operative +66 U Creeping Chill 68 C Deadly Visit +69 M Doom Whisperer +74 U Lotleth Giant +75 R Mausoleum Secrets +77 R Midnight Reaper 78 C Moodmark Painter 79 U Necrotic Wound +80 C Never Happened +83 U Price of Fame +84 R Ritual of Soot +90 U Whispering Snitch +91 M Arclight Phoenix 92 C Barging Sergeant +93 U Book Devourer +94 C Command the Storm 96 C Direct Current +98 R Erratic Cyclops +102 U Goblin Banneret +103 U Goblin Cratermaker +107 U Inescapable Blaze +108 U Lava Coil 109 R Legion Warboss +111 C Maximize Velocity +115 R Runaway Steam-Kin +120 C Wojek Bodyguard +121 U Affectionate Indrik 122 U Arboretum Elemental +123 R Beast Whisperer +128 U District Guide +130 U Golgari Raiders +138 M Nullhide Ferox +148 R Vivid Revival 149 C Wary Okapi +151 C Artful Takedown +152 R Assassin's Trophy +153 M Aurelia, Exemplar of Justice 156 U Boros Challenger +158 C Centaur Peacemaker +162 U Conclave Guildmage +163 U Crackling Drake +164 C Darkblade Agent +165 R Deafening Clarion +166 U Dimir Spybug +167 U Disinformation Campaign 168 R Emmara, Soul of the Accord 171 R Firemind's Research +172 C Garrison Sergeant +173 U Glowspore Shaman +174 C Goblin Electromancer +175 U Golgari Findbroker 176 C Hammer Dropper +177 U House Guildmage +178 C Hypothesizzle +179 R Ionize +180 R Izoni, Thousand-Eyed +183 R Knight of Autumn +184 M Lazav, the Multifarious +185 U League Guildmage +187 U Legion Guildmage +188 M March of the Multitudes +190 U Molderhulk +191 U Nightveil Predator +192 R Niv-Mizzet, Parun +193 C Notion Rain +194 U Ochran Assassin 195 M Ral, Izzet Viceroy 197 C Rosemane Centaur +198 C Skyknight Legionnaire 199 C Sonic Assault +200 C Sumala Woodshaper +201 U Swarm Guildmage +203 R Swiftblade Vindicator 206 U Thought Erasure +208 M Trostani Discordant +209 U Truefire Captain 211 M Underrealm Lich +213 M Vraska, Golgari Queen +216 C Fresh-Faced Recruit +217 C Piston-Fist Cyclops +220 C Whisper Agent +222 R Connive // Concoct +224 R Expansion // Explosion +225 R Find // Finality +227 U Integrity // Intervention +228 U Invert // Invent +229 R Response // Resurgence 230 U Status // Statue +231 C Boros Locket +233 R Chromatic Lantern +234 C Dimir Locket +236 U Glaive of the Guildpact +237 C Golgari Locket +238 C Izzet Locket +240 C Selesnya Locket +243 C Boros Guildgate +244 C Boros Guildgate +245 C Dimir Guildgate +246 C Dimir Guildgate +247 C Gateway Plaza 248 C Golgari Guildgate +249 C Golgari Guildgate +250 R Guildmages' Forum +251 C Izzet Guildgate +252 C Izzet Guildgate 253 R Overgrown Tomb 254 R Sacred Foundry +255 C Selesnya Guildgate +256 C Selesnya Guildgate 257 R Steam Vents 258 R Temple Garden 259 R Watery Grave