diff --git a/forge-gui/res/blockdata/printsheets.txt b/forge-gui/res/blockdata/printsheets.txt index 3d876bec8c6..6e41fb2118b 100644 --- a/forge-gui/res/blockdata/printsheets.txt +++ b/forge-gui/res/blockdata/printsheets.txt @@ -1460,4 +1460,41 @@ Snow-Covered Mountain Snow-Covered Forest [M20 Secret Cards] -Rienne, Angel of Rebirth \ No newline at end of file +Rienne, Angel of Rebirth +Ajani, Inspiring Leader +Goldmane Griffin +Savannah Sage +Twinblade Paladin +Mu Yanling, Celestial Wind +Celestial Messenger +Waterkin Shaman +Yanling's Harbinger +Sorin, Vampire Lord +Savage Gorger +Sorin's Guide +Thirsting Bloodlord +Chandra, Flame's Fury +Chandra's Flame Wave +Pyroclastic Elemental +Wildfire Elemental +Vivien, Nature's Avenger +Ethereal Elk +Gnarlback Rhino +Vivien's Crocodile +Impassioned Orator +Imperial Outrider +Serra's Guardian +Riddlemaster Sphinx +Dark Remedy +Gravewaker +Sorin's Thirst +Vampire Opportunist +Engulfing Eruption +Immortal Phoenix +Nimble Birdsticker +Rubblebelt Recluse +Shivan Dragon +Aggressive Mammoth +Bristling Boar +Prized Unicorn +Titanic Growth diff --git a/forge-gui/res/cardsfolder/upcoming/agonizing_syphon.txt b/forge-gui/res/cardsfolder/upcoming/agonizing_syphon.txt new file mode 100644 index 00000000000..a9748e154f5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/agonizing_syphon.txt @@ -0,0 +1,6 @@ +Name:Agonizing Syphon +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 +Oracle:Agonizing Syphon deals 3 damage to any target and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/ancestral_blade.txt b/forge-gui/res/cardsfolder/upcoming/ancestral_blade.txt new file mode 100644 index 00000000000..2898ee1cf52 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ancestral_blade.txt @@ -0,0 +1,12 @@ +Name:Ancestral Blade +ManaCost:1 W +Types:Artifact Equipment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 white Soldier creature token, then attach CARDNAME to it. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_soldier | TokenOwner$ You | LegacyImage$ w 1 1 soldier m20 | RememberTokens$ True | SubAbility$ DBAttach +SVar:DBAttach:DB$ Attach | Defined$ Remembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token +DeckHints:Type$White | Soldier +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | Description$ Equipped creature gets +1/+1. +K:Equip:1 +Oracle:When Ancestral Blade enters the battlefield, create a 1/1 white Soldier creature token, then attach Ancestral Blade to it.\nEquipped creature gets +1/+1.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/apostle_of_purifying_light.txt b/forge-gui/res/cardsfolder/upcoming/apostle_of_purifying_light.txt new file mode 100644 index 00000000000..71eccd4a410 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/apostle_of_purifying_light.txt @@ -0,0 +1,7 @@ +Name:Apostle of Purifying Light +ManaCost:1 W +Types:Creature Human Cleric +PT:2/1 +K:Protection from black +A:AB$ ChangeZone | Cost$ 2 | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target card in a graveyard | ValidTgts$ Card | SpellDescription$ Exile target card from a graveyard. +Oracle:Protection from black (This creature can't be blocked, targeted, dealt damage, enchanted, or equipped by anything black.)\n{2}: Exile target card from a graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/audacious_thief.txt b/forge-gui/res/cardsfolder/upcoming/audacious_thief.txt new file mode 100644 index 00000000000..8e6ed619961 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/audacious_thief.txt @@ -0,0 +1,8 @@ +Name:Audacious Thief +ManaCost:2 B +Types:Creature Human Rogue +PT:2/2 +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME attacks, you draw a card and you lose 1 life. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1 +Oracle:Whenever Audacious Thief attacks, you draw a card and you lose 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/bag_of_holding.txt b/forge-gui/res/cardsfolder/upcoming/bag_of_holding.txt new file mode 100644 index 00000000000..ebd25748deb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bag_of_holding.txt @@ -0,0 +1,11 @@ +Name:Bag of Holding +ManaCost:1 +Types:Artifact +T:Mode$ Discarded | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ Whenever you discard a card, exile that card from your graveyard. +SVar:TrigExile:DB$ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Exile +A:AB$ Draw | Cost$ 2 T | NumCards$ 1 | SpellDescription$ Draw a card, then discard a card. | SubAbility$ DBDiscard +SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +AI:RemoveDeck:All +A:AB$ ChangeZoneAll | Cost$ 4 T Sac<1/CARDNAME> | ChangeType$ Card.ExiledWithSource | Origin$ Exile | Destination$ Hand | SpellDescription$ Return all cards exiled with CARDNAME to their owner's hand. +AI:RemoveDeck:Random +Oracle:Whenever you discard a card, exile that card from your graveyard.\n{2}, {T}: Draw a card, then discard a card.\n{4}, {T}, Sacrifice Bag of Holding: Return all cards exiled with Bag of Holding to their owner's hand. diff --git a/forge-gui/res/cardsfolder/upcoming/battalion_foot_soldier.txt b/forge-gui/res/cardsfolder/upcoming/battalion_foot_soldier.txt new file mode 100644 index 00000000000..5c0c8d15c7d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/battalion_foot_soldier.txt @@ -0,0 +1,8 @@ +Name:Battalion Foot Soldier +ManaCost:2 W +Types:Creature Human Soldier +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for any number of cards named Battalion Foot Soldier, reveal them, put them into your hand, then shuffle your library. +SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card.namedBattalion Foot Soldier | ChangeNum$ X | References$ X | ShuffleNonMandatory$ True +SVar:X:Count$InYourLibrary +Oracle:When Battalion Foot Soldier enters the battlefield, you may search your library for any number of cards named Battalion Foot Soldier, reveal them, put them into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/bloodsoaked_altar.txt b/forge-gui/res/cardsfolder/upcoming/bloodsoaked_altar.txt new file mode 100644 index 00000000000..216e101d04a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bloodsoaked_altar.txt @@ -0,0 +1,7 @@ +Name:Bloodsoaked Altar +ManaCost:4 B B +Types:Artifact +A:AB$ Token | Cost$ T PayLife<2> Discard<1/Card> Sac<1/Creature> | LegacyImage$ b 5 5 demon flying m20 | TokenAmount$ 1 | TokenScript$ b_5_5_demon_flying | TokenOwner$ You | SorcerySpeed$ True | SpellDescription$ Create a 5/5 black Demon creature token with flying. Activate this ability only any time you could play a sorcery. +SVar:AIPreference:DiscardCost$Card +AI:RemoveDeck:Random +Oracle:{T}, Pay 2 life, Discard a card, Sacrifice a creature: Create a 5/5 black Demon creature token with flying. Activate this ability only any time you could play a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/boreal_elemental.txt b/forge-gui/res/cardsfolder/upcoming/boreal_elemental.txt new file mode 100644 index 00000000000..95a7e0f74d6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/boreal_elemental.txt @@ -0,0 +1,7 @@ +Name:Boreal Elemental +ManaCost:4 U +Types:Creature Elemental +PT:3/4 +K:Flying +S:Mode$ RaiseCost | ValidTarget$ Card.Self | Activator$ Opponent | Type$ Spell | Amount$ 2 | Description$ Spells your opponents cast that target CARDNAME cost {2} more to cast. +Oracle:Flying\nSpells your opponents cast that target Boreal Elemental cost {2} more to cast. diff --git a/forge-gui/res/cardsfolder/upcoming/brightwood_tracker.txt b/forge-gui/res/cardsfolder/upcoming/brightwood_tracker.txt new file mode 100644 index 00000000000..98cd7d37594 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brightwood_tracker.txt @@ -0,0 +1,6 @@ +Name:Brightwood Tracker +ManaCost:3 G +Types:Creature Elf Scout +PT:2/4 +A:AB$ Dig | Cost$ 5 G T | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature | RestRandomOrder$ True | SpellDescription$ Look at the top four cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +Oracle:{5}{G}, {T}: Look at the top four cards of your library. You may reveal a creature 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/brineborn_cutthroat.txt b/forge-gui/res/cardsfolder/upcoming/brineborn_cutthroat.txt new file mode 100644 index 00000000000..4ee68eadee2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brineborn_cutthroat.txt @@ -0,0 +1,8 @@ +Name:Brineborn Cutthroat +ManaCost:1 U +Types:Creature Merfolk Pirate +PT:2/1 +K:Flash +T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | OpponentTurn$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a spell during an opponent's turn, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Flash (You may cast this spell any time you could cast an instant.)\nWhenever you cast a spell during an opponent's turn, put a +1/+1 counter on Brineborn Cutthroat. diff --git a/forge-gui/res/cardsfolder/upcoming/brought_back.txt b/forge-gui/res/cardsfolder/upcoming/brought_back.txt new file mode 100644 index 00000000000..885991837ec --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/brought_back.txt @@ -0,0 +1,5 @@ +Name:Brought Back +ManaCost:W W +Types:Instant +A:SP$ ChangeZone | Cost$ W W | ValidTgts$ Permanent.YouOwn+ThisTurnEntered_Graveyard_from_Battlefield | TgtPrompt$ Select up to two target permanent cards in your graveyard that were put there from the battlefield this turn | TargetMin$ 0 | TargetMax$ 2 | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | SpellDescription$ Choose up to two target permanent cards in your graveyard that were put there from the battlefield this turn. Return them to the battlefield tapped. +Oracle:Choose up to two target permanent cards in your graveyard that were put there from the battlefield this turn. Return them to the battlefield tapped. diff --git a/forge-gui/res/cardsfolder/upcoming/cavalier_of_gales.txt b/forge-gui/res/cardsfolder/upcoming/cavalier_of_gales.txt new file mode 100644 index 00000000000..df31e97c13c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cavalier_of_gales.txt @@ -0,0 +1,12 @@ +Name:Cavalier of Gales +ManaCost:2 U U U +Types:Creature Elemental Knight +PT:5/5 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw three cards, then put two cards from your hand on top of your library in any order. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 3 | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ChangeZone | Origin$ Hand | Destination$ Library | ChangeNum$ 2 | Mandatory$ True +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, shuffle it into its owner's library, then scry 2. +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Defined$ TriggeredCard | SubAbility$ DBScry +SVar:DBScry:DB$ Scry | ScryNum$ 2 +Oracle:Flying\nWhen Cavalier of Gales enters the battlefield, draw three cards, then put two cards from your hand on top of your library in any order.\nWhen Cavalier of Gales dies, shuffle it into its owner's library, then scry 2. diff --git a/forge-gui/res/cardsfolder/upcoming/celestial_messenger.txt b/forge-gui/res/cardsfolder/upcoming/celestial_messenger.txt new file mode 100644 index 00000000000..6a37f0abfae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/celestial_messenger.txt @@ -0,0 +1,9 @@ +Name:Celestial Messenger +ManaCost:2 U U +Types:Creature Bird Spirit +PT:3/2 +K:Flash +K:Flying +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Planeswalker.Yanling+YouCtrl | Description$ CARDNAME gets +1/+1 as long as you control a Yanling planeswalker. +SVar:BuffedBy:Yanling +Oracle:Flash (You may cast this card any time you could cast an instant.)\nFlying\nCelestial Messenger gets +1/+1 as long as you control a Yanling planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/chandra_novice_pyromancer.txt b/forge-gui/res/cardsfolder/upcoming/chandra_novice_pyromancer.txt index 63124291ce1..52f8e122955 100644 --- a/forge-gui/res/cardsfolder/upcoming/chandra_novice_pyromancer.txt +++ b/forge-gui/res/cardsfolder/upcoming/chandra_novice_pyromancer.txt @@ -3,6 +3,6 @@ Types:Legendary Planeswalker Chandra ManaCost:3 R Loyalty:5 A:AB$ PumpAll | Cost$ AddCounter<1/LOYALTY> | ValidCards$ Elemental.YouCtrl | NumAtt$ +2 | NumDef$ +0 | Planeswalker$ True | AILogic$ Always | SpellDescription$ Elementals you control get +2/+0 until end of turn. -A:AB$ Mana | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Produced$ R | Amount$ 2 | SubAbility$ DBEffect | SpellDescription$ Add {R}{R}. +A:AB$ Mana | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Produced$ R | Amount$ 2 | SpellDescription$ Add {R}{R}. A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. Oracle:[+1]: Elementals you control get +2/+0 until end of turn.\n[-1]: Add {R}{R}.\n[-2]: Chandra, Novice Pyromancer deals 2 damage to any target. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/chandras_flame_wave.txt b/forge-gui/res/cardsfolder/upcoming/chandras_flame_wave.txt new file mode 100644 index 00000000000..a1cb566e033 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chandras_flame_wave.txt @@ -0,0 +1,7 @@ +Name:Chandra's Flame Wave +ManaCost:3 R R +Types:Sorcery +A:SP$ DamageAll | Cost$ 3 R R | ValidTgts$ Player | NumDmg$ 2 | ValidPlayers$ Targeted | ValidCards$ Creature.TargetedPlayerCtrl | ValidDescription$ target player and each creature that player controls. | SubAbility$ DBSearch | SpellDescription$ CARDNAME deals 2 damage to target player and each creature that player controls. Search your library and/or graveyard for a card named Chandra, Flame's Fury, reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedChandra; Flame's Fury | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Chandra, Flame's Fury +Oracle:Chandra's Flame Wave deals 2 damage to target player and each creature that player controls. Search your library and/or graveyard for a card named Chandra, Flame's Fury, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/colossus_hammer.txt b/forge-gui/res/cardsfolder/upcoming/colossus_hammer.txt new file mode 100644 index 00000000000..9085ff9a478 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/colossus_hammer.txt @@ -0,0 +1,6 @@ +Name:Colossus Hammer +ManaCost:1 +Types:Artifact Equipment +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 10 | AddToughness$ 10 | RemoveKeyword$ Flying | Description$ Equipped creature gets +10/+10 and loses flying. +K:Equip:8 +Oracle:Equipped creature gets +10/+10 and loses flying.\nEquip {8} ({8}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/daggersail_aeronaut.txt b/forge-gui/res/cardsfolder/upcoming/daggersail_aeronaut.txt new file mode 100644 index 00000000000..33834762340 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/daggersail_aeronaut.txt @@ -0,0 +1,6 @@ +Name:Daggersail Aeronaut +ManaCost:3 R +Types:Creature Goblin +PT:3/2 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has flying. +Oracle:As long as it's your turn, Daggersail Aeronaut has flying. diff --git a/forge-gui/res/cardsfolder/upcoming/dark_remedy.txt b/forge-gui/res/cardsfolder/upcoming/dark_remedy.txt new file mode 100644 index 00000000000..cb8c9a8f13b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dark_remedy.txt @@ -0,0 +1,5 @@ +Name:Dark Remedy +ManaCost:1 B +Types:Instant +A:SP$ Pump | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +3 | SpellDescription$ Target creature gets +1/+3 until end of turn. +Oracle:Target creature gets +1/+3 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/dawning_angel.txt b/forge-gui/res/cardsfolder/upcoming/dawning_angel.txt new file mode 100644 index 00000000000..46bdea8b405 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dawning_angel.txt @@ -0,0 +1,8 @@ +Name:Dawning Angel +ManaCost:4 W +Types:Creature Angel +PT:3/2 +K:Flying +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:Flying\nWhen Dawning Angel enters the battlefield, you gain 4 life. diff --git a/forge-gui/res/cardsfolder/upcoming/drakuseth_maw_of_flames.txt b/forge-gui/res/cardsfolder/upcoming/drakuseth_maw_of_flames.txt new file mode 100644 index 00000000000..12dd67a59b8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/drakuseth_maw_of_flames.txt @@ -0,0 +1,10 @@ +Name:Drakuseth, Maw of Flames +ManaCost:4 R R R +Types:Legendary Creature Dragon +PT:7/7 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDmg | TriggerDescription$ Whenever CARDNAME attacks, it deals 4 damage to any target and 3 damage to each of up to two other targets. +SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | DamageMap$ True | SubAbility$ MoreDamage +SVar:MoreDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select up to two other targets | TargetUnique$ True | NumDmg$ 3 | SubAbility$ DBDamageResolve +SVar:DBDamageResolve:DB$ DamageResolve +Oracle:Flying\nWhenever Drakuseth, Maw of Flames attacks, it deals 4 damage to any target and 3 damage to each of up to two other targets. diff --git a/forge-gui/res/cardsfolder/upcoming/engulfing_eruption.txt b/forge-gui/res/cardsfolder/upcoming/engulfing_eruption.txt new file mode 100644 index 00000000000..6a5ce4dc1aa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/engulfing_eruption.txt @@ -0,0 +1,5 @@ +Name:Engulfing Eruption +ManaCost:2 R R +Types:Sorcery +A:SP$ DealDamage | Cost$ 2 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature. +Oracle:Engulfing Eruption deals 5 damage to target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/ethereal_elk.txt b/forge-gui/res/cardsfolder/upcoming/ethereal_elk.txt new file mode 100644 index 00000000000..5796059969b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ethereal_elk.txt @@ -0,0 +1,9 @@ +Name:Ethereal Elk +ManaCost:3 G G +Types:Creature Elk Spirit +PT:3/3 +K:Trample +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named Vivien, Nature's Avenger, reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedVivien; Nature's Avenger | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Vivien, Nature's Avenger +Oracle:Trample\nWhen Ethereal Elk enters the battlefield, you may search your library and/or graveyard for a card named Vivien, Nature's Avenger, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/flame_sweep.txt b/forge-gui/res/cardsfolder/upcoming/flame_sweep.txt new file mode 100644 index 00000000000..142db284da6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/flame_sweep.txt @@ -0,0 +1,5 @@ +Name:Flame Sweep +ManaCost:2 R +Types:Instant +A:SP$ DamageAll | Cost$ 2 R | ValidCards$ Creature.YouCtrl+withoutFlying,Creature.YouDontCtrl | ValidDescription$ each creature except for creatures you control with flying. | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to each creature except for creatures you control with flying. +Oracle:Flame Sweep deals 2 damage to each creature except for creatures you control with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/gargos_vicious_watcher.txt b/forge-gui/res/cardsfolder/upcoming/gargos_vicious_watcher.txt new file mode 100644 index 00000000000..09684fc1289 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gargos_vicious_watcher.txt @@ -0,0 +1,11 @@ +Name:Gargos, Vicious Watcher +ManaCost:3 G G G +Types:Legendary Creature Hydra +PT:8/7 +K:Vigilance +S:Mode$ ReduceCost | ValidCard$ Card.Hydra | Type$ Spell | Activator$ You | Amount$ 4 | Description$ Hydra spells you cast cost {4} less to cast. +T:Mode$ BecomesTarget | ValidTarget$ Creature.YouCtrl | SourceType$ Spell | ValidTarget$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ DBFight | TriggerDescription$ Whenever a creature you control becomes the target of a spell, CARDNAME fights up to one target creature you don't control. +SVar:DBFight:DB$ Fight | Defined$ Self | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control +SVar:PlayMain1:TRUE +DeckHints:Type$Hydra +Oracle:Vigilance\nHydra spells you cast cost {4} less to cast.\nWhenever a creature you control becomes the target of a spell, Gargos, Vicious Watcher fights up to one target creature you don't control. diff --git a/forge-gui/res/cardsfolder/upcoming/gauntlets_of_light.txt b/forge-gui/res/cardsfolder/upcoming/gauntlets_of_light.txt new file mode 100644 index 00000000000..bca13a0deb1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gauntlets_of_light.txt @@ -0,0 +1,9 @@ +Name:Gauntlets of Light +ManaCost:2 W +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AILogic$ Pump +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddToughness$ 2 | AddHiddenKeyword$ CARDNAME assigns combat damage equal to its toughness rather than its power. | Description$ Enchanted creature gets +0/+2 and assigns combat damage equal to its toughness rather than its power. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ GauntletsUntap | Description$ Enchanted creature has "{2}{W}: Untap this creature." +SVar:GauntletsUntap:AB$ Untap | Cost$ 2 W | Defined$ Self | SpellDescription$ Untap this creature. +Oracle:Enchant creature\nEnchanted creature gets +0/+2 and assigns combat damage equal to its toughness rather than its power.\nEnchanted creature has "{2}{W}: Untap this creature." diff --git a/forge-gui/res/cardsfolder/upcoming/glint_horn_buccaneer.txt b/forge-gui/res/cardsfolder/upcoming/glint_horn_buccaneer.txt new file mode 100644 index 00000000000..8c977c84cd8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glint_horn_buccaneer.txt @@ -0,0 +1,9 @@ +Name:Glint-Horn Buccaneer +ManaCost:1 R R +Types:Creature Minotaur Pirate +PT:2/4 +K:Haste +T:Mode$ Discarded | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you discard a card, CARDNAME deals 1 damage to each opponent. +SVar:TrigDealDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 1 +A:AB$ Draw | Cost$ 1 R Discard<1/Card> | Defined$ You | IsPresent$ Card.Self+attacking | SpellDescription$ Draw a card. Activate this ability only if CARDNAME is attacking. +Oracle:Haste\nWhenever you discard a card, Glint-Horn Buccaneer deals 1 damage to each opponent.\n{1}{R}, Discard a card: Draw a card. Activate this ability only if Glint-Horn Buccaneer is attacking. diff --git a/forge-gui/res/cardsfolder/upcoming/gnarlback_rhino.txt b/forge-gui/res/cardsfolder/upcoming/gnarlback_rhino.txt new file mode 100644 index 00000000000..8bc6d7538c1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gnarlback_rhino.txt @@ -0,0 +1,10 @@ +Name:Gnarlback Rhino +ManaCost:2 G G +Types:Creature Rhino +PT:4/4 +K:Trample +DeckHints:Name$Nissa's Encouragement | Nissa, Genesis Mage | Forest +T:Mode$ SpellCast | ValidActivatingPlayer$ You | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you cast a spell that targets CARDNAME, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +AI:RemoveDeck:Random +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nWhenever you cast a spell that targets Gnarlback Rhino, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/goldmane_griffin.txt b/forge-gui/res/cardsfolder/upcoming/goldmane_griffin.txt new file mode 100644 index 00000000000..1eae39450c9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goldmane_griffin.txt @@ -0,0 +1,10 @@ +Name:Goldmane Griffin +ManaCost:3 W W +Types:Creature Griffin +PT:3/2 +K:Flying +K:Vigilance +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named Ajani, Valiant it, reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedAjani; Inspiring Leader | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Ajani, Inspiring Leader +Oracle:Flying, vigilance\nWhen Goldmane Griffin enters the battlefield, you may search your library and/or graveyard for a card named Ajani, Inspiring Leader, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/gorging_vulture.txt b/forge-gui/res/cardsfolder/upcoming/gorging_vulture.txt new file mode 100644 index 00000000000..3be0c5cbabe --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gorging_vulture.txt @@ -0,0 +1,12 @@ +Name:Gorging Vulture +ManaCost:2 B +Types:Creature Bird +PT:2/2 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, put the top four cards of your library into your graveyard. You gain 1 life for each creature card put into your graveyard this way. +SVar:TrigMill:DB$ Mill | NumCards$ 4 | Defined$ You | RememberMilled$ True | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$Valid Card.Creature +DeckHas:Ability$Graveyard +Oracle:Flying\nWhen Gorging Vulture enters the battlefield, put the top four cards of your library into your graveyard. You gain 1 life for each creature card put into your graveyard this way. diff --git a/forge-gui/res/cardsfolder/upcoming/gruesome_scourger.txt b/forge-gui/res/cardsfolder/upcoming/gruesome_scourger.txt new file mode 100644 index 00000000000..a36c0dea051 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gruesome_scourger.txt @@ -0,0 +1,8 @@ +Name:Gruesome Scourger +ManaCost:3 B B +Types:Creature Orc Warrior +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to target opponent or planeswalker equal to the number of creatures you control. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ X | References$ X +SVar:X:Count$Valid Creature.YouCtrl +Oracle:When Gruesome Scourger enters the battlefield, it deals damage to target opponent or planeswalker equal to the number of creatures you control. diff --git a/forge-gui/res/cardsfolder/upcoming/healer_of_the_glade.txt b/forge-gui/res/cardsfolder/upcoming/healer_of_the_glade.txt new file mode 100644 index 00000000000..60e31adda80 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/healer_of_the_glade.txt @@ -0,0 +1,7 @@ +Name:Healer of the Glade +ManaCost:G +Types:Creature Elemental +PT:1/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 3 life. +SVar:TrigGainLife:DB$GainLife | LifeAmount$ 3 +Oracle:When Healer of the Glade enters the battlefield, you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/howling_giant.txt b/forge-gui/res/cardsfolder/upcoming/howling_giant.txt new file mode 100644 index 00000000000..24d81a87233 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/howling_giant.txt @@ -0,0 +1,8 @@ +Name:Howling Giant +ManaCost:5 G G +Types:Creature Giant Druid +PT:5/5 +K:Reach +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 2/2 green Wolf creature tokens. +SVar:TrigToken:DB$ Token | LegacyImage$ g 2 2 wolf m20 | TokenAmount$ 2 | TokenScript$ g_2_2_wolf | TokenOwner$ You +Oracle:Reach (This creature can block creatures with flying.)\nWhen Howling Giant enters the battlefield, create two 2/2 green Wolf creature tokens. diff --git a/forge-gui/res/cardsfolder/upcoming/imperial_outrider.txt b/forge-gui/res/cardsfolder/upcoming/imperial_outrider.txt new file mode 100644 index 00000000000..96f7d418b0b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/imperial_outrider.txt @@ -0,0 +1,5 @@ +Name:Imperial Outrider +ManaCost:3 W +Types:Creature Human Knight +PT:1/5 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/kethis_the_hidden_hand.txt b/forge-gui/res/cardsfolder/upcoming/kethis_the_hidden_hand.txt new file mode 100644 index 00000000000..4c2732049c8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kethis_the_hidden_hand.txt @@ -0,0 +1,8 @@ +Name:Kethis, the Hidden Hand +ManaCost:W B G +Types:Legendary Creature Elf Advisor +PT:3/4 +S:Mode$ ReduceCost | ValidCard$ Legendary | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Legendary spells you cast cost {1} less to cast. +A:AB$ Animate | Cost$ ExileFromGrave<2/Card.Legendary/legendary card> | staticAbilities$ Play | Defined$ ValidGraveyard Card.Legendary+YouOwn | SpellDescription$ Until end of turn, each legendary card in your graveyard gains "You may pay this card from your graveyard." +SVar:Play:Mode$ Continuous | Affected$ Card.Self | EffectZone$ Graveyard | MayPlay$ True | Description$ You may pay this card from your graveyard. +Oracle:Legendary spells you cast cost {1} less to cast.\nExile two legendary cards from your graveyard: Until end of turn, each legendary card in your graveyard gains "You may pay this card from your graveyard." diff --git a/forge-gui/res/cardsfolder/upcoming/lightning_stormkin.txt b/forge-gui/res/cardsfolder/upcoming/lightning_stormkin.txt new file mode 100644 index 00000000000..f862bd3bbd8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lightning_stormkin.txt @@ -0,0 +1,7 @@ +Name:Lightning Stormkin +ManaCost:U R +Types:Creature Elemental Wizard +PT:2/2 +K:Flying +K:Haste +Oracle:Flying\nHaste (This creature can attack and {T} as soon as it comes under your control.) diff --git a/forge-gui/res/cardsfolder/upcoming/mystic_forge.txt b/forge-gui/res/cardsfolder/upcoming/mystic_forge.txt new file mode 100644 index 00000000000..f512fd1e4f5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mystic_forge.txt @@ -0,0 +1,8 @@ +Name:Mystic Forge +ManaCost:4 +Types:Artifact +S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of your library any time. +S:Mode$ Continuous | Affected$ Artifact.TopLibrary+YouCtrl+nonLand,Card.TopLibrary+Colorless+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast the top card of your library if it's an artifact card or a colorless nonland card. +AI:RemoveDeck:Random +A:AB$ Mill | Cost$ T PayLife<1> | Defined$ You | NumCards$ 1 | Destination$ Exile | SpellDescription$ Exile the top card of your library. +Oracle:You may look at the top card of your library any time.\nYou may cast the top card of your library if it's an artifact card or a colorless nonland card.\n{T}, Pay 1 life: Exile the top card of your library. diff --git a/forge-gui/res/cardsfolder/upcoming/nimble_birdsticker.txt b/forge-gui/res/cardsfolder/upcoming/nimble_birdsticker.txt new file mode 100644 index 00000000000..e8b46e3b0ed --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nimble_birdsticker.txt @@ -0,0 +1,6 @@ +Name:Nimble Birdsticker +ManaCost:2 R +Types:Creature Goblin +PT:2/3 +K:Reach +Oracle:Reach (This creature can block creatures with flying.) diff --git a/forge-gui/res/cardsfolder/upcoming/pack_mastiff.txt b/forge-gui/res/cardsfolder/upcoming/pack_mastiff.txt new file mode 100644 index 00000000000..5b57b822911 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pack_mastiff.txt @@ -0,0 +1,6 @@ +Name:Pack Mastiff +ManaCost:1 R +Types:Creature Hound +PT:2/2 +A:AB$ PumpAll | Cost$ 1 R | ValidCards$ Creature.YouCtrl+namedPack Mastiff | NumAtt$ +1 | SpellDescription$ Each creature you control named Pack Mastiff gets +1/+0 until end of turn. +Oracle:{1}{R}: Each creature you control named Pack Mastiff gets +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/pyroclastic_elemental.txt b/forge-gui/res/cardsfolder/upcoming/pyroclastic_elemental.txt new file mode 100644 index 00000000000..420e2a3595e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pyroclastic_elemental.txt @@ -0,0 +1,6 @@ +Name:Pyroclastic Elemental +ManaCost:3 R R +Types:Creature Elemental +PT:5/4 +A:AB$ DealDamage | Cost$ 1 R R | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player. +Oracle:{1}{R}{R}: Pyroclastic Elemental deals 1 damage to target player. diff --git a/forge-gui/res/cardsfolder/upcoming/salvager_of_ruin.txt b/forge-gui/res/cardsfolder/upcoming/salvager_of_ruin.txt new file mode 100644 index 00000000000..c571310cc54 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/salvager_of_ruin.txt @@ -0,0 +1,7 @@ +Name:Salvager of Ruin +ManaCost:3 +Types:Artifact Creature Construct +PT:2/1 +A:AB$ ChangeZone | Cost$ Sac<1/CARDNAME> | ValidTgts$ Permanent.YouOwn+ThisTurnEntered_Graveyard_from_Battlefield | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target permanent card in your graveyard that was put there from the battlefield this turn | SpellDescription$ Choose target permanent card in your graveyard that was put there from the battlefield this turn. Return it to your hand. +AI:RemoveDeck:Random +Oracle:Sacrifice Salvager of Ruin: Choose target permanent card in your graveyard that was put there from the battlefield this turn. Return it to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/savage_gorger.txt b/forge-gui/res/cardsfolder/upcoming/savage_gorger.txt new file mode 100644 index 00000000000..58d43cb810c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/savage_gorger.txt @@ -0,0 +1,9 @@ +Name:Savage Gorger +ManaCost:1 B B +Types:Creature Vampire +PT:1/1 +K:Flying +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | CheckSVar$ X | References$ X | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, if an opponent lost life this turn, put a +1/+1 counter on CARDNAME. (Damage causes loss of life.) +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:X:Count$LifeOppsLostThisTurn +Oracle:Flying\nAt the beginning of your upkeep, if an opponent lost life this turn, put a +1/+1 counter on Savage Gorger. (Damage causes loss of life.) diff --git a/forge-gui/res/cardsfolder/upcoming/savannah_sage.txt b/forge-gui/res/cardsfolder/upcoming/savannah_sage.txt new file mode 100644 index 00000000000..5e01093074d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/savannah_sage.txt @@ -0,0 +1,8 @@ +Name:Savannah Sage +ManaCost:1 W +Types:Creature Cat Cleric +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 2 life. +SVar:TrigGainLife:DB$GainLife | LifeAmount$ 2 +DeckHas:Ability$LifeGain +Oracle:When Savannah Sage enters the battlefield, you gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/scampering_scorcher.txt b/forge-gui/res/cardsfolder/upcoming/scampering_scorcher.txt new file mode 100644 index 00000000000..3111e892162 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scampering_scorcher.txt @@ -0,0 +1,8 @@ +Name:Scampering Scorcher +ManaCost:3 R +Types:Creature Elemental +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 1/1 red Elemental creature tokens. Elementals you control gain haste until end of turn. +SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ r_1_1_elemental | TokenOwner$ You | LegacyImage$ r 1 1 elemental m20 | SubAbility$ DBPump +SVar:DBPump:DB$ PumpAll | ValidCards$ Elemental.YouCtrl | KW$ Haste +Oracle:When Scampering Scorcher enters the battlefield, create two 1/1 red Elemental creature tokens. Elementals you control gain haste until end of turn. (They can attack and {T} this turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/scheming_symmetry.txt b/forge-gui/res/cardsfolder/upcoming/scheming_symmetry.txt new file mode 100644 index 00000000000..ae40285e223 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scheming_symmetry.txt @@ -0,0 +1,7 @@ +Name:Scheming Symmetry +ManaCost:B +Types:Sorcery +A:SP$ RepeatEach | Cost$ B | ValidTgts$ Player | TargetMin$ 2 | TargetMax$ 2 | RepeatPlayers$ Targeted | RepeatSubAbility$ DBChange | StackDescription$ SpellDescription | SpellDescription$ Choose two target players. Each of them searches their library for a card, then shuffles their library and puts that card on top of it. +SVar:DBChange:DB$ ChangeZone | DefinedPlayer$ Remembered | Chooser$ Remembered | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | Mandatory$ True | ChangeType$ Card | ChangeNum$ 1 +AI:RemoveDeck:All +Oracle:Choose two target players. Each of them searches their library for a card, then shuffles their library and puts that card on top of it. diff --git a/forge-gui/res/cardsfolder/upcoming/scorch_spitter.txt b/forge-gui/res/cardsfolder/upcoming/scorch_spitter.txt new file mode 100644 index 00000000000..c8b3dc31af3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scorch_spitter.txt @@ -0,0 +1,8 @@ +Name:Scorch Spitter +ManaCost:R +Types:Creature Elemental Lizard +PT:1/1 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals 1 damage to the player or planeswalker it's attacking. +SVar:TrigDealDamage:DB$DealDamage | Defined$ TriggeredDefender | NumDmg$ 1 +SVar:HasAttackEffect:TRUE +Oracle:Whenever Scorch Spitter attacks, it deals 1 damage to the player or planeswalker it's attacking. diff --git a/forge-gui/res/cardsfolder/upcoming/skyknight_vanguard.txt b/forge-gui/res/cardsfolder/upcoming/skyknight_vanguard.txt new file mode 100644 index 00000000000..f22a0b2d563 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skyknight_vanguard.txt @@ -0,0 +1,9 @@ +Name:Skyknight Vanguard +ManaCost:R W +Types:Creature Human Knight +PT:1/2 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create a 1/1 white Soldier creature token that's tapped and attacking. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_soldier | TokenOwner$ You | TokenTapped$ True | TokenAttacking$ True | LegacyImage$ w 1 1 soldier m20 +SVar:HasAttackEffect:TRUE +Oracle:Flying\nWhenever Skyknight Vanguard attacks, create a 1/1 white Soldier creature token that's tapped and attacking. diff --git a/forge-gui/res/cardsfolder/upcoming/sorcerer_of_the_fang.txt b/forge-gui/res/cardsfolder/upcoming/sorcerer_of_the_fang.txt new file mode 100644 index 00000000000..4becd0e13d4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sorcerer_of_the_fang.txt @@ -0,0 +1,6 @@ +Name:Sorcerer of the Fang +ManaCost:1 B +Types:Creature Human Wizard +PT:1/3 +A:AB$ DealDamage | Cost$ 5 B T | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target opponent or planeswalker. +Oracle:{5}{B}, {T}: Sorcerer of the Fang deals 2 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/sorins_guide.txt b/forge-gui/res/cardsfolder/upcoming/sorins_guide.txt new file mode 100644 index 00000000000..97942b00ccf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sorins_guide.txt @@ -0,0 +1,8 @@ +Name:Sorin's Guide +ManaCost:3 B B +Types:Creature Vampire +PT:4/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named flying, Vampire CARDNAME, and put it into your hand. If you search your library this way, shuffle it. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedSorin; Vampire Lord | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Sorin, Vampire Lord +Oracle:When Sorin's Guide enters the battlefield, you may search your library and/or graveyard for a card named Sorin, Vampire Lord, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/steadfast_sentry.txt b/forge-gui/res/cardsfolder/upcoming/steadfast_sentry.txt new file mode 100644 index 00000000000..d301eedeb1f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/steadfast_sentry.txt @@ -0,0 +1,8 @@ +Name:Steadfast Sentry +ManaCost:2 W +Types:Creature Human Soldier +PT:3/2 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, put a +1/+1 counter on target creature you control. +SVar:TrigPutCounter:DB$PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nWhen Steadfast Sentry dies, put a +1/+1 counter on target creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/tales_end.txt b/forge-gui/res/cardsfolder/upcoming/tales_end.txt new file mode 100644 index 00000000000..777a32f0f9e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tales_end.txt @@ -0,0 +1,6 @@ +Name:Tale's End +ManaCost:1 U +Types:Instant +A:SP$ Counter | Cost$ 1 U | TargetType$ Activated,Triggered,Spell.Legendary | TgtPrompt$ Select target activated ability, triggered ability, or legendary spell | ValidTgts$ Card | SpellDescription$ Counter target activated ability, triggered ability, or legendary spell. +AI:RemoveDeck:Random +Oracle:Counter target activated ability, triggered ability, or legendary spell. diff --git a/forge-gui/res/cardsfolder/upcoming/thirsting_bloodlord.txt b/forge-gui/res/cardsfolder/upcoming/thirsting_bloodlord.txt new file mode 100644 index 00000000000..303b2be6394 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thirsting_bloodlord.txt @@ -0,0 +1,8 @@ +Name:Thirsting Bloodlord +ManaCost:2 B B +Types:Creature Vampire +PT:3/3 +S:Mode$ Continuous | Affected$ Creature.Vampire+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Vampires you control get +1/+1. +DeckHints:Type$Vampire +SVar:BuffedBy:Vampire +Oracle:Other Vampires you control get +1/+1. diff --git a/forge-gui/res/cardsfolder/upcoming/thought_distortion.txt b/forge-gui/res/cardsfolder/upcoming/thought_distortion.txt new file mode 100644 index 00000000000..8883f2de970 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thought_distortion.txt @@ -0,0 +1,7 @@ +Name:Thought Distortion +ManaCost:4 B B +Types:Sorcery +K:CARDNAME can't be countered. +A:SP$ RevealHand | Cost$ 4 B B | ValidTgts$ Opponent | IsCurse$ True | SubAbility$ DBExile | SpellDescription$ Target opponent reveals their hand. Exile all noncreature, nonland cards from that player's hand and graveyard. +SVar:DBExile:DB$ ChangeZoneAll | Origin$ Hand,Graveyard | Destination$ Exile | ChangeType$ Card.nonCreature+nonLand+TargetedPlayerCtrl +Oracle:This spell can't be countered.\nTarget opponent reveals their hand. Exile all noncreature, nonland cards from that player's hand and graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/thunderkin_awakener.txt b/forge-gui/res/cardsfolder/upcoming/thunderkin_awakener.txt new file mode 100644 index 00000000000..01f29d5fafd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thunderkin_awakener.txt @@ -0,0 +1,12 @@ +Name:Thunderkin Awakener +ManaCost:1 R +Types:Creature Elemental Shaman +PT:1/2 +K:Haste +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigChange | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, choose target Elemental creature card in your graveyard with toughness less than CARDNAME's toughness. Return that card to the battlefield tapped and attacking. Sacrifice it at the beginning of the next end step. +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.Elemental+YouCtrl+toughnessLEX | References$ X | TgtPrompt$ Select target Elemental creature card in your graveyard | Mandatory$ True | Tapped$ True | Attacking$ True | RememberChanged$ True | SubAbility$ DelTrig +SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigSac | RememberObjects$ Remembered | TriggerDescription$ Sacrifice it at the beginning of the next end step | SubAbility$ DBCleanup +SVar:TrigSac:DB$ SacrificeAll | Defined$ DelayTriggerRemembered | Controller$ You +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$CardToughness +Oracle:Haste\nWhenever Thunderkin Awakener attacks, choose target Elemental creature card in your graveyard with toughness less than Thunderkin Awakener's toughness. Return that card to the battlefield tapped and attacking. Sacrifice it at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/upcoming/twinblade_paladin.txt b/forge-gui/res/cardsfolder/upcoming/twinblade_paladin.txt new file mode 100644 index 00000000000..803e8a7f78e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/twinblade_paladin.txt @@ -0,0 +1,10 @@ +Name:Twinblade Paladin +ManaCost:3 W +Types:Creature Human Knight +PT:3/3 +T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you gain life, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHints:Ability$LifeGain +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Double Strike | CheckSVar$ X | SVarCompare$ GE25 | Description$ As long as you have 25 or more life, CARDNAME has double strike. (It deals both first-strike and regular combat damage.) +SVar:X:Count$YourLifeTotal +Oracle:Whenever you gain life, put a +1/+1 counter on Twinblade Paladin.\nAs long as you have 25 or more life, Twinblade Paladin has double strike. (It deals both first-strike and regular combat damage.) diff --git a/forge-gui/res/cardsfolder/upcoming/unholy_indenture.txt b/forge-gui/res/cardsfolder/upcoming/unholy_indenture.txt new file mode 100644 index 00000000000..53523d260d2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unholy_indenture.txt @@ -0,0 +1,8 @@ +Name:Unholy Indenture +ManaCost:2 B +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AILogic$ Pump +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChange | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under your control with a +1/+1 counter on it. +SVar:TrigChange:DB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | WithCounters$ P1P1 | Defined$ TriggeredCard +Oracle:Enchant creature\nWhen enchanted creature dies, return that card to the battlefield under your control with a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/veil_of_summer.txt b/forge-gui/res/cardsfolder/upcoming/veil_of_summer.txt new file mode 100644 index 00000000000..a5ae33498f9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/veil_of_summer.txt @@ -0,0 +1,11 @@ +Name:Veil of Summer +ManaCost:G +Types:Instant +A:SP$ Draw | Cost$ G | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | SubAbility$ DBEffect | SpellDescription$ Draw a card if an opponent has cast a blue or black spell this turn. Spells you control can't be countered this turn. You and permanents you control gain hexproof from blue and from black until end of turn. (You and they can't be the targets of blue or black spells or abilities your opponents control.) +SVar:DBEffect:DB$ Effect | Name$ CARDNAME Effect | StaticAbilities$ AntiMagic | SubAbility$ DBPump +SVar:AntiMagic:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CARDNAME can't be countered. | Description$ Spells you control can't be countered this turn. +SVar:DBPump:DB$ Pump | Defined$ You | KW$ Hexproof:Card.Black:black & Hexproof:Card.Blue:blue | SubAbility$ DBPumpAll +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Permanent.YouCtrl | KW$ Hexproof:Card.Black:black & Hexproof:Card.Blue:blue +SVar:X:Count$ThisTurnCast_Card.OppCtrl+Blue,Card.OppCtrl+Black +AI:RemoveDeck:Random +Oracle:Draw a card if an opponent has cast a blue or black spell this turn. Spells you control can't be countered this turn. You and permanents you control gain hexproof from blue and from black until end of turn. (You and they can't be the targets of blue or black spells or abilities your opponents control.) diff --git a/forge-gui/res/cardsfolder/upcoming/vengeful_warchief.txt b/forge-gui/res/cardsfolder/upcoming/vengeful_warchief.txt new file mode 100644 index 00000000000..a6195a1d90f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vengeful_warchief.txt @@ -0,0 +1,7 @@ +Name:Vengeful Warchief +ManaCost:4 B +Types:Creature Orc Warrior +PT:4/4 +T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | FirstTime$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever you lose life for the first time each turn, put a +1/+1 counter on CARDNAME. (Damage causes loss of life.) +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Whenever you lose life for the first time each turn, put a +1/+1 counter on Vengeful Warchief. (Damage causes loss of life.) diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt b/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt new file mode 100644 index 00000000000..f2658b863bb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivien_arkbow_ranger.txt @@ -0,0 +1,12 @@ +Name:Vivien, Arkbow Ranger +ManaCost:1 G G G +Types:Legendary Planeswalker Vivien +Loyalty:4 +A:AB$ PutCounter | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | CounterType$ P1P1 | CounterNum$ 2 | DividedAsYouChoose$ 2 | SubAbility$ DBPumpAll | SpellDescription$ Distribute two +1/+1 counters among up to two target creatures. They gain trample until end of turn. +SVar:DBPumpAll:DB$ Pump | KW$ Trample | Defined$ Targeted +A:AB$ Pump | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature or planeswalker. +SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature,Planeswalker | AILogic$ PowerDmg | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | References$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget +SVar:X:ParentTargeted$CardPower +A:AB$ ChangeZone | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Origin$ Sideboard | Destination$ Hand | ChangeType$ Creature.YouOwn | ChangeNum$ 1 | SpellDescription$ You may choose a creature card you own from outside the game, reveal it, and put it into your hand. +AI:RemoveDeck:Random +Oracle:[+1]: Distribute two +1/+1 counters among up to two target creatures. They gain trample until end of turn.\n[−3]: Target creature you control deals damage equal to its power to target creature or planeswalker.\n[−5]: You may choose a creature card you own from outside the game, reveal it, and put it into your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_natures_advantage.txt b/forge-gui/res/cardsfolder/upcoming/vivien_natures_avenger.txt similarity index 97% rename from forge-gui/res/cardsfolder/upcoming/vivien_natures_advantage.txt rename to forge-gui/res/cardsfolder/upcoming/vivien_natures_avenger.txt index 70a2cdbdf00..4e82befaa94 100644 --- a/forge-gui/res/cardsfolder/upcoming/vivien_natures_advantage.txt +++ b/forge-gui/res/cardsfolder/upcoming/vivien_natures_avenger.txt @@ -1,4 +1,4 @@ -Name:Vivien, Nature's Advantage +Name:Vivien, Nature's Avenger ManaCost:4 G G Types:Legendary Planeswalker Vivien Loyalty:3 diff --git a/forge-gui/res/cardsfolder/upcoming/viviens_crocodile.txt b/forge-gui/res/cardsfolder/upcoming/viviens_crocodile.txt new file mode 100644 index 00000000000..47b047f525c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/viviens_crocodile.txt @@ -0,0 +1,7 @@ +Name:Vivien's Crocodile +ManaCost:2 G +Types:Creature Crocodile Spirit +PT:3/3 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Planeswalker.Vivien+YouCtrl | Description$ CARDNAME gets +1/+1 as long as you control a Vivien planeswalker. +DeckHints:Type$Vivien +Oracle:Vivien's Crocodile gets +1/+1 as long as you control a Vivien planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/wakeroot_elemental.txt b/forge-gui/res/cardsfolder/upcoming/wakeroot_elemental.txt index 05d47297638..69ee0ed582e 100644 --- a/forge-gui/res/cardsfolder/upcoming/wakeroot_elemental.txt +++ b/forge-gui/res/cardsfolder/upcoming/wakeroot_elemental.txt @@ -2,6 +2,6 @@ Name:Wakeroot Elemental ManaCost:4 G G Types:Creature Elemental PT:5/5 -A:AB$ Uptap | Cost$ G G G G G | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | SubAbility$ DBAnimate | SpellDescription$ Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land. +A:AB$ Untap | Cost$ G G G G G | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | SubAbility$ DBAnimate | SpellDescription$ Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land. SVar:DBAnimate:DB$ Animate | Power$ 5 | Toughness$ 5 | Types$ Creature,Elemental | Keywords$ Haste | Permanent$ True Oracle:{G}{G}{G}{G}{G}: Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land. diff --git a/forge-gui/res/cardsfolder/upcoming/waterkin_shaman.txt b/forge-gui/res/cardsfolder/upcoming/waterkin_shaman.txt new file mode 100644 index 00000000000..08a20b67fda --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/waterkin_shaman.txt @@ -0,0 +1,8 @@ +Name:Waterkin Shaman +ManaCost:1 U +Types:Creature Elemental Shaman +PT:2/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+withFlying | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature with flying enters the battlefield under your control, CARDNAME gets +1/+1 until end of turn. +SVar:TrigPump:DB$Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1 +SVar:BuffedBy:Creature.withFlying +Oracle:Whenever a creature with flying enters the battlefield under your control, Waterkin Shaman gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/wildfire_elemental.txt b/forge-gui/res/cardsfolder/upcoming/wildfire_elemental.txt new file mode 100644 index 00000000000..3465df649ff --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wildfire_elemental.txt @@ -0,0 +1,8 @@ +Name:Wildfire Elemental +ManaCost:2 R R +Types:Creature Elemental +PT:3/3 +T:Mode$ DamageDone | ValidSource$ Card | CombatDamage$ False | ValidTarget$ Opponent | TriggerZones$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ Whenever an opponent is dealt noncombat damage, creatures you control get +1/+0 until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 +SVar:PlayMain1:TRUE +Oracle:Whenever an opponent is dealt noncombat damage, creatures you control get +1/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/yanlings_harbinger.txt b/forge-gui/res/cardsfolder/upcoming/yanlings_harbinger.txt new file mode 100644 index 00000000000..11e4ca70a5f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/yanlings_harbinger.txt @@ -0,0 +1,8 @@ +Name:Yanling's Harbinger +ManaCost:3 U U +Types:Creature Bird +PT:2/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named Mu Yanling, Celestial Wind, reveal it, and put it into your hand. If you search your library this way, shuffle it. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedMu Yanling; Celestial Wind | ChangeNum$ 1 | Optional$ True +DeckHints:Name$Mu Yanling, Celestial Wind +Oracle:When Yanling's Harbinger enters the battlefield, you may search your library and/or graveyard for a card named Mu Yanling, Celestial Wind, reveal it, and put it into your hand. If you search your library this way, shuffle it. diff --git a/forge-gui/res/cardsfolder/upcoming/yaroks_wavecrasher.txt b/forge-gui/res/cardsfolder/upcoming/yaroks_wavecrasher.txt new file mode 100644 index 00000000000..ed4f3df344c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/yaroks_wavecrasher.txt @@ -0,0 +1,8 @@ +Name:Yarok's Wavecrasher +ManaCost:3 U +Types:Creature Elemental +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, return another creature you control to its owner's hand. +SVar:TrigChange:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | Hidden$ True | Mandatory$ True | ChangeType$ Creature.Other+YouCtrl +SVar:NeedsToPlay:Creature.YouCtrl+cmcLE5+inZoneBattlefield +Oracle:When Yarok's Wavecrasher enters the battlefield, return another creature you control to its owner's hand. diff --git a/forge-gui/res/editions/Magic 2020.txt b/forge-gui/res/editions/Magic 2020.txt index bc4ef086d23..00a15f807e3 100644 --- a/forge-gui/res/editions/Magic 2020.txt +++ b/forge-gui/res/editions/Magic 2020.txt @@ -8,142 +8,209 @@ BoosterCovers=3 Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Secret Cards"), 1 RareMythic:!fromSheet("M20 Secret Cards"), 1 BasicLand [cards] - +1 C Aerial Assault 2 M Ajani, Strength of the Pride - +3 U Ancestral Blade 4 U Angel of Vitality - +5 C Angelic Gift +6 U Apostle of Purifying Light +7 C Battalion Foot Soldier 8 R Bishop of Wings - +9 R Brought Back 10 M Cavalier of Dawn - +11 C Dawning Angel +12 C Daybreak Chaplain 13 U Devout Decree 14 C Disenchant - -21 U Herald of the Sun +15 U Eternal Isolation +16 U Fencing Ace +17 U Gauntlets of Light +18 C Glaring Aegis +19 U Gods Willing +20 C Griffin Protector +21 C Griffin Sentinel 22 R Hanged Executioner - -24 R Leyline of Sanctity - +23 U Herald of the Sun +24 C Inspired Charge +25 C Inspiring Captain +26 R Leyline of Sanctity 27 R Loxodon Lifechanter 28 U Loyal Pegasus - -C Pacifism - +29 U Master Splicer +30 C Moment of Heroism +31 C Moorland Inquisitor +32 C Pacifism 33 R Planar Cleansing 34 C Raise the Alarm 35 U Rule of Law - +36 R Sephara, Sky's Blade +37 C Soulmender +38 C Squad Captain 39 R Starfield Mystic - +40 C Steadfast Sentry +41 C Yoked Ox 42 U Aether Gust - +43 R Agent of Treachery +44 U Air Elemental +45 C Anticipate 46 R Atemsis, All-Seeing - +47 C Befuddle +48 C Bone to Ash +49 C Boreal Elemental +50 U Brineborn Cutthroat 51 U Captivating Gyre - +52 M Cavalier of Gales +53 U Cerulean Drake +54 C Cloudkin Seer 55 C Convolute 56 R Drawn from Dreams 57 R Dungeon Geists - +58 C Faerie Miscreant 59 R Flood of Tears - -63 U Dukkeoun Poji +60 C Fortress Crab +61 C Frilled Sea Serpent +62 C Frost Lynx +63 U Hard Cover 64 R Leyline of Anticipation 65 R Masterful Replication - +66 C Metropolis Sprite +67 C Moat Piranhas 68 M Mu Yanling, Sky Dancer 69 C Negate 70 C Octoprophet 71 U Portal of Sanctuary 72 U Renowned Weaponsmith - +73 C Sage's Row Denizen 74 U Scholar of the Ages - +75 C Sleep Paralysis +76 U Spectral Sailor +77 R Tale's End 78 C Unsummon - +79 U Warden of Evos Isle +80 C Winged Words +81 U Yarok's Wavecrasher +82 C Zephyr Charge +83 C Agonizing Syphon +84 C Audacious Thief +85 C Barony Vampire +86 C Bladebrand 87 U Blightbeetle - +88 C Blood Burglar +89 U Blood for Bones +90 U Bloodsoaked Altar 91 U Bloodthirsty Aerialist 92 C Bone Splinters - +93 C Boneclad Necromancer +94 M Cavalier of Night 95 U Disfigure 96 R Dread Presence - +97 C Duress +98 R Embodiment of Agonies +99 C Epicure of Blood +100 C Fathom Fleet Cutthroat +101 C Feral Abomination +102 C Gorging Vulture +103 U Gravedigger +104 U Gruesome Scourger 105 R Knight of the Ebon Legion 106 R Legion's End 107 R Leyline of the Void - +108 C Mind Rot +109 C Murder +110 U Noxious Grasp 111 R Rotting Regisaur - +112 C Sanitarium Skeleton 113 R Scheming Symmetry - +114 C Sorcerer of the Fang 115 M Sorin, Imperious Bloodlord - +116 C Soul Salvage 117 U Thought Distortion - +118 C Undead Servant +119 C Unholy Indenture 120 U Vampire of the Dire Moon - +121 U Vengeful Warchief +122 R Vilis, Broker of Blood 123 U Yarok's Fenlurker - +124 C Act of Treason 125 M Cavalier of Flame 126 R Chandra, Acolyte of Flame 127 M Chandra, Awakened Inferno 128 U Chandra, Novice Pyromancer 129 C Chandra's Embercat - +130 C Chandra's Outrage 131 R Chandra's Regulator 132 U Chandra's Spitfire - +133 C Daggersail Aeronaut 134 C Destructive Digger 135 U Dragon Mage - +136 R Drakuseth, Maw of Flames 137 U Ember Hauler - +138 C Fire Elemental 139 U Flame Sweep 140 U Fry - +141 R Glint-Horn Buccaneer 142 C Goblin Bird-Grabber 143 U Goblin Ringleader - +144 C Goblin Smuggler 145 C Infuriate - +146 C Keldon Raider +147 C Lavakin Brawler 148 R Leyline of Combustion - +149 C Maniacal Rage 150 R Marauding Raptor - +151 U Mask of Immolation +152 C Pack Mastiff +153 U Rapacious Dragon 154 C Reckless Air Strike - +155 C Reduce to Ashes 156 R Repeated Reverberation - +157 C Ripscale Predator +158 U Scampering Scorcher +159 C Scorch Spitter +160 C Shock +161 C Tectonic Rift +162 R Thunderkin Awakener 163 U Uncaged Fury 164 U Unchained Berserker 165 U Barkhide Troll - +166 C Brightwood Tracker +167 M Cavalier of Thorns +168 C Centaur Courser 169 R Elvish Reclaimer - +170 C Feral Invocation 171 C Ferocious Pup - +172 R Gargos, Vicious Watcher +173 C Gift of Paradise +174 C Greenwood Sentinel 175 C Growth Cycle - +176 C Healer of the Glade +177 U Howling Giant +178 C Leafkin Druid 179 R Leyline of Abundance 180 U Loaming Shaman - +181 C Mammoth Spider +182 U Might of the Masses +183 C Natural End +184 C Netcaster Spider +185 R Nightpack Ambusher +186 U Overcome 187 U Overgrowth Elemental - +188 C Plummet 189 U Pulse of Murasa - +190 C Rabid Bite 191 U Season of Growth - +192 C Sedge Scorpion +193 R Shared Summons +194 R Shifting Ceratops 195 C Silverback Shaman - -197 R Thrashing Brontodon +196 C Thicket Crasher +197 U Thrashing Brontodon 198 U Veil of Summer - +199 M Vivien, Arkbow Ranger 200 R Voracious Hydra - +201 C Vorstclaw 202 R Wakeroot Elemental - +203 C Wolfkin Bond 204 U Wolfrider's Saddle 205 U Woodland Champion 206 U Corpse Knight @@ -151,49 +218,137 @@ C Pacifism 208 U Empyrean Eagle 209 U Ironroot Warlord 210 M Kaalia, Zenith Seeker - +211 M Kethis, the Hidden Hand 212 M Kykar, Wind's Fury - +213 U Lightning Stormkin 214 U Moldervine Reclamation 215 U Ogre Siegebreaker 216 M Omnath, Locus of the Roil 217 U Risen Reef - +218 U Skyknight Vanguard +219 U Tomebound Lich 220 M Yarok, the Desecrated - -224 U Cavalier of Diamond - +221 C Anvilwrought Raptor +222 R Bag of Holding +223 U Colossus Hammer +224 U Diamond Knight +225 U Diviner's Lockbox 226 R Golos, Tireless Pilgrim - +227 R Grafdigger's Cage 228 C Heart-Piercer Bow - +229 R Icon of Ancestry +230 U Manifold Key +231 C Marauder's Axe +232 U Meteor Golem +233 R Mystic Forge +234 U Pattern Matcher +235 C Prismite 236 U Retributive Wand - -238 U Sommozzatore Fedele - +237 U Salvager of Ruin +238 U Scuttlemutt +239 R Steel Overseer +240 C Stone Golem 241 C Vial of Dragonfire - +242 C Bloodfell Caves +243 C Blossoming Sands 244 U Cryptic Caves - +245 C Dismal Backwater +246 C Evolving Wilds 247 R Field of the Dead - +248 C Jungle Hollow +249 R Lotus Field +250 C Rugged Highlands +251 C Scoured Barrens +252 C Swiftwater Cliffs 253 R Temple of Epiphany 254 R Temple of Malady 255 R Temple of Mystery 256 R Temple of Silence 257 R Temple of Triumph - +258 C Thornwood Falls +259 C Tranquil Cove +260 C Wind-Scarred Crag +261 L Plains +262 L Plains +263 L Plains +264 L Plains +265 L Island +266 L Island +267 L Island +268 L Island +269 L Swamp +270 L Swamp +271 L Swamp +272 L Swamp +273 L Mountain +274 L Mountain +275 L Mountain +276 L Mountain +277 L Forest +278 L Forest +279 L Forest 280 L Forest 281 M Rienne, Angel of Rebirth +282 M Ajani, Inspiring Leader +283 R Goldmane Griffin +284 C Savannah Sage +285 U Twinblade Paladin +286 M Mu Yanling, Celestial Wind +287 C Celestial Messenger +288 U Waterkin Shaman +289 R Yanling's Harbinger +290 M Sorin, Vampire Lord +291 C Savage Gorger +292 R Sorin's Guide +293 U Thirsting Bloodlord +294 M Chandra, Flame's Fury +295 R Chandra's Flame Wave +296 U Pyroclastic Elemental +297 C Wildfire Elemental +298 M Vivien, Nature's Avenger +299 R Ethereal Elk +300 U Gnarlback Rhino +301 C Vivien's Crocodile -R Sorin, Vampire Lord +C Impassioned Orator + +307 C Imperial Outrider + +310 R Serra's Guardian + +317 R Riddlemaster Sphinx + +321 C Dark Remedy + +323 R Gravewaker + +C Sorin's Thirst + +C Vampire Opportunist + +328 C Engulfing Eruption + +332 R Immortal Phoenix +333 C Nimble Birdsticker +334 C Rubblebelt Recluse + +R Shivan Dragon + +337 R Aggressive Mammoth +338 C Bristling Boar + +342 C Prized Unicorn + +C Titanic Growth [tokens] ajanis_pridemate +b_5_5_demon_flying r_1_1_elemental u_4_4_elemental_bird_flying c_3_3_a_golem w_1_1_soldier w_1_1_spirit_flying +c_a_treasure g_2_2_wolf b_2_2_zombie