diff --git a/forge-gui/res/cardsfolder/upcoming/alpine_guide.txt b/forge-gui/res/cardsfolder/upcoming/alpine_guide.txt new file mode 100644 index 00000000000..3f9e15ad54f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/alpine_guide.txt @@ -0,0 +1,10 @@ +Name:Alpine Guide +ManaCost:2 R +Types:Snow Creature Human Scout +PT:3/3 +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 Mountain card, put that card onto the battlefield tapped, then shuffle your library. +SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Mountain | ChangeNum$ 1 | ShuffleNonMandatory$ True +K:CARDNAME attacks each combat if able. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME leaves the battlefield, sacrifice a Mountain. +SVar:TrigSac:DB$Sacrifice | SacValid$ Mountain | Defined$ You +Oracle:When Alpine Guide enters the battlefield, you may search your library for a Mountain card, put that card onto the battlefield tapped, then shuffle your library.\nAlpine Guide attacks each combat if able.\nWhen Alpine Guide leaves the battlefield, sacrifice a Mountain. diff --git a/forge-gui/res/cardsfolder/upcoming/answered_prayers.txt b/forge-gui/res/cardsfolder/upcoming/answered_prayers.txt new file mode 100644 index 00000000000..d9cb33dd7bb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/answered_prayers.txt @@ -0,0 +1,8 @@ +Name:Answered Prayers +ManaCost:1 W W +Types:Enchantment +T:Mode$ ChangesZone | ValidCard$ Creature.YouCtrl | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature enters the battlefield under your control, you gain 1 life. If CARDNAME isn't a creature, it becomes a 3/3 Angel creature with flying in addition to its other types until end of turn. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBAnimate +SVar:DBAnimate:DB$ Animate | Defined$ TriggeredCard | Power$ 3 | Toughness$ 3 | Types$ Creature,Angel | Keywords$ Flying +SVar:BuffedBy:Creature +Oracle:Whenever a creature enters the battlefield under your control, you gain 1 life. If Answered Prayers isn't a creature, it becomes a 3/3 Angel creature with flying in addition to its other types until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/cordial_vampire.txt b/forge-gui/res/cardsfolder/upcoming/cordial_vampire.txt new file mode 100644 index 00000000000..d2f7bd1c790 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cordial_vampire.txt @@ -0,0 +1,10 @@ +Name:Cordial Vampire +ManaCost:B B +Types:Creature Vampire +PT:1/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME or another creature dies, put a +1/+1 counter on each flying creature you control. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigPutCounters | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature dies, put a +1/+1 counter on each flying creature you control. +SVar:TrigPutCounters:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +DeckNeeds:Type$Vampire +Oracle:Whenever Cordial Vampire or another creature dies, put a +1/+1 counter on each vampire creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/dead_of_winter.txt b/forge-gui/res/cardsfolder/upcoming/dead_of_winter.txt new file mode 100644 index 00000000000..6900dff33e9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dead_of_winter.txt @@ -0,0 +1,7 @@ +Name:Dead of Winter +ManaCost:2 B +Types:Sorcery +A:SP$ PumpAll | Cost$ 2 B | ValidCards$ Creature.Snow | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ All nonsnow creatures get -X/-X until end of turn, where X is the number of snow permanents you control. +SVar:X:Count$Valid Permanent.Snow+YouCtrl +AI:RemoveDeck:Random +Oracle:All nonsnow creatures get -X/-X until end of turn, where X is the number of snow permanents you control. diff --git a/forge-gui/res/cardsfolder/upcoming/defile.txt b/forge-gui/res/cardsfolder/upcoming/defile.txt new file mode 100644 index 00000000000..576429e8d56 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/defile.txt @@ -0,0 +1,6 @@ +Name:Defile +ManaCost:B +Types:Instant +A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -X | NumDef$ -X | IsCurse$ True | References$ X | SpellDescription$ Target creature gets -1/-1 until end of turn for each Swamp you control. +SVar:X:Count$TypeYouCtrl.Swamp +Oracle:Target creature gets -1/-1 until end of turn for each Swamp you control. diff --git a/forge-gui/res/cardsfolder/upcoming/echo_of_eons.txt b/forge-gui/res/cardsfolder/upcoming/echo_of_eons.txt new file mode 100644 index 00000000000..6ca9cbf4966 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/echo_of_eons.txt @@ -0,0 +1,7 @@ +Name:Echo of Eons +ManaCost:4 U U +Types:Sorcery +A:SP$ ChangeZoneAll | Cost$ 4 U U | ChangeType$ Card | Origin$ Hand,Graveyard | Destination$ Library | Shuffle$ True | Random$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | AILogic$ TimeTwister | SpellDescription$ Each player shuffles their graveyard and hand into their library, then draws seven cards. +SVar:DBDraw:DB$ Draw | NumCards$ 7 | Defined$ Player +K:Flashback:2 U +Oracle:Each player shuffles their hand and graveyard into their library, then draws seven cards.\nFlashback {2}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/upcoming/endling.txt b/forge-gui/res/cardsfolder/upcoming/endling.txt new file mode 100644 index 00000000000..03872fa08a0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/endling.txt @@ -0,0 +1,12 @@ +Name:Endling +ManaCost:2 B B +Types:Creature Zombie Shapeshifter +PT:3/3 +A:AB$ Pump | Cost$ B | KW$ Menace | Defined$ Self | SpellDescription$ CARDNAME gains gains menace until end of turn. +AI:RemoveDeck:Random +A:AB$ Pump | Cost$ B | Defined$ Self | KW$ Deathtouch | SpellDescription$ CARDNAME gains deathtouch until end of turn. +A:AB$ Pump | Cost$ B | Defined$ Self | KW$ Undying | SpellDescription$ CARDNAME gains undying until end of turn. +AI:RemoveDeck:All +A:AB$ Pump | Cost$ 1 | NumAtt$ +1 | NumDef$ -1 | SpellDescription$ CARDNAME gets +1/-1 until end of turn. +A:AB$ Pump | Cost$ 1 | NumAtt$ -1 | NumDef$ +1 | SpellDescription$ CARDNAME gets -1/+1 until end of turn. +Oracle:{B}: Endling gains menace until end of turn.\n{B}: Endling gains deathtouch until end of turn.\n{B}: Endling gains undying until end of turn. (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)\n{1}: Endling gets +1/-1 or -1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/faerie_seer.txt b/forge-gui/res/cardsfolder/upcoming/faerie_seer.txt new file mode 100644 index 00000000000..3595739ae49 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/faerie_seer.txt @@ -0,0 +1,8 @@ +Name:Faerie Seer +ManaCost:U +Types:Creature Faerie Wizard +PT:1/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 2. +SVar:TrigScry:DB$ Scry | ScryNum$ 2 +Oracle:Flying\nWhen Faerie Seer enters the battlefield, scry 2. diff --git a/forge-gui/res/cardsfolder/upcoming/frostwalla.txt b/forge-gui/res/cardsfolder/upcoming/frostwalla.txt new file mode 100644 index 00000000000..1fe01130a4f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/frostwalla.txt @@ -0,0 +1,6 @@ +Name:Frostwalla +ManaCost:2 G +Types:Snow Creature Lizard +PT:2/2 +A:AB$ Pump | Cost$ S | NumAtt$ +2 | NumDef$ +2 | ActivationLimit$ 1 | SpellDescription$ CARDNAME gets +2/+2 until end of turn. Activate this ability only once each turn. +Oracle:{S}: Frostwalla gets +2/+2 until end of turn. Activate this ability only once each turn. ({S} can be paid with one mana from a snow permanent.) diff --git a/forge-gui/res/cardsfolder/upcoming/geomancers_gambit.txt b/forge-gui/res/cardsfolder/upcoming/geomancers_gambit.txt new file mode 100644 index 00000000000..9cdfed1fbe7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/geomancers_gambit.txt @@ -0,0 +1,7 @@ +Name:Geomancer's Gambit +ManaCost:2 R +Types:Sorcery +A:SP$ Destroy | Cost$ 2 R | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ DBChange | SpellDescription$ Destroy target land. 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 | ChangeType$ Land.Basic | ChangeNum$ 1 | DefinedPlayer$ TargetedController | ShuffleNonMandatory$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. +Oracle:Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/hall_of_heliods_generosity.txt b/forge-gui/res/cardsfolder/upcoming/hall_of_heliods_generosity.txt new file mode 100644 index 00000000000..5d3f282e9e3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hall_of_heliods_generosity.txt @@ -0,0 +1,6 @@ +Name:Hall of Heliod's Generosity +ManaCost: +Types:Legendary Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ ChangeZone | Cost$ 1 W T | TgtPrompt$ Choose target enchantment card in your graveyard | ValidTgts$ Enchantment.YouCtrl | Origin$ Graveyard | Destination$ Library | SpellDescription$ Put target enchantment card from your graveyard on top of your library. +Oracle:{T}: Add {C}.\n{1}{W}, {T}: Put target enchantment card from your graveyard on top of your library. diff --git a/forge-gui/res/cardsfolder/upcoming/icehide_golem.txt b/forge-gui/res/cardsfolder/upcoming/icehide_golem.txt new file mode 100644 index 00000000000..0e991572b50 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/icehide_golem.txt @@ -0,0 +1,5 @@ +Name:Icehide Golem +ManaCost:S +Types:Snow Artifact Creature Golem +PT:2/2 +Oracle:({S} can be paid with one mana from a snow permanent.) diff --git a/forge-gui/res/cardsfolder/upcoming/llanowar_tribe.txt b/forge-gui/res/cardsfolder/upcoming/llanowar_tribe.txt new file mode 100644 index 00000000000..4aa4f57d48b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/llanowar_tribe.txt @@ -0,0 +1,6 @@ +Name:Llanowar Tribe +ManaCost:G G G +Types:Creature Elf Druid +PT:3/3 +A:AB$ Mana | Cost$ T | Produced$ G | Amount$ 3 | SpellDescription$ Add {G}{G}{G}. +Oracle:{T}: Add {G}{G}{G}. diff --git a/forge-gui/res/cardsfolder/upcoming/magmatic_sinkhole.txt b/forge-gui/res/cardsfolder/upcoming/magmatic_sinkhole.txt new file mode 100644 index 00000000000..835ab0b9bbf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/magmatic_sinkhole.txt @@ -0,0 +1,7 @@ +Name:Magmatic Sinkhole +ManaCost:5 R +Types:Instant +K:Delve +DeckHints:Ability$Graveyard +A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or planeswalker. +Oracle:Delve (Each spell you exile from your graveyard while casting this spell pays for {1})\nMagmatic Sinkhole deals 5 damage to target creature or planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/mind_rake.txt b/forge-gui/res/cardsfolder/upcoming/mind_rake.txt new file mode 100644 index 00000000000..2b6801ba4e3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mind_rake.txt @@ -0,0 +1,6 @@ +Name:Mind Rake +ManaCost:2 B +Types:Sorcery +A:SP$ Discard | Cost$ 2 B | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Target player discards two cards. +A:SP$ Discard | Cost$ 1 B | Defined$ Player | PrecostDesc$ Overload | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Each player discards two cards. +Oracle:Target player discards two cards.\nOverload {1}{B} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each".) diff --git a/forge-gui/res/cardsfolder/upcoming/mist_syndicate_naga.txt b/forge-gui/res/cardsfolder/upcoming/mist_syndicate_naga.txt new file mode 100644 index 00000000000..6ec111b66c4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mist_syndicate_naga.txt @@ -0,0 +1,9 @@ +Name:Mist-Syndicate Naga +ManaCost:2 U +Types:Creature Naga Ninja +PT:3/1 +K:Ninjutsu:2 U +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, create a token that's a copy of CARDNAME. +SVar:TrigCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 +DeckHas:Ability$Token +Oracle:Ninjutsu {2}{U} ({2}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhenever Mist-Syndicate Naga deals combat damage to a player, create a token that's a copy of Mist-Syndicate Naga. diff --git a/forge-gui/res/cardsfolder/upcoming/moonblade_shinobi.txt b/forge-gui/res/cardsfolder/upcoming/moonblade_shinobi.txt new file mode 100644 index 00000000000..4f7e4d4b16f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/moonblade_shinobi.txt @@ -0,0 +1,8 @@ +Name:Moonblade Shinobi +ManaCost:3 U +Types:Creature Human Ninja +PT:3/2 +K:Ninjutsu:2 U +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, create a 1/1 blue Illusion creature token with flying. +SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenScript$ u_1_1_illusion_flying | TokenOwner$ You | LegacyImage$ u 1 1 illusion flying mh1 +Oracle:Ninjutsu {2}{U} ({2}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhenever Moonblade Shinobi deals combat damage to a player, create a 1/1 blue Illusion creature token with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/ninja_of_the_new_moon.txt b/forge-gui/res/cardsfolder/upcoming/ninja_of_the_new_moon.txt new file mode 100644 index 00000000000..d63bac30a69 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ninja_of_the_new_moon.txt @@ -0,0 +1,6 @@ +Name:Ninja of the New Moon +ManaCost:3 B B +Types:Creature Spirit Ninja +PT:6/3 +K:Ninjutsu:3 B +Oracle:Ninjutsu {3}{B} ({3}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) diff --git a/forge-gui/res/cardsfolder/upcoming/phantom_ninja.txt b/forge-gui/res/cardsfolder/upcoming/phantom_ninja.txt new file mode 100644 index 00000000000..1bfe0cc41dc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/phantom_ninja.txt @@ -0,0 +1,6 @@ +Name:Phantom Ninja +ManaCost:1 U U +Types:Creature Illusion Ninja +PT:2/2 +K:Unblockable +Oracle:Phantom Ninja can't be blocked. diff --git a/forge-gui/res/cardsfolder/upcoming/reap_the_past.txt b/forge-gui/res/cardsfolder/upcoming/reap_the_past.txt new file mode 100644 index 00000000000..fab25d4dbdd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/reap_the_past.txt @@ -0,0 +1,7 @@ +Name:Reap The Past +ManaCost:X R G +Types:Sorcery +A:SP$ ChangeZone | Cost$ X R G | Origin$ Graveyard | Destination$ Hand | ChangeType$ Card.YouOwn | TgtPrompt$ Select target creature | TargetMin$ 0 | TargetMax$ X | AtRandom$ True | SubAbility$ DBExile | References$ X | SpellDescription$ Return X cards at random from your graveyard to your hand. Exile CARDNAME. +SVar:X:Count$xPaid +SVar:DBExile:DB$ChangeZone | Origin$ Stack | Destination$ Exile +Oracle:Return X cards at random from your graveyard to your hand. Exile Reap The Past. diff --git a/forge-gui/res/cardsfolder/upcoming/rotwidow_pack.txt b/forge-gui/res/cardsfolder/upcoming/rotwidow_pack.txt new file mode 100644 index 00000000000..a4b3b3206e1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rotwidow_pack.txt @@ -0,0 +1,10 @@ +Name:Rotwidow Pack +ManaCost:2 B G +Types:Creature Spider +PT:2/4 +K:Reach +A:AB$ Token | Cost$ 3 B G ExileFromGrave<1/Creature> | TokenAmount$ 1 | TokenScript$ g_1_2_spider_reach | TokenOwner$ Player.IsRemembered | LegacyImage$ g 1 2 spider reach mh1 | SubAbility$ DBLoseLife | SpellDescription$ Create a 1/2 green Spider creature token with reach, then each opponent loses 1 life for each Spider you control. +SVar:DBLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ X | References$ X +SVar:X:Count$Valid Card.Spider+YouCtrl+Spider +SVar:NeedsToPlayVar:X GE3 +Oracle:Reach\n{3}{B}{G}, Exile a creature card from your graveyard: Create a 1/2 green Spider creature token with reach, then each opponent loses 1 life for each Spider you control. diff --git a/forge-gui/res/cardsfolder/upcoming/shenanigans.txt b/forge-gui/res/cardsfolder/upcoming/shenanigans.txt new file mode 100644 index 00000000000..bc81bac5970 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/shenanigans.txt @@ -0,0 +1,6 @@ +Name:Shenanigans +ManaCost:1 R +Types:Sorcery +A:SP$ Destroy | Cost$ 1 R | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact. +K:Dredge:1 +Oracle:Destroy target artifact.\nDredge 1 (If you would draw a card, instead you may put exactly one card from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) diff --git a/forge-gui/res/cardsfolder/upcoming/sisay_weatherlight_captain.txt b/forge-gui/res/cardsfolder/upcoming/sisay_weatherlight_captain.txt new file mode 100644 index 00000000000..a6fd4a168c2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sisay_weatherlight_captain.txt @@ -0,0 +1,9 @@ +Name:Sisay, Weatherlight Captain +ManaCost:2 W +Types:Legendary Creature Human Soldier +PT:2/2 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | AddToughness$ X | References$ X | Description$ Equipped creature gets +1/+1 for each color among permanents you control. +SVar:X:Count$ColorsCtrl Permanent.YouCtrl+Legendary+inZoneBattlefield +A:AB$ ChangeZone | Cost$ W U B R G | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Legendary+cmcLEY | ChangeNum$ 1 | References$ Y | SpellDescription$ Search your library for a legendary permanent card with converted mana cost less than Sisay’s power, put that card onto the battlefield, then shuffle your library. +SVar:Y:Count$CardPower +Oracle:Sisay, Weatherlight Captain gets +1/+1 for each color among other legendary permanents you control.\n{W}{U}{B}{R}{G}: Search your library for a legendary permanent card with converted mana cost less than Sisay’s power, put that card onto the battlefield, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/smiting_helix.txt b/forge-gui/res/cardsfolder/upcoming/smiting_helix.txt new file mode 100644 index 00000000000..e150b258784 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/smiting_helix.txt @@ -0,0 +1,7 @@ +Name:Smiting Helix +ManaCost:3 B +Types:Sorcery +A:SP$ DealDamage | Cost$ 3 B | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to any target and you gain 3 life. +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3 +K:Flashback:R W +Oracle:Smiting Helix deals 3 damage to any target and you gain 3 life.\nFlashback {R}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/upcoming/soulherder.txt b/forge-gui/res/cardsfolder/upcoming/soulherder.txt new file mode 100644 index 00000000000..f3f6df3d943 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/soulherder.txt @@ -0,0 +1,13 @@ +Name:Soulherder +ManaCost:1 W U +Types:Creature Spirit +PT:1/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Exile | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature is exiled from the battlefield, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:PlayMain1:TRUE +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ ConjurerExile | OptionalDecider$ You | TriggerDescription$ At the beginning of your end step, you may exile another target creature you control, then return it to the battlefield under its owner's control. +SVar:ConjurerExile:DB$ ChangeZone | ValidTgts$ Creature.Other+YouCtrl | TgtPrompt$ Select another target creature you control | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ ConjurerReturn +SVar:RestorationReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +AI:RemoveDeck:All +Oracle:Whenever a creature is exiled from the battlefield, put a +1/+1 counter on Soulherder.\nAt the beginning of your end step, you may exile another target creature you control, then return that card to the battlefield under its owner's control. diff --git a/forge-gui/res/cardsfolder/upcoming/thornado.txt b/forge-gui/res/cardsfolder/upcoming/thornado.txt new file mode 100644 index 00000000000..e883b7fd8c9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thornado.txt @@ -0,0 +1,6 @@ +Name:Thornado +ManaCost:2 G +Types:Instant +A:SP$ Destroy | Cost$ 2 G | ValidTgts$ Creature.withFlying | TgtPrompt$ Select target creature with flying | SpellDescription$ Destroy target creature with flying. +K:Cycling:1 G +Oracle:Destroy target creature with flying.\nCycling {1}{G} ({1}{G}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/upcoming/throatseeker.txt b/forge-gui/res/cardsfolder/upcoming/throatseeker.txt new file mode 100644 index 00000000000..4cf546ada03 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/throatseeker.txt @@ -0,0 +1,7 @@ +Name:Throatseeker +ManaCost:2 B +Types:Creature Vampire Ninja +PT:3/2 +S:Mode$ Continuous | Affected$ Ninja.attacking+unblocked | AddKeyword$ Lifelink | Description$ Unblocked attacking Ninjas you control have lifelink. +SVar:PlayMain1:TRUE +Oracle:Unblocked attacking Ninjas you control have lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/throes_of_chaos.txt b/forge-gui/res/cardsfolder/upcoming/throes_of_chaos.txt new file mode 100644 index 00000000000..f6fc8d3061a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/throes_of_chaos.txt @@ -0,0 +1,7 @@ +Name:Throes of Chaos +ManaCost:3 R +Types:Sorcery +K:Cascade +SVar:PlayMain1:TRUE +K:Retrace +Oracle:Cascade (When you cast a spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nRetrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) diff --git a/forge-gui/res/cardsfolder/upcoming/tribute_mage.txt b/forge-gui/res/cardsfolder/upcoming/tribute_mage.txt new file mode 100644 index 00000000000..9cf25b454da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tribute_mage.txt @@ -0,0 +1,7 @@ +Name:Tribute Mage +ManaCost:2 U +Types:Creature Human Wizard +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 an artifact card with converted mana cost 2, reveal that card, put it into your hand, then shuffle your library. +SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Artifact.cmcEQ2 | ChangeNum$ 1 | ShuffleNonMandatory$ True +Oracle:When Tribute Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 2, reveal that card, put it into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/universal_automaton.txt b/forge-gui/res/cardsfolder/upcoming/universal_automaton.txt new file mode 100644 index 00000000000..ef8a5c54135 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/universal_automaton.txt @@ -0,0 +1,6 @@ +Name:Universal Automaton +ManaCost:1 +Types:Artifact Creature Shapeshifter +PT:1/1 +K:Changeling +Oracle:Changeling (This card is every creature type.) diff --git a/forge-gui/res/cardsfolder/upcoming/unsettled_mariner.txt b/forge-gui/res/cardsfolder/upcoming/unsettled_mariner.txt new file mode 100644 index 00000000000..dfac24f6f14 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unsettled_mariner.txt @@ -0,0 +1,8 @@ +Name:Unsettled Mariner +ManaCost:W U +Types:Creature Shapeshifter +PT:2/2 +K:Changeling +T:Mode$ BecomesTarget | ValidTarget$ You,Permanent.YouCtrl+inZoneBattlefield | ValidSource$ Card.OppCtrl | TriggerZones$ Battlefield | Execute$ TrigCounter | TriggerDescription$ Whenever you or a permanent you control becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {1}. +SVar:TrigCounter:DB$ Counter | Defined$ TriggeredSourceSA | UnlessCost$ 1 | UnlessPayer$ TriggeredSourceSAController +Oracle:Changeling (This card is every creature type.)\nWhenever you or a permanent you control becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {1}. diff --git a/forge-gui/res/cardsfolder/upcoming/vesperlark.txt b/forge-gui/res/cardsfolder/upcoming/vesperlark.txt new file mode 100644 index 00000000000..d1707bfb7d9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vesperlark.txt @@ -0,0 +1,9 @@ +Name:Vesperlark +ManaCost:2 W +Types:Creature Elemental +PT:2/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, return target creature card with power 1 or less from your graveyard to the battlefield. +SVar:TrigChangeZone:DB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl+powerLE1 | TgtPrompt$ Select target creature card with power 1 or less in your graveyard +K:Evoke:1 W +Oracle:Flying\nWhen Vesperlark leaves the battlefield, return target creature card with power 1 or less from your graveyard to the battlefield.\nEvoke {1}{W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.) diff --git a/forge-gui/res/editions/Modern Horizons.txt b/forge-gui/res/editions/Modern Horizons.txt index bb1f6c99c7d..4b4cab4a4a1 100644 --- a/forge-gui/res/editions/Modern Horizons.txt +++ b/forge-gui/res/editions/Modern Horizons.txt @@ -8,22 +8,27 @@ Type=Other [cards] 1 M Morophon, the Boundless +2 C Answered Prayers 3 R Astral Drift 4 U Battle Screech 5 U Dismantling Blow -8 C Enduring Sliver +6 C Enduring Sliver +7 C Ephemerate 10 R Force of Virtue 11 U Generous Gift +12 C Gilded Light 13 R Giver of Runes 14 C Impostor of the Sixth Pride 16 U King of the Pride 19 C Martyr's Soul +20 R On Thin Ice 21 M Ranger-Captain of Eos 25 C Segovian Angel 26 M Serra the Benevolent 29 R Sisay, Weatherlight Captain 31 U Splicer's Skill 34 U Valiant Changeling +35 U Vesperlark 36 C Wall of One Thousand Cuts 37 R Winds of Abandon 38 U Wing Shards @@ -32,40 +37,63 @@ Type=Other 41 R Bazaar Trademage 43 C Chillerpillar 44 C Choking Tethers +46 M Echo of Eons +47 U Everdream 48 U Exclude 50 U Fact or Fiction +51 C Faerie Seer 52 R Force of Negation 53 R Future Sight 55 C Man-o'-War +56 R Marit Lage's Slumber +57 R Mirrodin Besieged +58 R Mist-Syndicate Naga +59 C Moonblade Shinobi +62 C Phantom Ninja 63 C Pondering Mage 64 C Prohibit +66 U Rebuild 67 C Scour All Possibilities 68 U Scuttling Sliver 70 C Spell Snuff 71 C Stream of Thought 72 C String of Disappearances +73 U Tribute Mage +74 U Twisted Reflection 75 M Urza, Lord High Artificer +76 U Watcher for Tomorrow 80 R Cabal Therapist +81 U Carrion Feeder 82 C Changeling Outcast +83 R Cordial Vampire 84 U Crypt Rats 85 R Dead of Winter +86 C Defile 87 C Diabolic Edict 88 U Dregscape Sliver +89 R Endling 90 U Feaster of Fools 92 R Force of Despair 95 C Headless Specter +96 C Mind Rake 98 R Nether Spirit +99 C Ninja of the New Moon 100 R Plague Engineer 108 U Sling-Gang Lieutenant +109 U Smiting Helix +110 U Throatseeker 111 C Umezawa's Charm 112 U Undead Augur +113 C Unearth 114 C Venomous Changeling 116 M Yawgmoth, Thran Physician +117 U Alpine Guide 118 R Aria of Flame 119 C Bladeback Sliver 122 U Firebolt 123 C Fists of Flame 124 R Force of Rage +125 C Geomancer's Gambit 126 C Goatnap 127 C Goblin Champion 128 R Goblin Engineer @@ -74,14 +102,21 @@ Type=Other 131 C Goblin War Party 132 U Hollowhead Sliver 134 C Lava Dart +135 C Magmatic Sinkhole 136 C Orcish Hellraiser 137 U Ore-Scale Guardian +138 R Pashalik Mons 139 U Pillage 140 R Planebound Accomplice 141 C Pyrophobia 143 U Ravenous Giant +144 C Reckless Charge 145 M Seasoned Pyromancer +146 C Shenanigans +148 R Spiteful Sliver +149 R Tectonic Reformation 150 U Throes of Chaos +151 U Urza's Rage 155 R Ayula, Queen Among Bears 156 R Ayula's Influence 158 R Collector Ouphe @@ -89,9 +124,12 @@ Type=Other 161 R Deep Forest Hermit 162 C Elvish Fury 164 R Force of Vigor +165 C Frostwalla 166 R Genesis 167 U Glacial Revelation 168 M Hexdrinker +169 C Krosan Tusker +170 U Llanowar Tribe 171 C Mother Bear 173 U Nantuko Cultivator 174 C Nimble Mongoose @@ -102,7 +140,9 @@ Type=Other 181 C Springbloom Druid 182 U Squirrel Nest 183 U Tempered Sliver +184 C Thornado 189 M Unbound Flourishing +190 U Wall of Blossoms 191 C Weather the Storm 192 U Webweaver Changeling 194 U Abominable Treefolk @@ -113,6 +153,7 @@ Type=Other 199 R Fallen Shinobi 200 M The First Sliver 201 U Good-Fortune Unicorn +202 R Hogaak, Arisen Necropolis 203 R Ice-Fang Coatl 204 U Ingenious Infiltrator 205 R Kaya's Guile @@ -121,12 +162,17 @@ Type=Other 208 R Lightning Skelemental 209 U Munitions Expert 210 C Nature's Chant +211 R Reap the Past +212 U Rotwidow Pack 213 U Ruination Rioter +214 U Soulherder 215 U Thundering Djinn +216 R Unsettled Mariner 217 M Wrenn and Six 218 R Altar of Dementia 220 C Arcum's Astrolabe 222 U Farmstead Gleaner +224 U Icehide Golem 225 U Lesser Masticore 226 M Mox Tantalite 227 R Scrapyard Recombiner @@ -137,12 +183,19 @@ Type=Other 232 U Talisman of Curiosity 233 U Talisman of Hierarchy 234 U Talisman of Resilience +235 C Universal Automaton +236 U Barren Moor 238 R Fiery Islet +239 U Forgotten Cave 240 U Frostwalk Bastion +241 R Hall of Heliod's Generosity +242 U Lonely Sandbar 243 R Nurturing Peatland 244 R Prismatic Vista +245 U Secluded Steppe 246 R Silent Clearing 247 R Sunbaked Canyon +248 U Tranquil Thicket 249 R Waterlogged Grove 250 L Snow-Covered Plains 251 L Snow-Covered Island @@ -160,4 +213,7 @@ r_1_1_goblin g_2_2_bear r_1_1_elemental g_3_3_elephant -g_4_4_rhino_trample \ No newline at end of file +g_4_4_rhino_trample +u_1_1_illusion_flying +g_1_2_spider_reach +wb_1_1_spirit_flying \ No newline at end of file