diff --git a/forge-gui/res/cardsfolder/upcoming/banehound.txt b/forge-gui/res/cardsfolder/upcoming/banehound.txt new file mode 100644 index 00000000000..fabe81efab0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/banehound.txt @@ -0,0 +1,7 @@ +Name:Banehound +ManaCost:B +Types:Creature Nightmare Hound +PT:1/1 +K:Haste +K:Lifelink +Oracle:Lifelink, haste diff --git a/forge-gui/res/cardsfolder/upcoming/blindblast.txt b/forge-gui/res/cardsfolder/upcoming/blindblast.txt new file mode 100644 index 00000000000..372c8a0542d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blindblast.txt @@ -0,0 +1,8 @@ +Name:Blindblast +ManaCost:2 R +Types:Instant +A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | SubAbility$ DBPumpCurse | SpellDescription$ CARDNAME deals 1 damage to target creature. That creature can't block this turn. +SVar:DBPumpCurse:DB$ Pump | Defined$ Targeted | IsCurse$ True | KW$ HIDDEN CARDNAME can't block. | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. +SVar:PlayMain1:TRUE +Oracle:Blindblast deals 1 damage to target creature. That creature can't block this turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/bloom_hulk.txt b/forge-gui/res/cardsfolder/upcoming/bloom_hulk.txt new file mode 100644 index 00000000000..b3377181325 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bloom_hulk.txt @@ -0,0 +1,9 @@ +Name:Bloom Hulk +ManaCost:3 G +Types:Creature Plant Elemental +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigProliferate | TriggerDescription$ When CARDNAME enters the battlefield, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) +SVar:TrigProliferate:DB$ Proliferate +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters +Oracle:When Bloom Hulk enters the battlefield, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) diff --git a/forge-gui/res/cardsfolder/upcoming/bulwark_giant.txt b/forge-gui/res/cardsfolder/upcoming/bulwark_giant.txt new file mode 100644 index 00000000000..ed142c5c514 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bulwark_giant.txt @@ -0,0 +1,7 @@ +Name:Bulwark Giant +ManaCost:5 W +Types:Creature Giant Soldier +PT:3/6 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 5 life. +SVar:TrigGainLife:DB$GainLife | LifeAmount$ 5 +Oracle:When Bulwark Giant enters the battlefield, you gain 5 life. diff --git a/forge-gui/res/cardsfolder/upcoming/courage_in_crisis.txt b/forge-gui/res/cardsfolder/upcoming/courage_in_crisis.txt new file mode 100644 index 00000000000..62ce1e3f7d8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/courage_in_crisis.txt @@ -0,0 +1,8 @@ +Name:Courage in Crisis +ManaCost:2 G +Types:Sorcery +A:SP$ PutCounter | Cost$ 2 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBProliferate | SpellDescription$ Put a +1/+1 counter on target creature, then proliferate. (any number of permanents and/or players, then give each another counter of each kind already there.) +SVar:DBProliferate:DB$Proliferate +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters +Oracle:Put a +1/+1 counter on target creature, then proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) diff --git a/forge-gui/res/cardsfolder/upcoming/cruel_celebrant.txt b/forge-gui/res/cardsfolder/upcoming/cruel_celebrant.txt new file mode 100644 index 00000000000..4cb7af40a1b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cruel_celebrant.txt @@ -0,0 +1,9 @@ +Name:Cruel Celebrant +ManaCost:W B +Types:Creature Vampire +PT:1/2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other+YouCtrl,Planeswalker.YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever CARDNAME or another creature you control dies, each opponent loses 1 life and you gain 1 life. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigDrain | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature you control dies, each opponent loses 1 life and you gain 1 life. +SVar:TrigDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +Oracle:Whenever Cruel Celebrant or another creature or planeswalker you control dies, each opponent loses 1 life and you gain 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/cyclops_electromancer.txt b/forge-gui/res/cardsfolder/upcoming/cyclops_electromancer.txt new file mode 100644 index 00000000000..eaa9496868b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cyclops_electromancer.txt @@ -0,0 +1,8 @@ +Name:Cyclops Electromancer +ManaCost:4 R +Types:Creature Cyclops Wizard +PT:4/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals X damage to target creature an opponent controls, where X is the number of instant and sorcery cards in your graveyard. +SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ X | References$ X +SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn +Oracle:When Cyclops Electromancer enters the battlefield, it deals X damage to target creature an opponent controls, where X is the number of instant and sorcery cards in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/davriel_rogue_shadowmage.txt b/forge-gui/res/cardsfolder/upcoming/davriel_rogue_shadowmage.txt new file mode 100644 index 00000000000..90014f21ea5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/davriel_rogue_shadowmage.txt @@ -0,0 +1,9 @@ +Name:Davriel, Rogue Shadowmage +ManaCost:2 B +Types:Legendary Planeswalker Davriel +Loyalty:3 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ CardsInHand | SVarCompare$ LE1 | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has one or fewer cards in hand, CARDNAME deals 2 damage to them. +SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2 +SVar:CardsInHand:Count$ValidHand Card.ActivePlayerCtrl +A:AB$ Discard | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card. +Oracle:At the beginning of each opponent's upkeep, if that player has one or fewer cards in hand, Davriel, Rogue Shadowmage deals 2 damage to them.\n[-1]: Target player discards a card. diff --git a/forge-gui/res/cardsfolder/upcoming/davriels_shadowfugue.txt b/forge-gui/res/cardsfolder/upcoming/davriels_shadowfugue.txt new file mode 100644 index 00000000000..9c7293e08a9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/davriels_shadowfugue.txt @@ -0,0 +1,6 @@ +Name:Davriel's Shadowfugue +ManaCost:3 B +Types:Sorcery +A:SP$ Discard | Cost$ 3 B | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | SubAbility$ DBLoseLife | SpellDescription$ Target player discards two cards and loses 2 life. +SVar:DBLoseLife:DB$ LoseLife | Defined$ Targeted | LifeAmount$ 2 +Oracle:Target player discards two cards and loses 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/dreadhorde_arcanist.txt b/forge-gui/res/cardsfolder/upcoming/dreadhorde_arcanist.txt new file mode 100644 index 00000000000..8b6941f9b83 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dreadhorde_arcanist.txt @@ -0,0 +1,9 @@ +Name:Dreadhorde Arcanist +ManaCost:1 R +Types:Creature Zombie Wizard +PT:1/3 +K:Trample +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerDescription$ Whenever CARDNAME attacks, you may cast target instant or sorcery card with converted mana cost less than or equal to CARDNAME's power from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead. +SVar:TrigPlay:DB$ Play | ValidTgts$ Instant.YouCtrl+cmcLEX,Sorcery.cmcLEX | TgtPrompt$ Select target instant or sorcery card with converted mana cost less than or equal to CARDNAME's power | WithoutManaCost$ True | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell | SpellDescription$ Play your card, you may cast target instant or sorcery card with converted mana cost less +SVar:X:Count$CardPower +Oracle:Trample\nWhenever Dreadhorde Arcanist attacks, you may cast target instant or sorcery card with converted mana cost less than or equal to Dreadhorde Arcanist's power from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/upcoming/erratic_visionary.txt b/forge-gui/res/cardsfolder/upcoming/erratic_visionary.txt new file mode 100644 index 00000000000..653be87f669 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/erratic_visionary.txt @@ -0,0 +1,7 @@ +Name:Erratic Visionary +ManaCost:1 U +Types:Creature Human Wizard +PT:1/3 +A:AB$ Draw | Cost$ 1 U T | NumCards$ 1 | SubAbility$ DBDiscard | SpellDescription$ Draw a card, then discard a card. +SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +Oracle:{1}{U}, {T}: Draw a card, then discard a card. diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_assailant.txt b/forge-gui/res/cardsfolder/upcoming/goblin_assailant.txt new file mode 100644 index 00000000000..e9f8165a9d4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_assailant.txt @@ -0,0 +1,5 @@ +Name:Goblin Assailant +ManaCost:1 R +Types:Creature Goblin Warrior +PT:2/2 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_assault_team.txt b/forge-gui/res/cardsfolder/upcoming/goblin_assault_team.txt new file mode 100644 index 00000000000..a1da3eaacc7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_assault_team.txt @@ -0,0 +1,8 @@ +Name:Goblin Assault Team +ManaCost:3 R +Types:Creature Goblin Warrior +PT:4/1 +K:Haste +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:Haste\nWhen Goblin Assault Team dies, put a +1/+1 counter on target creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/god_pharaohs_statue.txt b/forge-gui/res/cardsfolder/upcoming/god_pharaohs_statue.txt new file mode 100644 index 00000000000..18428af543d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/god_pharaohs_statue.txt @@ -0,0 +1,7 @@ +Name:God-Pharaoh's Statue +ManaCost:6 +Types:Legendary Artifact +S:Mode$ RaiseCost | Activator$ Opponent | Type$ Spell | Amount$ 2 | Description$ Spells your opponents cast cost {2} more to cast. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of your end step, each opponent loses 1 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 +Oracle:Spells your opponents cast cost {2} more to cast.\nAt the beginning of your end step, each opponent loses 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/grateful_apparition.txt b/forge-gui/res/cardsfolder/upcoming/grateful_apparition.txt new file mode 100644 index 00000000000..9da05ab9e07 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grateful_apparition.txt @@ -0,0 +1,10 @@ +Name:Grateful Apparition +ManaCost:1 W +Types:Creature Spirit +PT:1/1 +K:Flying +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player,Planeswalker | CombatDamage$ True | Execute$ TrigProliferate | TriggerDescription$ Whenever CARDNAME deals combat damage to a player or planeswalker, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) +SVar:TrigProliferate:DB$ Proliferate +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters +Oracle:Flying\nWhenever Grateful Apparition deals combat damage to a player or planeswalker, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) diff --git a/forge-gui/res/cardsfolder/upcoming/iron_bully.txt b/forge-gui/res/cardsfolder/upcoming/iron_bully.txt new file mode 100644 index 00000000000..1a1f650302e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/iron_bully.txt @@ -0,0 +1,9 @@ +Name:Iron Bully +ManaCost:3 +Types:Artifact Creature Golem +PT:1/1 +K:Menace +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on target creature. +SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhen Iron Bully enters the battlefield, put a +1/+1 counter on target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/jace_wielder_of_mysteries.txt b/forge-gui/res/cardsfolder/upcoming/jace_wielder_of_mysteries.txt new file mode 100644 index 00000000000..069aedb37f5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/jace_wielder_of_mysteries.txt @@ -0,0 +1,13 @@ +Name:Jace, Wielder of Mysteries +ManaCost:1 U U U +Types:Legendary Planeswalker Jace +Loyalty:4 +R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ You | IsPresent$ Card.YouOwn | PresentZone$ Library | PresentCompare$ EQ0 | ReplaceWith$ Win | Description$ If you would draw a card while your library has no cards in it, you win the game instead. +SVar:Win:DB$WinsGame | Defined$ You +A:AB$ Mill | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | RememberMilled$ True | SubAbility$ DBDraw | SpellDescription$ Target player puts the top two cards of their library into their graveyard. Draw a card. +SVar:DBDraw:DB$ Draw | NumCards$ 1 +A:AB$ Draw | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | NumCards$ 7 | SubAbility$ WinGame | SpellDescription$ Draw seven cards. Then if your library has no cards in it, you win the game. +SVar:Win:DB$WinsGame | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | References$ X +SVar:X:Count$InYourLibrary +AI:RemoveDeck:Random +Oracle:If you would draw a card while your library has no cards in it, you win the game instead.\n[+1]: Target player puts the top two cards of their library into their graveyard. Draw a card.\n[-8]: Draw seven cards. Then if your library has no cards in it, you win the game. diff --git a/forge-gui/res/cardsfolder/upcoming/krenko_tin_street_kingpin.txt b/forge-gui/res/cardsfolder/upcoming/krenko_tin_street_kingpin.txt new file mode 100644 index 00000000000..1f063d2d185 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/krenko_tin_street_kingpin.txt @@ -0,0 +1,11 @@ +Name:Krenko, Tin Street Kingpin +ManaCost:2 R +Types:Legendary Creature Goblin +PT:1/2 +T:Mode$ Attacks | ValidCard$ Creature.Self | Execute$ TrigPut | TriggerDescription$ Whenever CARDNAME attacks, put a +1/+1 counter on it, then create a number of 1/1 red Goblin creature tokens equal to CARDNAME's power. +SVar:TrigPut:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBToken +SVar:DBToken:DB$Token | TokenAmount$ 1 | TokenScript$ r_1_1_goblin_war | TokenOwner$ You | LegacyImage$ r 1 1 goblin war | TokenAmount$ X | References$ X +SVar:X:Count$CardPower +DeckHas:Ability$Token +DeckHas:Ability$Counters +Oracle:Whenever Krenko, Tin Street Kingpin attacks, put a +1/+1 counter on it, then create a number of 1/1 red Goblin creature tokens equal to Krenko's power. diff --git a/forge-gui/res/cardsfolder/upcoming/loxodon_sergeant.txt b/forge-gui/res/cardsfolder/upcoming/loxodon_sergeant.txt new file mode 100644 index 00000000000..35f8536567b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loxodon_sergeant.txt @@ -0,0 +1,8 @@ +Name:Loxodon Sergeant +ManaCost:3 W +Types:Creature Elephant Soldier +PT:3/3 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, other creatures you control gain vigilance until end of turn. +SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature.Other+YouCtrl | KW$ Vigilance +Oracle:Vigilance\nWhen Loxodon Sergeant enters the battlefield, other creatures you control gain vigilance until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/makeshift_battalion.txt b/forge-gui/res/cardsfolder/upcoming/makeshift_battalion.txt new file mode 100644 index 00000000000..97fd762b6ec --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/makeshift_battalion.txt @@ -0,0 +1,9 @@ +Name:Makeshift Battalion +ManaCost:2 W +Types:Creature Human Soldier +PT:3/2 +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | CheckSVar$ AttackerTest | SVarCompare$ GE2 | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME and at least two other creatures attack, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:AttackerTest:Count$Valid Creature.attacking+Other +DeckHas:Ability$Counters +Oracle:Whenever Makeshift Battalion and at least two other creatures attack, put a +1/+1 counter on Makeshift Battalion. diff --git a/forge-gui/res/cardsfolder/upcoming/mayhem_devil.txt b/forge-gui/res/cardsfolder/upcoming/mayhem_devil.txt new file mode 100644 index 00000000000..54118a28c67 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mayhem_devil.txt @@ -0,0 +1,7 @@ +Name:Mayhem Devil +ManaCost:1 B R +Types:Creature Devil +PT:3/3 +T:Mode$ Sacrificed | ValidCard$ Permanent | Execute$ TrigDealDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player sacrifices a permanent, CARDNAME deals 1 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +Oracle:Whenever a player sacrifices a permanent, Mayhem Devil deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/merfolk_skydiver.txt b/forge-gui/res/cardsfolder/upcoming/merfolk_skydiver.txt new file mode 100644 index 00000000000..529d57d0438 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/merfolk_skydiver.txt @@ -0,0 +1,11 @@ +Name:Merfolk Skydiver +ManaCost:G U +Types:Creature Merfolk Mutant +PT:1/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, 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 +A:AB$ Proliferate | Cost$ 3 G U | SpellDescription$ Proliferate. +DeckHas:Ability$Proliferate +DeckNeeds:Ability$Counters +Oracle:Flying\nWhen Merfolk Skydiver enters the battlefield, put a +1/+1 counter on target creature you control.\n{3}{G}{U}: Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) diff --git a/forge-gui/res/cardsfolder/upcoming/naga_eternal.txt b/forge-gui/res/cardsfolder/upcoming/naga_eternal.txt new file mode 100644 index 00000000000..d6c899dfe60 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/naga_eternal.txt @@ -0,0 +1,5 @@ +Name:Naga Eternal +ManaCost:2 U +Types:Creature Zombie Naga +PT:3/2 +Oracle: diff --git a/forge-gui/res/cardsfolder/upcoming/nahiri_storm_of_stone.txt b/forge-gui/res/cardsfolder/upcoming/nahiri_storm_of_stone.txt new file mode 100644 index 00000000000..c9d769a8bc5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nahiri_storm_of_stone.txt @@ -0,0 +1,8 @@ +Name:Nahiri, Storm of Stone +ManaCost:2 R/W R/W +Types:Legendary Planeswalker Nahiri +Loyalty:6 +S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Battlefield | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, creatures you control have first strike and equip abilities you activate cost {1} less to activate. +A:AB$ DealDamage | Cost$ SubCounter | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target tapped creature. +SVar:X:Count$xPaid +Oracle:As long as it's your turn, creatures you control have first strike and equip abilities you activate cost {1} less to activate.\n-X: Nahiri, Storm of Stone deals X damage to target tapped creature. diff --git a/forge-gui/res/cardsfolder/upcoming/no_escape.txt b/forge-gui/res/cardsfolder/upcoming/no_escape.txt new file mode 100644 index 00000000000..267bd4cbcaa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/no_escape.txt @@ -0,0 +1,6 @@ +Name:No Escape +ManaCost:2 U +Types:Instant +A:SP$ Counter | Cost$ 2 U | TargetType$ Spell | TgtPrompt$ Select target creature or planeswalker spell | ValidTgts$ Creature,Planeswalker | Destination$ Exile | SubAbility$ DBScry | SpellDescription$ Counter target creature or planeswalker spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. +SVar:DBScry:DB$ Scry | ScryNum$ 1 | SpellDescription$ Scry 1. +Oracle:Counter target creature or planeswalker spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.\nScry 1. diff --git a/forge-gui/res/cardsfolder/upcoming/pouncing_lynx.txt b/forge-gui/res/cardsfolder/upcoming/pouncing_lynx.txt new file mode 100644 index 00000000000..e4b94ea560c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pouncing_lynx.txt @@ -0,0 +1,6 @@ +Name:Pouncing Lynx +ManaCost:1 W +Types:Creature Cat +PT:2/1 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has first strike. +Oracle:As long as it's your turn, Pouncing Lynx has first strike. diff --git a/forge-gui/res/cardsfolder/upcoming/role_reversal.txt b/forge-gui/res/cardsfolder/upcoming/role_reversal.txt new file mode 100644 index 00000000000..ad841f97d01 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/role_reversal.txt @@ -0,0 +1,8 @@ +Name:Role Reversal +ManaCost:U U R +Types:Sorcery +A:SP$ Pump | Cost$ 5 U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | SubAbility$ DBExchange | StackDescription$ None | SpellDescription$ Exchange control of two target permanents that share a permanent type. +SVar:DBExchange:DB$ ExchangeControl | Defined$ ParentTarget | ValidTgts$ Permanent | TgtPrompt$ Select target permanent shares a card type with it | TargetsWithSharedTypes$ Creature,Artifact,Enchantment,Planeswalker,Land | TargetUnique$ True +AI:RemoveDeck:All +AI:RemoveDeck:Random +Oracle:Exchange control of two target permanents that share a permanent type. diff --git a/forge-gui/res/cardsfolder/upcoming/spellgorger_weird.txt b/forge-gui/res/cardsfolder/upcoming/spellgorger_weird.txt new file mode 100644 index 00000000000..b80733bbd1f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spellgorger_weird.txt @@ -0,0 +1,9 @@ +Name:Spellgorger Weird +ManaCost:2 R +Types:Creature Weird +PT:2/2 +T:Mode$ SpellCast | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a noncreature spell, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:BuffedBy:nonCreature +DeckHas:Ability$Counters +Oracle:Whenever you cast a noncreature spell, put a +1/+1 counter on Spellgorger Weird. diff --git a/forge-gui/res/cardsfolder/upcoming/spellkeeper_weird.txt b/forge-gui/res/cardsfolder/upcoming/spellkeeper_weird.txt new file mode 100644 index 00000000000..21db3e5145c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spellkeeper_weird.txt @@ -0,0 +1,6 @@ +Name:Spellkeeper Weird +ManaCost:2 U +Types:Creature Weird +PT:1/4 +A:AB$ ChangeZone | Cost$ 2 T Sac<1/CARDNAME> | TgtPrompt$ Select target instant or sorcery card in your graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target instant or sorcery card from your graveyard to your hand. +Oracle:{2}, {T}, Sacrifice Spellkeeper Weird: Return target instant or sorcery card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/stealth_mission.txt b/forge-gui/res/cardsfolder/upcoming/stealth_mission.txt new file mode 100644 index 00000000000..803100e0b31 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/stealth_mission.txt @@ -0,0 +1,8 @@ +Name:Stealth Mission +ManaCost:2 U +Types:Sorcery +A:SP$ PutCounter | Cost$ 2 U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 2 | SubAbility$ DBPump | SpellDescription$ Put two +1/+1 counters on target creature you control. That creature can't be blocked this turn. +SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN Unblockable | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Counters +Oracle:Put two +1/+1 counters on target creature you control. That creature can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/teferi_time_raveler.txt b/forge-gui/res/cardsfolder/upcoming/teferi_time_raveler.txt new file mode 100644 index 00000000000..457990c2cc5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/teferi_time_raveler.txt @@ -0,0 +1,11 @@ +Name:Teferi, Time Raveler +ManaCost:1 W U +Types:Legendary Planeswalker Teferi +Loyalty:4 +S:Mode$ CantBeCast | ValidCard$ Card | OnlySorcerySpeed$ True | Description$ Each opponent can cast spells only any time they could cast a sorcery. +A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | StaticAbilities$ STPlay | Duration$ UntilYourNextTurn | SpellDescription$ Until your next turn, you may cast sorcery spells as though they had flash. +SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Sorcery | AffectedZone$ Exile,Graveyard,Hand,Library,Command | WithFlash$ You | Description$ Until your next turn, you may cast sorcery spells as though they had flash. +SVar:PlayMain1:TRUE +A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Origin$ Battlefield | Destination$ Hand | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target artifact, creature, or enchantment | SpellDescription$ Return up to one target artifact, creature, or enchantment to its owner's hand. Draw a card. | SubAbility$ DBDraw +SVar:DBDraw:DB$Draw | NumCards$ 1 +Oracle:Each opponent can cast spells only any time they could cast a sorcery.\n[+1]: Until your next turn, you may cast sorcery spells as though they had flash.\n[-3]: Return up to one target artifact, creature, or enchantment to its owner's hand. Draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/tenth_district_legionnaire.txt b/forge-gui/res/cardsfolder/upcoming/tenth_district_legionnaire.txt new file mode 100644 index 00000000000..a24721acc5e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tenth_district_legionnaire.txt @@ -0,0 +1,10 @@ +Name:Tenth District Legionnaire +ManaCost:R W +Types:Creature Human Soldier +PT:2/2 +K:Haste +T:Mode$ SpellCast | ValidCard$ Card.Self | ValidActivatingPlayer$ You | TargetsValid$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a spell that targets CARDNAME, put a +1/+1 counter on CARDNAME, then scry 1. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBScry +SVar:DBScry:DB$ Scry | ScryNum$ 1 +DeckHas:Ability$Counters +Oracle:Haste\nWhenever you cast a spell that targets Tenth District Legionnaire, put a +1/+1 counter on Tenth District Legionnaire, then scry 1. diff --git a/forge-gui/res/cardsfolder/upcoming/time_wipe.txt b/forge-gui/res/cardsfolder/upcoming/time_wipe.txt new file mode 100644 index 00000000000..a1f72ba7e16 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/time_wipe.txt @@ -0,0 +1,6 @@ +Name:Time Wipe +ManaCost:2 W W U +Types:Sorcery +A:SP$ ChooseCard | Cost$ 2 W W U | Choices$ Creature.YouCtrl | Amount$ 1 | Choices$ Creature | SubAbility$ DBDestroy | SpellDescription$ Return a creature you control to its owner's hand, then destroy all creatures. +SVar:DBDestroy:DB$ DestroyAll | ValidCards$ Creature | SpellDescription$ Destroy all creatures. +Oracle:Return a creature you control to its owner's hand, then destroy all creatures. diff --git a/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt b/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt new file mode 100644 index 00000000000..0adf9eb45f4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tomik_distinguished_advokist.txt @@ -0,0 +1,8 @@ +Name:Tomik, Distinguished Advokist +ManaCost:W W +Types:Legendary Creature Human Advisor +PT:2/3 +K:Flying +S:Mode$ Continuous | Affected$ Land.OppCtrl,Land.Basic | AffectedZone$ Battlefield,Library | AddHiddenKeyword$ CARDNAME can't be the targets of spells. | Description$ Lands on the battlefield and land cards in graveyards can't be the targets of spells or abilities your opponents control. +S:Mode$ CantPlayLand | ValidCard$ Land.OppCtrl | AffectedZone$ Graveyard | Description$ Your opponents can't play land cards from graveyards. +Oracle:Flying\nLands on the battlefield and land cards in graveyards can't be the targets of spells or abilities your opponents control.\nYour opponents can't play land cards from graveyards. diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt b/forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt new file mode 100644 index 00000000000..2174911b64e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivien_champion_of_the_wilds.txt @@ -0,0 +1,9 @@ +Name:Vivien, Champion of the Wilds +ManaCost:2 G +Types:Legendary Planeswalker Vivien +Loyalty:4 +S:Mode$ Continuous | Affected$ Creature | WithFlash$ You | AffectedZone$ Exile,Graveyard,Hand,Library,Command | Description$ You may cast creature spells as though they had flash. +SVar:NonStackingEffect:True +A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ 0 | TargetMax$ 1 | KW$ Vigilance & Reach | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature | SpellDescription$ Until your next turn, up to one target creature gains vigilance and reach. +A:AB$ Dig | Cost$ SubCounter<2/-2/-2/-2/-2/-2/Card> | DigNum$ 3 | ChangeNum$ 1 | ChangeValid$ Creature | DestinationZone$ Library | DestinationZone2$ Library | LibraryPosition$ -2 | RestRandomOrder$ True | SpellDescription$ Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature card. +Oracle:You may cast creature spells as though they had flash.\n[+1]: Until your next turn, up to one target creature gains vigilance and reach.\n[-2]: Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature card. diff --git a/forge-gui/res/cardsfolder/upcoming/war_screecher.txt b/forge-gui/res/cardsfolder/upcoming/war_screecher.txt new file mode 100644 index 00000000000..020691269cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/war_screecher.txt @@ -0,0 +1,7 @@ +Name:War Screecher +ManaCost:1 W +Types:Creature Bird +PT:1/3 +K:Flying +A:AB$ PumpAll | Cost$ 5 W T | ValidCards$ Creature.Other+YouCtrl | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ Other creatures you control get +1/+1 until end of turn. +Oracle:Flying\n{5}{W}, {T}: Other creatures you control get +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/wardscale_crocodile.txt b/forge-gui/res/cardsfolder/upcoming/wardscale_crocodile.txt new file mode 100644 index 00000000000..e954536617e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wardscale_crocodile.txt @@ -0,0 +1,6 @@ +Name:Wardscale Crocodile +ManaCost:4 G +Types:Creature Crocodile +PT:5/3 +K:Hexproof +Oracle:Hexproof (This creature can't be the target of spells or abilities your opponents control.)