diff --git a/forge-gui/res/cardsfolder/upcoming/binding_of_the_old_gods.txt b/forge-gui/res/cardsfolder/upcoming/binding_of_the_old_gods.txt new file mode 100644 index 00000000000..b8db616e194 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/binding_of_the_old_gods.txt @@ -0,0 +1,8 @@ +Name:Binding the Old Gods +ManaCost:2 B G +Types:Enchantment Saga +K:Saga:3:DBDestroy,DBFetch,DBEffect +SVar:DBDestroy:DB$ ChangeZone | Origin$ Battlefield | Destination$ Graveyard | ValidTgts$ Permanent.OppCtrl+nonland | TgtPrompt$ Select target nonland permanent an opponent controls | SpellDescription$ Destroy target nonland permanent an opponent controls. +SVar:DBFetch:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | Tapped$ True | ChangeNum$ 1 | SpellDescription$ Search your library for a Forest card, put it onto the battlefield tapped, then shuffle your library. +SVar:DBEffect:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Deathtouch | SpellDescription$ Creatures you control gain deathtouch until end of turn. +Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Destroy target nonland permanent an opponent controls.\nII - Search your library for a Forest card, put it onto the battlefield tapped, then shuffle your library.\nIII - Creatures you control gain deathtouch until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/blizzard_brawl.txt b/forge-gui/res/cardsfolder/upcoming/blizzard_brawl.txt new file mode 100644 index 00000000000..44cdc12e5ab --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blizzard_brawl.txt @@ -0,0 +1,7 @@ +Name:Blizzard Brawl +ManaCost:G +Types:Snow Sorcery +A:SP$ Pump | Cost$ G | AILogic$ Fight | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | ConditionPresent$ Permanent.Snow+YouCtrl | ConditionCompare$ GE3 | NumAtt$ +1 | KW$ Indestructible | StackDescription$ None | SubAbility$ DBFight | SpellDescription$ Target creature you control fights target creature you don't control. The creature you control gets +1/+0 and gains indestructible until end of turn before it fights if you control three or more snow permanents. +SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control +DeckHints:Type$Snow +Oracle:Choose target creature you control and target creature you don’t control. If you control three or more snow permanents, the creature you control gets +1/+0 and gains indestructible until end of turn. Then those creatures fight each other. diff --git a/forge-gui/res/cardsfolder/upcoming/calamity_bearer.txt b/forge-gui/res/cardsfolder/upcoming/calamity_bearer.txt new file mode 100644 index 00000000000..fb0df4f2263 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/calamity_bearer.txt @@ -0,0 +1,10 @@ +Name:Calamity Bearer +ManaCost:2 R R +Types:Creature Giant Berserker +PT:3/4 +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Giant.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a Giant source you control would deal damage to a permanent or player, it deals double that damage instead. +SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X +SVar:X:ReplaceCount$DamageAmount/Twice +SVar:PlayMain1:TRUE +DeckHints:Type$Giant +Oracle:If a Giant source you control would deal damage to a permanent or player, it deals double that damage instead. diff --git a/forge-gui/res/cardsfolder/upcoming/cinderheart_giant.txt b/forge-gui/res/cardsfolder/upcoming/cinderheart_giant.txt new file mode 100644 index 00000000000..744a5345a53 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cinderheart_giant.txt @@ -0,0 +1,8 @@ +Name:Cinderheart Giant +ManaCost:5 R R +Types:Creature Giant Berserker +PT:7/6 +K:Trample +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME dies, it deals 7 damage to a creature an opponent controls chosen at random. +SVar:TrigDealDamage:DB$ DealDamage | NumDmg$ 7 | ValidTgts$ Creature.OppCtrl | TargetsAtRandom$ True +Oracle:Trample\nWhen Cinderheart Giant dies, it deals 7 damage to a creature an opponent controls chosen at random. diff --git a/forge-gui/res/cardsfolder/upcoming/crippling_fear.txt b/forge-gui/res/cardsfolder/upcoming/crippling_fear.txt new file mode 100644 index 00000000000..6368d93dfed --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/crippling_fear.txt @@ -0,0 +1,6 @@ +Name:Crippling Fear +ManaCost:2 B B +Types:Sorcery +A:SP$ ChooseType | Cost$ 2 B B | Defined$ You | Type$ Creature | SubAbility$ DBPumpOther | AILogic$ MostProminentComputerControls | SpellDescription$ Choose a creature type. Creatures that aren't of the chosen type get -3/-3 until end of turn. +SVar:DBPumpOther:DB$ PumpAll | ValidCards$ Creature.IsNotChosenType | NumAtt$ -3 | NumDef$ -3 | IsCurse$ True +Oracle:Choose a creature type. Creatures that aren't of the chosen type get -3/-3 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/cyclone_summoner.txt b/forge-gui/res/cardsfolder/upcoming/cyclone_summoner.txt new file mode 100644 index 00000000000..88c6fc1a43e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cyclone_summoner.txt @@ -0,0 +1,8 @@ +Name:Cyclone Summoner +ManaCost:5 U U +Types:Creature Giant Wizard +PT:7/7 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.wasCastFromHand+Self | Execute$ TrigChangeZoneAll | TriggerDescription$ When CARDNAME enters the battlefield, if you cast it from your hand, return all permanents to their owners' hands except for Giants, Wizards, and lands. +SVar:TrigChangeZoneAll:DB$ ChangeZoneAll | ChangeType$ Permanent.nonLand+nonGiant+nonWizard | Origin$ Battlefield | Destination$ Hand +DeckHints:Type$Giant|Wizard +Oracle:When Cyclone Summoner enters the battlefield, if you cast it from your hand, return all permanents to their owners' hands except for Giants, Wizards, and lands. diff --git a/forge-gui/res/cardsfolder/upcoming/deathknell_berserker.txt b/forge-gui/res/cardsfolder/upcoming/deathknell_berserker.txt new file mode 100644 index 00000000000..8e1dc509436 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/deathknell_berserker.txt @@ -0,0 +1,8 @@ +Name:Deathknell Berserker +ManaCost:1 B +Types:Creature Elf Berserker +PT:2/2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self+powerGE3 | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, if its power was 3 or greater, create a 2/2 black Zombie Berserker creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 |TokenScript$ b_2_2_zombie_berserker | TokenOwner$ You +DeckHas:Ability$Token +Oracle:When Deathknell Berserker dies, if its power was 3 or greater, create a 2/2 black Zombie Berserker creature token. diff --git a/forge-gui/res/cardsfolder/upcoming/demonic_gifts.txt b/forge-gui/res/cardsfolder/upcoming/demonic_gifts.txt new file mode 100644 index 00000000000..06b27bcf03c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/demonic_gifts.txt @@ -0,0 +1,8 @@ +Name:Demonic Gifts +ManaCost:1 B +Types:Instant +A:SP$ Pump | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Choose target creature | NumAtt$ +2 | SubAbility$ DBAnimate | SpellDescription$ Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield under its owner's control." | StackDescription$ Spelldescription +SVar:DBAnimate:DB$ Animate | Triggers$ TrigDies | sVars$ TrigReturn | Defined$ ParentTarget | StackDescription$ None +SVar:TrigDies:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, return it to the battlefield under its owner’s control. +SVar:TrigReturn:DB$ ChangeZone | DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield +Oracle:Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield under its owner's control." diff --git a/forge-gui/res/cardsfolder/upcoming/dogged_pursuit.txt b/forge-gui/res/cardsfolder/upcoming/dogged_pursuit.txt new file mode 100644 index 00000000000..dfbdd26ae82 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dogged_pursuit.txt @@ -0,0 +1,8 @@ +Name:Dogged Pursuit +ManaCost:3 B +Types:Enchantment +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ At the beginning of your end step, CARDNAME each opponent loses 1 life and you gain 1 life. +SVar:TrigDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainOneLife +SVar:DBGainOneLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +DeckHas:Ability$LifeGain +Oracle:At the beginning of your end step, each opponent loses 1 life and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/dread_rider.txt b/forge-gui/res/cardsfolder/upcoming/dread_rider.txt new file mode 100644 index 00000000000..0f68b8d0c4f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dread_rider.txt @@ -0,0 +1,6 @@ +Name:Dread Rider +ManaCost:5 B +Types:Creature Spirit Knight +PT:3/7 +A:AB$ LoseLife | Cost$ 1 B T ExileFromGrave<1/Creature> | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SpellDescription$ Target player loses 3 life. +Oracle:{1}{B}, {T}: Exile a creature card from your graveyard: Target player loses 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/elderfang_disciple.txt b/forge-gui/res/cardsfolder/upcoming/elderfang_disciple.txt new file mode 100644 index 00000000000..eb9e3a8c803 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elderfang_disciple.txt @@ -0,0 +1,7 @@ +Name:Elderfang Disciple +ManaCost:1 B +Types:Creature Elf Cleric +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, each opponent discards a card. +SVar:TrigDiscard:DB$Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose +Oracle:When Elderfang Disciple enters the battlefield, each opponent discards a card. diff --git a/forge-gui/res/cardsfolder/upcoming/elderleaf_mentor.txt b/forge-gui/res/cardsfolder/upcoming/elderleaf_mentor.txt new file mode 100644 index 00000000000..3a25d932e0e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elderleaf_mentor.txt @@ -0,0 +1,8 @@ +Name:Elderleaf Mentor +ManaCost:3 G +Types:Creature Elf Warrior +PT:3/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 green Elf Warrior creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_elf_warrior | TokenOwner$ You +DeckHas:Ability$Token +Oracle:When Elderleaf Mentor enters the battlefield, create a 1/1 green Elf Warrior creature token. diff --git a/forge-gui/res/cardsfolder/upcoming/feed_the_serpent.txt b/forge-gui/res/cardsfolder/upcoming/feed_the_serpent.txt new file mode 100644 index 00000000000..efc5db79c28 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/feed_the_serpent.txt @@ -0,0 +1,5 @@ +Name:Feed the Serpent +ManaCost:2 B B +Types:Instant +A:SP$ ChangeZone | Cost$ 2 B B | Origin$ Battlefield | Destination$ Exile | TgtPrompt$ Choose target creature or planeswalker | ValidTgts$ Card.Creature,Card.Planeswalker | SpellDescription$ Exile target creature or planeswalker. +Oracle:Exile target creature or planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/frost_bite.txt b/forge-gui/res/cardsfolder/upcoming/frost_bite.txt new file mode 100644 index 00000000000..085006ec194 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/frost_bite.txt @@ -0,0 +1,8 @@ +Name:Frost Bite +ManaCost:R +Types:Snow Instant +A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 2 | SubAbility$ DBDamage | ConditionCheckSVar$ X | ConditionSVarCompare$ LT3 | References$ X | SpellDescription$ CARDNAME deals 2 damage to target creature or planeswalker. +SVar:DBDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ 3 | ConditionCheckSVar$ X | ConditionSVarCompare$ GE3 | References$ X | SpellDescription$ If you control three or more snow permanents, it deals 3 damage instead. +SVar:X:Count$Valid Permanent.Snow+YouCtrl +DeckHints:Type$Snow +Oracle:Frost Bite deals 2 damage to target creature or planeswalker. If you control three or more snow permanents, it deals 3 damage instead. diff --git a/forge-gui/res/cardsfolder/upcoming/glittering_frost.txt b/forge-gui/res/cardsfolder/upcoming/glittering_frost.txt new file mode 100644 index 00000000000..42ec1e603ae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/glittering_frost.txt @@ -0,0 +1,9 @@ +Name:Glittering Frost +ManaCost:2 G +Types:Snow Enchantment Aura +K:Enchant land +A:SP$ Attach | Cost$ 2 G | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Pump +S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddType$ Snow | Description$ Enchanted land is snow. +T:Mode$ TapsForMana | ValidCard$ Card.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigMana | Static$ True | TriggerDescription$ Whenever enchanted land is tapped for mana, its controller adds an additional one mana of any color. +SVar:TrigMana:DB$ Mana | Produced$ Any | Defined$ TriggeredCardController +Oracle:Enchant land\nEnchanted land is snow.\nWhenever enchanted land is tapped for mana, its controller adds an additional one mana of any color. diff --git a/forge-gui/res/cardsfolder/upcoming/gnottvold_recluse.txt b/forge-gui/res/cardsfolder/upcoming/gnottvold_recluse.txt new file mode 100644 index 00000000000..b954008a344 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gnottvold_recluse.txt @@ -0,0 +1,6 @@ +Name:Gnottvold Recluse +ManaCost:2 G +Types:Creature Spider +PT:4/2 +K:Reach +Oracle:Reach diff --git a/forge-gui/res/cardsfolder/upcoming/goldspan_dragon.txt b/forge-gui/res/cardsfolder/upcoming/goldspan_dragon.txt new file mode 100644 index 00000000000..127562b0fee --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goldspan_dragon.txt @@ -0,0 +1,13 @@ +Name:Goldspan Dragon +ManaCost:3 R R +Types:Creature Dragon +PT:4/4 +K:Flying +K:Haste +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create a Treasure token. +T:Mode$ BecomesTarget | ValidTarget$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME becomes the target of a spell, create a Treasure token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | LegacyImage$ c a treasure sac khm +S:Mode$ Continuous | Affected$ Card.Treasure+YouCtrl | AddAbility$ Mana | Description$ Treasures you control have "{T}: Add two mana of any one color." +SVar:Mana:AB$Mana | Cost$ T Sac<1/CARDNAME> | Produced$ Any | Amount$ 2 | SpellDescription$ Add two mana of any one color. +DeckHas:Ability$Token +Oracle:Flying, haste\nWhenever Goldspan Dragon attacks or becomes the target of a spell, create a Treasure token.\nTreasures you control have “{T}, Sacrifice this artifact: Add two mana of any one color.” diff --git a/forge-gui/res/cardsfolder/upcoming/grim_draugr.txt b/forge-gui/res/cardsfolder/upcoming/grim_draugr.txt new file mode 100644 index 00000000000..fad93f5f790 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grim_draugr.txt @@ -0,0 +1,6 @@ +Name:Grim Draugr +ManaCost:2 B +Types:Snow Creature Zombie Berserker +PT:3/2 +A:AB$ Pump | Cost$ 1 S | Defined$ Self | NumAtt$ +1 | KW$ Menace | SpellDescription$ CARDNAME gets +1/+0 and gains menace until end of turn. +Oracle:{1} {S}: Grim Draugrr gets gets +1/+0 and gains menace until end of turn. (It can't be blocked except by two or more creatures. {S} can be paid with one mana from a snow source.) diff --git a/forge-gui/res/cardsfolder/upcoming/icehide_troll.txt b/forge-gui/res/cardsfolder/upcoming/icehide_troll.txt new file mode 100644 index 00000000000..c2df0692b1b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/icehide_troll.txt @@ -0,0 +1,8 @@ +Name:Icehide Troll +ManaCost:2 G +Types:Snow Creature Troll Warrior +PT:2/3 +A:AB$ Pump | Cost$ S S | Defined$ Self | NumAtt$ +2 | KW$ Indestructible| SubAbility$ DBTap | SpellDescription$ CARDNAME gets +2/+0 and gains indestructible until end of turn. Tap it. +SVar:DBTap:DB$Tap | Defined$ Self +DeckNeeds:Type$Snow +Oracle:{S}{S}: Icehide Troll gets +2/+0 and gains indestructible until end of turn. Tap it. (Damage and effects that say “destroy” don’t destroy it. {S} can be paid with one mana from a snow source.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/infernal_pet.txt b/forge-gui/res/cardsfolder/upcoming/infernal_pet.txt new file mode 100644 index 00000000000..473b3d2cdcd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/infernal_pet.txt @@ -0,0 +1,11 @@ +Name:Infernal Pet +ManaCost:2 B +Types:Creature Imp +PT:2/2 +T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ DBPutCounter | CheckSVar$ YouCastThisTurn | SVarCompare$ EQ2 | NoResolvingCheck$ True | TriggerDescription$ Whenever you cast your second spell each turn, put a +1/+1 counter on CARDNAME and it gains flying until end of turn. +SVar:DBPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ TrigPump +SVar:TrigPump:DB$ Pump | KW$ Flying | Defined$ Self +SVar:YouCastThisTurn:Count$ThisTurnCast_Card.YouCtrl +SVar:BuffedBy:Card +DeckHas:Ability$Counters +Oracle:Whenever you cast your second spell each turn, put a +1/+1 counter on Infernal Pet and it gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/inga_rune_eyes.txt b/forge-gui/res/cardsfolder/upcoming/inga_rune_eyes.txt new file mode 100644 index 00000000000..661f292c3b6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inga_rune_eyes.txt @@ -0,0 +1,10 @@ +Name:Inga Rune-Eyes +ManaCost:3 U +Types:Creature Human Wizard +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 3. (To scry 3, look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigDraw | TriggerDescription$ When CARDNAME dies, draw three cards if three or more creatures died this turn. +SVar:TrigScry:DB$ Scry | ScryNum$ 3 +SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature +SVar:TrigDraw:DB$ Draw | NumCards$ 3 +Oracle:When Inga Rune-Eyes enters the battlefield, scry 3.\nWhen Inga Rune-Eyes dies, draw three cards if three or more creatures died this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/jaspera_sentinel.txt b/forge-gui/res/cardsfolder/upcoming/jaspera_sentinel.txt new file mode 100644 index 00000000000..affc5d3cce8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/jaspera_sentinel.txt @@ -0,0 +1,7 @@ +Name:Jaspera Sentinel +ManaCost:G +Types:Creature Elf Rogue +PT:1/2 +K:Reach +A:AB$ Mana | Cost$ T tapXType<1/Creature> | Produced$ Any | SpellDescription$ Add one mana of any color. +Oracle:Reach\n{T}, Tap an untapped creature you control: Add one mana of any color. diff --git a/forge-gui/res/cardsfolder/upcoming/karfell_kennel_master.txt b/forge-gui/res/cardsfolder/upcoming/karfell_kennel_master.txt new file mode 100644 index 00000000000..d0ec704caa2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/karfell_kennel_master.txt @@ -0,0 +1,7 @@ +Name:Karfell Kennel-Master +ManaCost:4 B +Types:Creature Zombie Berserker +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBPump | TriggerDescription$ When CARDNAME enters the battlefield, up to two target creatures each get +1/+0 and gain indestructible until end of turn. +SVar:DBPump:DB$ Pump | TargetMin$ 0 | TargetMax$ 2 | NumAtt$ +1 | KW$ Indestructible | ValidTgts$ Creature | TgtPrompt$ Select up to two target creatures. +Oracle:When Karfell Kennel-Master enters the battlefield, up to two target creatures each get +1/+0 and gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.) diff --git a/forge-gui/res/cardsfolder/upcoming/komas_faithful.txt b/forge-gui/res/cardsfolder/upcoming/komas_faithful.txt new file mode 100644 index 00000000000..26412d3a717 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/komas_faithful.txt @@ -0,0 +1,8 @@ +Name:Koma's Faithful +ManaCost:2 B +Types:Creature Elf Cleric +PT:3/1 +K:Lifelink +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, each player mills three cards. +SVar:TrigMill:DB$ Mill | Defined$ Player | NumCards$ 3 +Oracle:When Koma's Faithful dies, each player mills three cards. (To mill a card, a player puts the top card of their library into their graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/provoke_the_trolls.txt b/forge-gui/res/cardsfolder/upcoming/provoke_the_trolls.txt new file mode 100644 index 00000000000..cbb028f2c15 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/provoke_the_trolls.txt @@ -0,0 +1,7 @@ +Name:Provoke the Trolls +ManaCost:3 R +Types:Instant +A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | RememberDamaged$ True | SubAbility$ DBPump | SpellDescription$ CARDNAME deals 3 damage to any target. If a creature is dealt damage this way, it gets +5/+0 until end of turn. | StackDescription$ SpellDescription +SVar:DBPump:DB$ Pump | Defined$ Remembered.Creature | NumAtt$ +5 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Provoke the Trolls deals 3 damage to any target. If a creature is dealt damage this way, it gets +5/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/raise_the_draugr.txt b/forge-gui/res/cardsfolder/upcoming/raise_the_draugr.txt new file mode 100644 index 00000000000..8d2ee08c1df --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/raise_the_draugr.txt @@ -0,0 +1,7 @@ +Name:Raise the Draugr +ManaCost:1 B +Types:Instant +A:SP$ Charm | Cost$ 1 B | Choices$ DBChangeZone1,DBChangeZone2 +SVar:DBChangeZone1:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Mandatory$ True | TgtPrompt$ Select target creature card in your graveyard | ValidTgts$ Creature.YouOwn | AILogic$ NoSameCreatureType | SpellDescription$ Return target creature card from your graveyard to your hand. +SVar:DBChangeZone2:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Mandatory$ True | TargetsWithSameCreatureType$ True | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Creature.YouOwn | TgtPrompt$ Select two target creature cards that share a creature type in your graveyard | SpellDescription$ Return two target creature cards that share a creature type from your graveyard to your hand. +Oracle:Choose one -\n• Return target creature card from your graveyard to your hand.\n• Return two target creature cards that share a creature type from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/sculptor_of_winter.txt b/forge-gui/res/cardsfolder/upcoming/sculptor_of_winter.txt new file mode 100644 index 00000000000..666a10cca68 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sculptor_of_winter.txt @@ -0,0 +1,7 @@ +Name:Sculptor of Winter +ManaCost:1 G +Types:Snow Creature Elf Rogue +PT:2/2 +A:AB$ Untap | Cost$ T | ValidTgts$ Land.Snow | TgtPrompt$ Select target land | AILogic$ PoolExtraMana | SpellDescription$ Untap target snow land. +DeckNeeds:Type$Snow +Oracle:{T}: Untap target snow land. diff --git a/forge-gui/res/cardsfolder/upcoming/search_for_glory.txt b/forge-gui/res/cardsfolder/upcoming/search_for_glory.txt new file mode 100644 index 00000000000..252566501dc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/search_for_glory.txt @@ -0,0 +1,9 @@ +Name:Search for Glory +ManaCost:2 W +Types:Snow Sorcery +A:SP$ ChangeZone | Cost$ 2 W | Origin$ Library | Destination$ Hand | ChangeType$ Permanent.Snow,Legendary,Saga | ChangeNum$ 1 | SubAbility$ NaturalLife | SpellDescription$ Search your library for a snow permanent card, a legendary card, or a Saga card, reveal it, put it into your hand, then shuffle your library. You gain 1 life for each {S} spent to cast this spell. +SVar:NaturalLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X +SVar:X:Count$CastTotalSnowManaSpent +AI:RemoveDeck:Random +DeckHints:Type$Legendary +Oracle:Search your library for a legendary creature card, reveal it, put it into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/seize_the_spoils.txt b/forge-gui/res/cardsfolder/upcoming/seize_the_spoils.txt new file mode 100644 index 00000000000..403c86fe923 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/seize_the_spoils.txt @@ -0,0 +1,8 @@ +Name:Seize the Spoils +ManaCost:2 R +Types:Sorcery +A:SP$ Draw | Cost$ 2 R Discard<1/Card/card> | CostDesc$ As an additional cost to cast this spell, discard a card. | NumCards$ 2 | Defined$ You | SubAbility$ DBToken | SpellDescription$ Draw two cards and create a Treasure token. | StackDescription$ SpellDescription +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You +DeckHas:Ability$Discard & Ability$Token +DeckHints:Keyword$Madness & Ability$Delirium +Oracle:As an additional cost to cast this spell, discard a card.\nDraw two cards and create a Treasure token (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") diff --git a/forge-gui/res/cardsfolder/upcoming/skemfar_avenger.txt b/forge-gui/res/cardsfolder/upcoming/skemfar_avenger.txt new file mode 100644 index 00000000000..de928a45cf5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skemfar_avenger.txt @@ -0,0 +1,9 @@ +Name:Skemfar Avenger +ManaCost:1 B +Types:Creature Elf Berserker +PT:3/1 +T:Mode$ ChangesZone | ValidCard$ Creature.nonToken+Elf+Other+YouCtrl,Creature.nonToken+Berserker+Other+YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever another nontoken Elf or Berserker you control dies, you draw a card and you lose 1 life. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife +SVar:DBLoseLife:DB$ LoseLife | Defined$ You | LifeAmount$ 1 +DeckHints:Type$Elf|Berserker +Oracle:Whenever another nontoken Elf or Berserker you control dies, you draw a card and you lose 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/smashing_sucess.txt b/forge-gui/res/cardsfolder/upcoming/smashing_sucess.txt new file mode 100644 index 00000000000..ceb58f8b6e6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/smashing_sucess.txt @@ -0,0 +1,8 @@ +Name:Smashing Success +ManaCost:3 R +Types:Instant +A:SP$ Destroy | Cost$ 3 R | ValidTgts$ Artifact,Land | SubAbility$ DBToken | RememberDestroyed$ True | TgtPrompt$ Select target artifact or land | SpellDescription$ Destroy target artifact or land. If an artifact is destroyed this way, create a Treasure token. +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | ConditionDefined$ Remembered | ConditionPresent$ Artifact | ConditionCompare$ EQ1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token +Oracle:Destroy target artifact or land. If an artifact is destroyed this way, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") diff --git a/forge-gui/res/cardsfolder/upcoming/spectral_steel.txt b/forge-gui/res/cardsfolder/upcoming/spectral_steel.txt new file mode 100644 index 00000000000..fd7103a7aee --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spectral_steel.txt @@ -0,0 +1,8 @@ +Name:Spectral Steel +ManaCost:1 W +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 1 W | ValidTgts$ Creature | AILogic$ Pump | SpellDescription$ Enchanted creature gets +2/+2. {1}{W}, Exile CARDNAME from your graveyard: Return another target Aura or Equipment card from your graveyard to your hand. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | Description$ Enchanted creature gets +2/+2. {1}{W}, Exile CARDNAME from your graveyard: Return another target Aura or Equipment card from your graveyard to your hand. +A:AB$ ChangeZone | Cost$ 1 W ExileFromGrave<1/CARDNAME> | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Aura.Other.YouOwn,Equipment.YouOwn | ActivationZone$ Graveyard | TgtPrompt$ Choose target aura or equipment card in your graveyard +Oracle:Enchant creature\nEnchanted creature gets +2/+2.\n{1}{W}, Exile Spectral Steel from your graveyard: Return another target Aura or Equipment card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/stalwart_valkyrie.txt b/forge-gui/res/cardsfolder/upcoming/stalwart_valkyrie.txt new file mode 100644 index 00000000000..d96aac66b49 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/stalwart_valkyrie.txt @@ -0,0 +1,7 @@ +Name:Stalwart Valkyrie +ManaCost:3 W +Types:Creature Angel Warrior +PT:3/2 +K:Flying +SVar:AltCost:Cost$ 1 W ExileFromGrave<1/Creature> | Description$ You may pay {1}{W} and exile a creature card from your graveyard rather than pay CARDNAME's mana cost +Oracle:You may pay {1}{W} and exile a creature card from your graveyard rather than pay this spell's mana cost.\nFlying diff --git a/forge-gui/res/cardsfolder/upcoming/tergrid_god_of_fear_tergrids_lantern.txt b/forge-gui/res/cardsfolder/upcoming/tergrid_god_of_fear_tergrids_lantern.txt new file mode 100644 index 00000000000..995cf788643 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tergrid_god_of_fear_tergrids_lantern.txt @@ -0,0 +1,25 @@ +Name:Tergrid, God of Fright +ManaCost:3 B B +Types:Legendary Creature God +PT:4/5 +K:Menace +T:Mode$ Sacrificed | ValidCard$ Permanent.nonToken+OppCtrl | OptionalDecider$ You | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ Whenever an opponent sacrifices a nontoken permanent, you may put that card from a graveyard onto the battlefield under your control. +T:Mode$ Discarded | ValidCard$ Permanent.nonToken+OppCtrl | OptionalDecider$ You | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ Whenever an opponent discards a permanent card, you may put that card from a graveyard onto the battlefield under your control. +SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCard +Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhenever an opponent sacrifices a nontoken permanent or discards a permanent card, you may put that card onto the battlefield under your control from their graveyard. +SVar:PlayMain1:TRUE +AlternateMode:Modal + +ALTERNATE + +Name:Tergrid's Lantern +ManaCost:3 B +Types:Legendary Artifact +A:AB$ Pump | Cost$ T | ValidTgts$ Player | TgtPrompt$ Select target player | SubAbility$ TrigGenericChoice | SpellDescription$ Target player loses 3 life unless they sacrifice a nonland permanent or discard a card. +A:AB$ Untap | Cost$ 3 B | SpellDescription$ Untap CARDNAME. +SVar:TrigGenericChoice:DB$ GenericChoice | Defined$ Targeted | Choices$ PaySac,PayDiscard | FallbackAbility$ LoseLifeFallback | AILogic$ PayUnlessCost +SVar:PaySac:DB$ LoseLife | LifeAmount$ 3 | Defined$ Targeted | UnlessCost$ Sac<1/Permanent.nonland/nonland permanent> | UnlessPayer$ Targeted | UnlessAI$ LifeLE3 | SpellDescription$ You lose 3 life unless you sacrifice a nonland permanent +SVar:PayDiscard:DB$ LoseLife | LifeAmount$ 3 | Defined$ Targeted | UnlessCost$ Discard<1/Card> | UnlessPayer$ Targeted | UnlessAI$ LifeLE3 | SpellDescription$ You lose 3 life unless you discard a card +# TODO: Most likely the ChooseGenericEffect code can be simplified somehow to avoid the necessity of having a dedicated fallback ability +SVar:LoseLifeFallback:DB$ LoseLife | Defined$ Targeted | LifeAmount$ 3 +Oracle:{T}: Target player loses 3 life unless they sacrifice a nonland permanent or discard a card.\n{3}{B}: Untap Tergrid's Lantern. diff --git a/forge-gui/res/cardsfolder/upcoming/tundra_fumarole.txt b/forge-gui/res/cardsfolder/upcoming/tundra_fumarole.txt new file mode 100644 index 00000000000..5e40418b6bd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tundra_fumarole.txt @@ -0,0 +1,8 @@ +Name:Tundra Fumarole +ManaCost:1 R R +Types:Snow Sorcery +A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker. | NumDmg$ 4 | SubAbility$ DBColorlessMana | SpellDescription$ CARDNAME deals 4 damage to target creature or planeswalker. Add {C} for each {S} spent to cast this spell. Until end of turn, you don't lose this mana as steps and phases end. | StackDescription$ SpellDescription +SVar:DBColorlessMana:DB$ Mana | Produced$ C | Amount$ X | References$ X | PersistentMana$ True +SVar:X:Count$CastTotalSnowManaSpent +DeckHints:Type$Snow +Oracle:Tundra Fumarole deals 4 damage to target creature or planeswalker. Add {C} for each {S} spent to cast this spell. Until end of turn, you don't lose this mana as steps and phases end. ({S} is mana from a snow source.)