diff --git a/forge-game/src/main/java/forge/game/ability/effects/DebuffEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DebuffEffect.java index 767f43bd9d8..442fe3c5340 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DebuffEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DebuffEffect.java @@ -140,17 +140,28 @@ public class DebuffEffect extends SpellAbilityEffect { tgtC.addChangedCardKeywords(addedKW, removedKW, false, false, timestamp); } if (!sa.hasParam("Permanent")) { - game.getEndOfTurn().addUntil(new GameCommand() { + final GameCommand until = new GameCommand() { private static final long serialVersionUID = 5387486776282932314L; @Override public void run() { tgtC.removeChangedCardKeywords(timestamp); } - }); + }; + addUntilCommand(sa, until); } } } // debuffResolve + private static void addUntilCommand(final SpellAbility sa, GameCommand until) { + final Card host = sa.getHostCard(); + final Game game = host.getGame(); + if (sa.hasParam("UntilYourNextTurn")) { + game.getCleanup().addUntil(sa.getActivatingPlayer(), until); + } else { + game.getEndOfTurn().addUntil(until); + } + } + } diff --git a/forge-gui/res/cardsfolder/e/elvish_piper.txt b/forge-gui/res/cardsfolder/e/elvish_piper.txt index 15d0502aca7..becc59320e0 100644 --- a/forge-gui/res/cardsfolder/e/elvish_piper.txt +++ b/forge-gui/res/cardsfolder/e/elvish_piper.txt @@ -1,7 +1,7 @@ Name:Elvish Piper ManaCost:3 G Types:Creature Elf Shaman -A:AB$ ChangeZone | Cost$ G T | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature | ChangeNum$ 1 | SpellDescription$ You may put a creature card from your hand onto the battlefield. PT:1/1 +A:AB$ ChangeZone | Cost$ G T | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature | ChangeNum$ 1 | SpellDescription$ You may put a creature card from your hand onto the battlefield. SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83072.jpg Oracle:{G}, {T}: You may put a creature card from your hand onto the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/aerial_assault.txt b/forge-gui/res/cardsfolder/upcoming/aerial_assault.txt new file mode 100644 index 00000000000..b62ca353d64 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aerial_assault.txt @@ -0,0 +1,7 @@ +Name:Aerial Assault +ManaCost:2 W +Types:Sorcery +A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target tapped creature. You gain 1 life for each creature you control with flying. +SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X +SVar:X:Count$Valid Creature.YouCtrl+withFlying +Oracle:Destroy target tapped creature. You gain 1 life for each creature you control with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/agent_of_treachery.txt b/forge-gui/res/cardsfolder/upcoming/agent_of_treachery.txt new file mode 100644 index 00000000000..df82a2d9152 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/agent_of_treachery.txt @@ -0,0 +1,10 @@ +Name:Agent of Treachery +ManaCost:5 U U +Types:Creature Human Rogue +PT:2/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, gain control of target permanent. +SVar:TrigChange:DB$ GainControl | TgtPrompt$ Choose target permanent | ValidTgts$ Permanent +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | IsPresent$ Permanent.YouDontOwn+YouCtrl | PresentCompare$ GE3 | TriggerDescription$ At the beginning of your end step, if you control three or more permanents you don't own, draw three cards. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 3 +SVar:PlayMain1:TRUE +Oracle:When Agent of Treachery enters the battlefield, gain control of target permanent.\nAt the beginning of your end step, if you control three or more permanents you don't own, draw three cards. diff --git a/forge-gui/res/cardsfolder/upcoming/ajani_inspiring_leader.txt b/forge-gui/res/cardsfolder/upcoming/ajani_inspiring_leader.txt new file mode 100644 index 00000000000..652df1bd506 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ajani_inspiring_leader.txt @@ -0,0 +1,11 @@ +Name:Ajani, Inspiring Leader +ManaCost:4 W W +Types:Legendary Planeswalker Ajani +Loyalty:5 +A:AB$ GainLife | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | LifeAmount$ 2 | SubAbility$ DBPutCounter | SpellDescription$ You gain 2 life. Put two +1/+1 counters on up to one target creature. +SVar:DBPutCounter:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 2 | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Choose target creature | ValidTgts$ Creature +A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBGainLife | SpellDescription$ Exile target creature. Its controller gains 2 life. +SVar:DBGainLife:DB$ GainLife | Defined$ TargetedController | LifeAmount$ 2 +A:AB$ PumpAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.YouCtrl | KW$ Flying & Double Strike | SpellDescription$ Creatures you control gain flying and double strike until end of turn. +DeckHas:Ability$Counters +Oracle:[+2]: You gain 2 life. Put two +1/+1 counters on up to one target creature.\n[−3]: Exile target creature. Its controller gains 2 life.\n[−10]: Creatures you control gain flying and double strike until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/barkhide_troll.txt b/forge-gui/res/cardsfolder/upcoming/barkhide_troll.txt new file mode 100644 index 00000000000..06ed81c5086 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/barkhide_troll.txt @@ -0,0 +1,7 @@ +Name:Barkhide Troll +ManaCost:G G +Types:Creature Troll +PT:2/2 +K:etbCounter:P1P1:1 +A:AB$ Pump | Cost$ 1 SubCounter<1/P1P1> | KW$ Hexproof | Defined$ Self | SpellDescription$ CARDNAME gains hexproof until end of turn. +Oracle:Barkhide Troll enters the battlefield with a +1/+1 counter on it.\n{1}, Remove a +1/+1 counter from Barkhide Troll: Barkhide Troll gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) diff --git a/forge-gui/res/cardsfolder/upcoming/bishop_of_wings.txt b/forge-gui/res/cardsfolder/upcoming/bishop_of_wings.txt new file mode 100644 index 00000000000..a78439a98e8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bishop_of_wings.txt @@ -0,0 +1,11 @@ +Name:Bishop of Wings +ManaCost:W W +Types:Creature Human Cleric +PT:1/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Angel.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever an Angel enters the battlefield under your control, you gain 4 life. +SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ 4 +DeckHas:Ability$LifeGain +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Angel.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever an Angel you control dies, create a 1/1 white Spirit creature token with flying. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You | LegacyImage$ w 1 1 spirit flying m20 +DeckHas:Ability$Token +Oracle:Whenever an Angel enters the battlefield under your control, you gain 4 life.\nWhenever an Angel you control dies, create a 1/1 white Spirit creature token with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/blood_burglar.txt b/forge-gui/res/cardsfolder/upcoming/blood_burglar.txt new file mode 100644 index 00000000000..47e1cb4fc9a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blood_burglar.txt @@ -0,0 +1,6 @@ +Name:Blood Burglar +ManaCost:1 B +Types:Creature Vampire Rogue +PT:2/2 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Lifelink | Condition$ PlayerTurn | Description$ As long as it's your turn, CARDNAME has lifelink. +Oracle:As long as it's your turn, Blood Burglar has lifelink. (Damage dealt by this creature also causes you to gain that much life.) diff --git a/forge-gui/res/cardsfolder/upcoming/blood_for_bones.txt b/forge-gui/res/cardsfolder/upcoming/blood_for_bones.txt new file mode 100644 index 00000000000..3e1f85e6931 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blood_for_bones.txt @@ -0,0 +1,8 @@ +Name:Blood for Bones +ManaCost:3 B +Types:Sorcery +A:SP$ ChangeZone | Cost$ 3 B Sac<1/Creature> | Origin$ Graveyard | Destination$ Battlefield | Hidden$ True | Mandatory$ True | ChangeType$ Creature.YouOwn | RememberChanged$ True | SubAbility$ DBChangeZone | SpellDescription$ Return a creature card from your graveyard to the battlefield, then return another creature card from your graveyard to your hand. +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Hidden$ True | Mandatory$ True | ChangeType$ Creature.YouOwn+IsNotRemembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +AI:RemoveDeck:Random +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nReturn a creature card from your graveyard to the battlefield, then return another creature card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/bloodthirsty_aerialist.txt b/forge-gui/res/cardsfolder/upcoming/bloodthirsty_aerialist.txt new file mode 100644 index 00000000000..3784f32537e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bloodthirsty_aerialist.txt @@ -0,0 +1,9 @@ +Name:Bloodthirsty Aerialist +ManaCost:1 B B +Types:Creature Vampire Rogue +PT:2/3 +K:Flying +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 +Oracle:Flying\nWhenever you gain life, put a +1/+1 counter on Bloodthirsty Aerialist. diff --git a/forge-gui/res/cardsfolder/upcoming/boneclad_necromancer.txt b/forge-gui/res/cardsfolder/upcoming/boneclad_necromancer.txt new file mode 100644 index 00000000000..d60409f2d1b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/boneclad_necromancer.txt @@ -0,0 +1,9 @@ +Name:Boneclad Necromancer +ManaCost:3 B B +Types:Creature Human Wizard +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigExile | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may exile target creature card from a graveyard. If you do, create a 2/2 black Zombie creature token. +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature | SubAbility$ DBToken | RememberChanged$ True +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_2_2_zombie | TokenOwner$ You | LegacyImage$ b 2 2 zombie m20 | ConditionDefined$ Remembered | ConditionPresent$ Card.Creature | ConditionCompare$ EQ1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:When Boneclad Necromancer enters the battlefield, you may exile target creature card from a graveyard. If you do, create a 2/2 black Zombie creature token. diff --git a/forge-gui/res/cardsfolder/upcoming/captivating_gyre.txt b/forge-gui/res/cardsfolder/upcoming/captivating_gyre.txt new file mode 100644 index 00000000000..67a2b5f9912 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/captivating_gyre.txt @@ -0,0 +1,5 @@ +Name:Captivating Gyre +ManaCost:4 U U +Types:Sorcery +A:SP$ ChangeZone | Cost$ 4 U U | TargetMin$ 0 | TargetMax$ 3 | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return up to three target creatures to their owners' hands. +Oracle:Return up to three target creatures to their owners' hands. diff --git a/forge-gui/res/cardsfolder/upcoming/cavalier_of_dawn.txt b/forge-gui/res/cardsfolder/upcoming/cavalier_of_dawn.txt new file mode 100644 index 00000000000..513fd7f037c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cavalier_of_dawn.txt @@ -0,0 +1,11 @@ +Name:Cavalier of Dawn +ManaCost:2 W W W +Types:Creature Elemental Knight +PT:4/6 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy up to one target nonland permanent. Its controller creates a 3/3 colorless Golem artifact creature token. +SVar:TrigDestroy:DB$ Destroy | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | SubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_3_3_a_golem | TokenOwner$ TargetedController | LegacyImage$ c 3 3 a golem m20 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return target artifact or enchantment card from your graveyard to your hand. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Artifact.YouCtrl,Enchantment.YouCtrl +Oracle:Vigilance\nWhen Cavalier of Dawn enters the battlefield, destroy up to one target nonland permanent. Its controller creates a 3/3 colorless Golem artifact creature token.\nWhen Cavalier of Dawn dies, return target artifact or enchantment card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/cavalier_of_night.txt b/forge-gui/res/cardsfolder/upcoming/cavalier_of_night.txt new file mode 100644 index 00000000000..522b4be557a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cavalier_of_night.txt @@ -0,0 +1,11 @@ +Name:Cavalier of Night +ManaCost:2 B B B +Types:Creature Elemental Knight +PT:4/5 +K:Lifelink +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, you may sacrifice another creature. When you do, destroy target creature an opponent controls. +SVar:TrigSac:AB$ ImmediateTrigger | Cost$ Sac<1/Creature.Other/another creature> | Execute$ TrigDestroy +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigChange | TriggerDescription$ When CARDNAME dies, return target creature card with converted mana cost 3 or less from your graveyard to the battlefield. +SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouOwn+cmcLE3 +Oracle:Lifelink\nWhen Cavalier of Night enters the battlefield, you may sacrifice another creature. When you do, destroy target creature an opponent controls.\nWhen Cavalier of Night dies, return target creature card with converted mana cost 3 or less from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/cavalier_of_thorns.txt b/forge-gui/res/cardsfolder/upcoming/cavalier_of_thorns.txt new file mode 100644 index 00000000000..f9a0965868e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cavalier_of_thorns.txt @@ -0,0 +1,11 @@ +Name:Cavalier of Thorns +ManaCost:2 G G G +Types:Creature Elemental Knight +PT:5/6 +K:Reach +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, reveal the top five cards of your library. You may put a land card from among them onto the battlefield. Put the rest into your graveyard. +SVar:TrigDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | ChangeValid$ Land | Optional$ True | DestinationZone$ Battlefield | DestinationZone2$ Graveyard +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, put another target card from your graveyard on top of your library. +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredCard | SubAbility$ DBChange +SVar:DBChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | ValidTgts$ Card.YouOwn | TgtPrompt$ Select another target card from your graveyard | AITgts$ Card.Other | ChangeNum$ 1 +Oracle:Reach\nWhen Cavalier of Thorns enters the battlefield, reveal the top five cards of your library. You may put a land card from among them onto the battlefield. Put the rest into your graveyard.\nWhen Cavalier of Thorns dies, you may exile it. If you do, put another target card from your graveyard on top of your library. diff --git a/forge-gui/res/cardsfolder/upcoming/cerulean_drake.txt b/forge-gui/res/cardsfolder/upcoming/cerulean_drake.txt new file mode 100644 index 00000000000..9b3ed7984a4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cerulean_drake.txt @@ -0,0 +1,8 @@ +Name:Cerulean Drake +ManaCost:1 U +Types:Creature Drake +PT:1/1 +K:Flying +K:Protection from red +A:AB$ Counter | Cost$ Sac<1/CARDNAME> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | TargetValidTargeting$ You | SpellDescription$ Counter target spell that targets you. +Oracle:Flying\nProtection from red (This creature can't be blocked, targeted, dealt damage, enchanted, or equipped by anything red.)\nSacrifice Cerulean Drake: Counter target spell that targets you. diff --git a/forge-gui/res/cardsfolder/upcoming/chandra_flames_fury.txt b/forge-gui/res/cardsfolder/upcoming/chandra_flames_fury.txt new file mode 100644 index 00000000000..31fae94f2f0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chandra_flames_fury.txt @@ -0,0 +1,9 @@ +Name:Chandra, Flame's Fury +ManaCost:4 R R +Types:Legendary Planeswalker Chandra +Loyalty:4 +A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 4 damage to target creature and 2 damage to that creature's controller. +SVar:DBDealDamage:DB$DealDamage | Defined$ TargetedController | NumDmg$ 2 +A:AB$ DamageAll | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Player | ValidPlayers$ Targeted | ValidCards$ Creature.TargetedPlayerCtrl | NumDmg$ 10 | ValidDescription$ target player and each creature that player controls. | SpellDescription$ CARDNAME deals 10 damage to target player and each creature that player controls. +Oracle:[+1]: Chandra, Flame's Fury deals 2 damage to any target.\n[−2]: Chandra, Flame's Fury deals 4 damage to target creature and 2 damage to that creature's controller.\n[−8]: Chandra, Flame's Fury deals 10 damage to target player and each creature that player controls. diff --git a/forge-gui/res/cardsfolder/upcoming/cloudkin_seer.txt b/forge-gui/res/cardsfolder/upcoming/cloudkin_seer.txt new file mode 100644 index 00000000000..32966af5dcc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cloudkin_seer.txt @@ -0,0 +1,8 @@ +Name:Cloudkin Seer +ManaCost:2 U +Types:Creature Elemental Wizard +PT:2/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +Oracle:Flying\nWhen Cloudkin Seer enters the battlefield, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/destructive_digger.txt b/forge-gui/res/cardsfolder/upcoming/destructive_digger.txt new file mode 100644 index 00000000000..ac5d31a4315 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/destructive_digger.txt @@ -0,0 +1,8 @@ +Name:Destructive Digger +ManaCost:2 R +Types:Creature Goblin +PT:3/2 +A:AB$ Draw | Cost$ 3 T Sac<1/Artifact;Land/artifact or land> | NumCards$ 1 | SpellDescription$ Draw a card. +SVar:AIPreference:SacCost$Artifact.token+nonCreature,Artifact.token+powerLE1,Artifact.cmcEQ1,Artifact.cmcEQ2 +AI:RemoveDeck:Random +Oracle:{3}, {T}, Sacrifice a land or artifact: Draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/devout_decree.txt b/forge-gui/res/cardsfolder/upcoming/devout_decree.txt new file mode 100644 index 00000000000..879bbf4122b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/devout_decree.txt @@ -0,0 +1,7 @@ +Name:Devout Decree +ManaCost:1 W +Types:Sorcery +A:SP$ ChangeZone | Cost$ 1 W | ValidTgts$ Creature.Black,Planeswalker.Red,Creature.Red,Planeswalker.Black | TgtPrompt$ Select target creature or planeswalker that's black or red | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBScry | SpellDescription$ Exile target creature or planeswalker that's black or red. Scry 1. +SVar:DBScry:DB$ Scry | ScryNum$ 1 +AI:RemoveDeck:All +Oracle:Exile target creature or planeswalker that's black or red. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) diff --git a/forge-gui/res/cardsfolder/upcoming/diamond_knight.txt b/forge-gui/res/cardsfolder/upcoming/diamond_knight.txt new file mode 100644 index 00000000000..23b969d35c2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/diamond_knight.txt @@ -0,0 +1,11 @@ +Name:Diamond Knight +ManaCost:3 +Types:Artifact Creature Knight +PT:1/1 +K:Vigilance +K:ETBReplacement:Other:ChooseColor +SVar:ChooseColor:DB$ ChooseColor | Defined$ You | SpellDescription$ As CARDNAME enters the battlefield, choose a color. | AILogic$ MostProminentInComputerDeck +T:Mode$ SpellCast | ValidCard$ Card.ChosenColor | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a spell of the chosen color, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +SVar:BuffedBy:Card.ChosenColor +Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nAs Diamond Knight enters the battlefield, choose a color.\nWhenever you cast a spell of the chosen color, put a +1/+1 counter on Diamond Knight. diff --git a/forge-gui/res/cardsfolder/upcoming/diviners_lockbox.txt b/forge-gui/res/cardsfolder/upcoming/diviners_lockbox.txt new file mode 100644 index 00000000000..4fbdd00a174 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/diviners_lockbox.txt @@ -0,0 +1,10 @@ +Name:Diviner's Lockbox +ManaCost:4 +Types:Artifact +A:AB$ NameCard | Cost$ 1 T | Defined$ You | SubAbility$ DBReveal | SorcerySpeed$ True | SpellDescription$ Choose a card name, then reveal the top card of your library. If that card has the chosen name, sacrifice CARDNAME and draw three cards. Activate this ability only any time you could cast a sorcery. +SVar:DBReveal:DB$ PeekAndReveal | NoPeek$ True | RememberRevealed$ True | SubAbility$ DBSac +SVar:DBSac:DB$ Sacrifice | SacValid$ Self | ConditionDefined$ Remembered | ConditionPresent$ Card.NamedCard | ConditionCompare$ GE1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 3 | ConditionDefined$ Remembered | ConditionPresent$ Card.NamedCard | ConditionCompare$ GE1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +AI:RemoveDeck:All +Oracle:{1}, {T}: Choose a card name, then reveal the top card of your library. If that card has the chosen name, sacrifice Diviner's Lockbox and draw three cards. Activate this ability only any time you could cast a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/drawn_from_dreams.txt b/forge-gui/res/cardsfolder/upcoming/drawn_from_dreams.txt new file mode 100644 index 00000000000..9e31ded23e6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/drawn_from_dreams.txt @@ -0,0 +1,6 @@ +Name:Drawn from Dreams +ManaCost:2 U U +Types:Sorcery +A:SP$ Dig | Cost$ 2 U U | DigNum$ 7 | ChangeNum$ 2 | RestRandomOrder$ True | SpellDescription$ Look at the top seven cards of your library. Put two of them into your hand and the rest on the bottom of your library in a random order. +AI:RemoveDeck:All +Oracle:Look at the top seven cards of your library. Put two of them into your hand and the rest on the bottom of your library in a random order. diff --git a/forge-gui/res/cardsfolder/upcoming/dread_presence.txt b/forge-gui/res/cardsfolder/upcoming/dread_presence.txt new file mode 100644 index 00000000000..998a5d92dec --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dread_presence.txt @@ -0,0 +1,11 @@ +Name:Dread Presence +ManaCost:3 B +Types:Creature Nightmare +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Swamp.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigCharm | TriggerDescription$ Whenever a Swamp enters the battlefield under your control, ABILITY +SVar:TrigCharm:DB$ Charm | Choices$ DBDraw,DBDmg +SVar:DBDraw:DB$Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife | SpellDescription$ You draw a card and you lose 1 life. +SVar:DBLoseLife:DB$LoseLife | Defined$ You | LifeAmount$ 1 +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 2 damage to any target and you gain 2 life. +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 2 +Oracle:Whenever a Swamp enters the battlefield under your control, choose one —\n• You draw a card and you lose 1 life.\n• Dread Presence deals 2 damage to any target and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/elvish_reclaimer.txt b/forge-gui/res/cardsfolder/upcoming/elvish_reclaimer.txt new file mode 100644 index 00000000000..cc559772d91 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elvish_reclaimer.txt @@ -0,0 +1,9 @@ +Name:Elvish Reclaimer +ManaCost:G +Types:Creature Elf Warrior +PT:1/2 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | AddToughness$ 2 | CheckSVar$ X | SVarCompare$ GE3 | Description$ CARDNAME gets +2/+2 as long as there are three or more land cards in your graveyard. +SVar:X:Count$TypeInYourYard.Land +A:AB$ ChangeZone | Cost$ 2 T Sac<1/Land> | Origin$ Library | Destination$ Battlefield | ChangeType$ Land | ChangeNum$ 1 | Tapped$ True | SpellDescription$ Search your library for a land card, put it onto the battlefield tapped, then shuffle your library. +AI:RemoveDeck:Random +Oracle:Elvish Reclaimer gets +2/+2 as long as there are three or more land cards in your graveyard.\n{2}, {T}, Sacrifice a land: Search your library for a land card, put it onto the battlefield tapped, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/empyrean_eagle.txt b/forge-gui/res/cardsfolder/upcoming/empyrean_eagle.txt new file mode 100644 index 00000000000..441fc29a7dd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/empyrean_eagle.txt @@ -0,0 +1,8 @@ +Name:Empyrean Eagle +ManaCost:1 W U +Types:Creature Bird Spirit +PT:2/3 +K:Flying +S:Mode$ Continuous | Affected$ Creature.withFlying+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other creatures you control with flying get +1/+1. +SVar:PlayMain1:TRUE +Oracle:Flying\nOther creatures you control with flying get +1/+1. diff --git a/forge-gui/res/cardsfolder/upcoming/eternal_isolation.txt b/forge-gui/res/cardsfolder/upcoming/eternal_isolation.txt new file mode 100644 index 00000000000..2cf14ecf130 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/eternal_isolation.txt @@ -0,0 +1,5 @@ +Name:Eternal Isolation +ManaCost:1 W +Types:Sorcery +A:SP$ ChangeZone | Cost$ 1 W | ValidTgts$ Creature.powerGE4 | TgtPrompt$ Select target creature with power 4 or greater | Origin$ Battlefield | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put target creature with power 4 or greater on the bottom of its owner's library. +Oracle:Put target creature with power 4 or greater on the bottom of its owner's library. diff --git a/forge-gui/res/cardsfolder/upcoming/ferocious_pup.txt b/forge-gui/res/cardsfolder/upcoming/ferocious_pup.txt new file mode 100644 index 00000000000..84e4a842f81 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ferocious_pup.txt @@ -0,0 +1,7 @@ +Name:Ferocious Pup +ManaCost:2 G +Types:Creature Wolf +PT:0/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 2/2 green Wolf creature token. +SVar:TrigToken:DB$ Token | LegacyImage$ g 2 2 wolf m20 | TokenAmount$ 1 | TokenScript$ g_2_2_wolf | TokenOwner$ You +Oracle:When Ferocious Pup enters the battlefield, create a 2/2 green Wolf creature token. diff --git a/forge-gui/res/cardsfolder/upcoming/flood_of_tears.txt b/forge-gui/res/cardsfolder/upcoming/flood_of_tears.txt new file mode 100644 index 00000000000..67033068e13 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/flood_of_tears.txt @@ -0,0 +1,7 @@ +Name:Flood of Tears +ManaCost:4 U U +Types:Sorcery +A:SP$ ChangeZoneAll | Cost$ 4 U U | ChangeType$ Permanent.nonLand | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBChangeZone | SpellDescription$ Return all nonland permanents to their owners' hands. If you return four or more nontoken permanents you control this way, you may put a permanent card from your hand onto the battlefield. +SVar:DBChangeZone:DB$ ChangeZone | Optional$ True | Origin$ Hand | Destination$ Battlefield | ChangeType$ Permanent.nonToken+YouCtrl | Optional$ True | ChangeNum$ 1 | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Permanent.nonToken+YouCtrl | Optional$ True | ChangeNum$ 1 | ConditionDefined$ Remembered | ConditionPresent +Oracle:Return all nonland permanents to their owners' hands. If you return four or more nontoken permanents you control this way, you may put a permanent card from your hand onto the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/fry.txt b/forge-gui/res/cardsfolder/upcoming/fry.txt new file mode 100644 index 00000000000..fc14b30e56f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fry.txt @@ -0,0 +1,7 @@ +Name:Fry +ManaCost:1 R +Types:Instant +K:CARDNAME can't be countered. +A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature.White,Planeswalker.White,Creature.Blue,Planeswalker.Blue | TgtPrompt$ Select target creature or planeswalker that's white or blue | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or planeswalker that's white or blue. +AI:RemoveDeck:Random +Oracle:This spell can't be countered.\nFry deals 5 damage to target creature or planeswalker that's white or blue. diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_bird_grabber.txt b/forge-gui/res/cardsfolder/upcoming/goblin_bird_grabber.txt new file mode 100644 index 00000000000..6c8f930d8c9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_bird_grabber.txt @@ -0,0 +1,6 @@ +Name:Goblin Bird-Grabber +ManaCost:1 R +Types:Creature Goblin +PT:2/1 +A:AB$ Pump | Cost$ R | Defined$ Self | KW$ Flying | IsPresent$ Creature.YouCtrl+withFlying | SpellDescription$ CARDNAME gains flying until end of turn. Activate this ability only if you control a creature with flying. +Oracle:{R}: Goblin Bird-Grabber gains flying until end of turn. Activate this ability only if you control a creature with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_smuggler.txt b/forge-gui/res/cardsfolder/upcoming/goblin_smuggler.txt new file mode 100644 index 00000000000..df12b93c2ae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_smuggler.txt @@ -0,0 +1,8 @@ +Name:Goblin Smuggler +ManaCost:2 R +Types:Creature Goblin Rogue +PT:2/2 +K:Haste +A:AB$ Pump | Cost$ T | ValidTgts$ Creature.Other+powerLE2 | TgtPrompt$ Select another target creature with power 2 or less. | KW$ HIDDEN Unblockable | SpellDescription$ Another target creature with power 2 or less can't be blocked this turn. +AI:RemoveDeck:All +Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)\n{T}: Another target creature with power 2 or less can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/hanged_executioner.txt b/forge-gui/res/cardsfolder/upcoming/hanged_executioner.txt new file mode 100644 index 00000000000..72c700f7cf6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hanged_executioner.txt @@ -0,0 +1,10 @@ +Name:Hanged Executioner +ManaCost:2 W +Types:Creature Spirit +PT:1/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 white Spirit creature token with flying. +SVar:TrigToken:DB$ Token | LegacyImage$ w 1 1 spirit flying m20 | TokenAmount$ 1 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You +DeckHas:Ability$Token +A:AB$ ChangeZone | Cost$ 3 W Exile<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target creature. +Oracle:Flying\nWhen Hanged Executioner enters the battlefield, create a 1/1 white Spirit creature token with flying.\n{3}{W}, Exile Hanged Executioner: Exile target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/hard_cover.txt b/forge-gui/res/cardsfolder/upcoming/hard_cover.txt new file mode 100644 index 00000000000..5e7c49dccb2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hard_cover.txt @@ -0,0 +1,10 @@ +Name:Hard Cover +ManaCost:U +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ U | ValidTgts$ Creature | AILogic$ Pump +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddToughness$ 2 | AddAbility$ ABDraw | AddSVar$ HardCoverDiscard | Description$ Enchanted creature gets +0/+2 and has "{T}: Draw a card, then discard a card. +SVar:ABDraw:AB$ Draw | Cost$ T | NumCards$ 1 | SubAbility$ HardCoverDiscard +SVar:HardCoverDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +AI:RemoveDeck:All +Oracle:Enchant creature\nEnchanted creature gets +0/+2 and has "{T}: Draw a card, then discard a card." diff --git a/forge-gui/res/cardsfolder/upcoming/herald_of_the_sun.txt b/forge-gui/res/cardsfolder/upcoming/herald_of_the_sun.txt new file mode 100644 index 00000000000..6408e2a8e37 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/herald_of_the_sun.txt @@ -0,0 +1,7 @@ +Name:Herald of the Sun +ManaCost:4 W W +Types:Creature Angel +PT:4/4 +K:Flying +A:AB$ PutCounter | Cost$ 3 W | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature with flying | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on another target creature with flying. +Oracle:Flying\n{3}{W}: Put a +1/+1 counter on another target creature with flying. diff --git a/forge-gui/res/cardsfolder/upcoming/icon_of_ancestry.txt b/forge-gui/res/cardsfolder/upcoming/icon_of_ancestry.txt new file mode 100644 index 00000000000..6d4fb9a43a6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/icon_of_ancestry.txt @@ -0,0 +1,9 @@ +Name:Icon of Ancestry +ManaCost:3 +Types:Artifact +K:ETBReplacement:Other:ChooseCT +SVar:ChooseCT:DB$ ChooseType | Defined$ You | Type$ Creature | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters the battlefield, choose a creature type. +S:Mode$ Continuous | Affected$ Creature.ChosenType+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Creatures you control of the chosen type get +1/+1. +SVar:PlayMain1:TRUE +A:AB$ Dig | Cost$ 3 T | DigNum$ 3 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature.ChosenType | ForceRevealToController$ True | DestinationZone$ Hand | RestRandomOrder$ True | SpellDescription$ Look at the top three cards of your library. You may reveal a creature card of the chosen type from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +Oracle:As Icon of Ancestry enters the battlefield, choose a creature type.\nCreatures you control of the chosen type get +1/+1.\n{3}, {T}: Look at the top three cards of your library. You may reveal a creature card of the chosen type 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/infuriate.txt b/forge-gui/res/cardsfolder/upcoming/infuriate.txt new file mode 100644 index 00000000000..cc76de05bd5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/infuriate.txt @@ -0,0 +1,5 @@ +Name:Infuriate +ManaCost:R +Types:Instant +A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ +2 | SpellDescription$ Target creature gets +3/+2 until end of turn. +Oracle:Target creature gets +3/+2 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/knight_of_the_ebon_legion.txt b/forge-gui/res/cardsfolder/upcoming/knight_of_the_ebon_legion.txt new file mode 100644 index 00000000000..266cd2f3479 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/knight_of_the_ebon_legion.txt @@ -0,0 +1,9 @@ +Name:Knight of the Ebon Legion +ManaCost:B +Types:Creature Vampire Knight +PT:1/2 +A:AB$ Pump | Cost$ 2 B | NumAtt$ +3 | NumDef$ +3 | Defined$ Self | KW$ Deathtouch | SpellDescription$ CARDNAME gets +3/+3 and gains deathtouch until end of turn. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE4 | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your end step, if a player lost 4 or more 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:PlayerCountOpponents$HighestLifeLostThisTurn +Oracle:{2}{B}: Knight of the Ebon Legion gets +3/+3 and gains deathtouch until end of turn.\nAt the beginning of your end step, if a player lost 4 or more life this turn, put a +1/+1 counter on Knight of the Ebon Legion. (Damage causes loss of life.) diff --git a/forge-gui/res/cardsfolder/upcoming/lavakin_brawler.txt b/forge-gui/res/cardsfolder/upcoming/lavakin_brawler.txt new file mode 100644 index 00000000000..09e3b339071 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lavakin_brawler.txt @@ -0,0 +1,9 @@ +Name:Lavakin Brawler +ManaCost:3 R +Types:Creature Elemental Warrior +PT:2/4 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, it gets +1/+0 until end of turn for each Elemental you control. +SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ X | References$ X +SVar:X:Count$Valid Elemental.YouCtrl +SVar:HasAttackEffect:TRUE +Oracle:Whenever Lavakin Brawler attacks, it gets +1/+0 until end of turn for each Elemental you control. diff --git a/forge-gui/res/cardsfolder/upcoming/leafkin_druid.txt b/forge-gui/res/cardsfolder/upcoming/leafkin_druid.txt new file mode 100644 index 00000000000..d47a922651d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/leafkin_druid.txt @@ -0,0 +1,8 @@ +Name:Leafkin Druid +ManaCost:1 G +Types:Creature Elemental Druid +PT:0/3 +A:AB$ Mana | Cost$ T | Produced$ G | Amount$ X | References$ X,Y | SpellDescription$ Add {G}. If you control four or more creatures, add {G}{G} instead. +SVar:X:Count$Compare Y GE4.2.1 +SVar:Y:Count$Valid Creature.YouCtrl +Oracle:{T}: Add {G}. If you control four or more creatures, add {G}{G} instead. diff --git a/forge-gui/res/cardsfolder/upcoming/leyline_of_abundance.txt b/forge-gui/res/cardsfolder/upcoming/leyline_of_abundance.txt new file mode 100644 index 00000000000..4bf5babc1db --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/leyline_of_abundance.txt @@ -0,0 +1,9 @@ +Name:Leyline of Abundance +ManaCost:2 G G +Types:Enchantment +K:MayEffectFromOpeningHand:FromHand +SVar:FromHand:DB$ ChangeZone | Defined$ Self | Origin$ Hand | Destination$ Battlefield | SpellDescription$ If CARDNAME is in your opening hand, you may begin the game with it on the battlefield. +T:Mode$ TapsForMana | ValidCard$ Creature | Execute$ TrigMana | TriggerZones$ Battlefield | Static$ True | TriggerDescription$ Whenever you tap a creature for mana, add an additional {G}. +SVar:TrigMana:DB$ Mana | Produced$ G +A:AB$ PutCounterAll | Cost$ 6 G G | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on each creature you control. +Oracle:If Leyline of Abundance is in your opening hand, you may begin the game with it on the battlefield.\nWhenever you tap a creature for mana, add an additional {G}.\n{6}{G}{G}: Put a +1/+1 counter on each creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/lotus_field.txt b/forge-gui/res/cardsfolder/upcoming/lotus_field.txt new file mode 100644 index 00000000000..c7acd7ce7f4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lotus_field.txt @@ -0,0 +1,9 @@ +Name:Lotus Field +ManaCost:no cost +Types:Land +K:CARDNAME enters the battlefield tapped. +K:Hexproof +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice two lands. +SVar:TrigSac:DB$ Sacrifice | Amount$ 2 | Defined$ You | SacValid$ Land +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add three mana of any color. +Oracle:Hexproof\nLotus Field enters the battlefield tapped.\nWhen Lotus Field enters the battlefield, sacrifice two lands.\n{T}: Add three mana of any color. diff --git a/forge-gui/res/cardsfolder/upcoming/manifold_key.txt b/forge-gui/res/cardsfolder/upcoming/manifold_key.txt new file mode 100644 index 00000000000..31b0ab1c87d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/manifold_key.txt @@ -0,0 +1,7 @@ +Name:Manifold Key +ManaCost:1 +Types:Artifact +A:AB$ Untap | Cost$ 1 T | ValidTgts$ Artifact.Other | TgtPrompt$ Select another target artifact. | SpellDescription$ Untap another target artifact. +AI:RemoveDeck:All +A:AB$ Pump | Cost$ 3 T | ValidTgts$ Creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. | TgtPrompt$ Select target creature. +Oracle:{1}, {T}: Untap another target artifact.\n{3}, {T}: Target creature can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/marauding_raptor.txt b/forge-gui/res/cardsfolder/upcoming/marauding_raptor.txt new file mode 100644 index 00000000000..34fcaf27167 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/marauding_raptor.txt @@ -0,0 +1,11 @@ +Name:Marauding Raptor +ManaCost:1 R +Types:Creature Dinosaur +PT:2/3 +S:Mode$ ReduceCost | ValidCard$ Creature | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Creature spells you cast cost {1} less to cast. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Whenever another creature enters the battlefield under your control, CARDNAME deals 2 damage to it. If a Dinosaur is dealt damage this way, CARDNAME gets +2/+0 until end of turn. +SVar:TrigDmg:DB$ DealDamage | Defined$ TriggeredCard | NumDmg$ 2 | RememberDamaged$ True | SubAbility$ DBPump +SVar:DBPump:DB$ Pump | Defined$ Self | NumAtt$ 2 | ConditionDefined$ Remembered | ConditionPresent$ Creature.Dinosaur | ConditionCompare$ EQ1 | ConditionDescription$ If a Dinosaur is dealt damage this way, CARDNAME gets +2/+0 until end of turn. | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +AI:RemoveDeck:All +Oracle:Creature spells you cast cost {1} less to cast.\nWhenever another creature enters the battlefield under your control, Marauding Raptor deals 2 damage to it. If a Dinosaur is dealt damage this way, Marauding Raptor gets +2/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/mask_of_immolation.txt b/forge-gui/res/cardsfolder/upcoming/mask_of_immolation.txt new file mode 100644 index 00000000000..56db5646f28 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mask_of_immolation.txt @@ -0,0 +1,13 @@ +Name:Mask of Immolation +ManaCost:1 R +Types:Artifact Equipment +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 red Elemental creature token, then attach CARDNAME to it. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ r_1_1_elemental | TokenOwner$ You | LegacyImage$ r 1 1 elemental m20 | RememberTokens$ True | SubAbility$ DBAttach +SVar:DBAttach:DB$ Attach | Defined$ Remembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +S:Mode$ Continuous | Affected$ Card.EquippedBy | AddAbility$ Damage | AddSVar$ ThorncasterSliverDamage | Description$ Equipped creature has flying and gets creature: It deals 1 damage to any target. +SVar:Damage:AB$DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. +SVar:NonStackingAttachEffect:True +AI:RemoveDeck:All +K:Equip:2 +Oracle:When Mask of Immolation enters the battlefield, create a 1/1 red Elemental creature token, then attach Mask of Immolation to it.\nEquipped creature has "Sacrifice this creature: It deals 1 damage to any target."\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/masterful_replication.txt b/forge-gui/res/cardsfolder/upcoming/masterful_replication.txt new file mode 100644 index 00000000000..32d25d929fa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/masterful_replication.txt @@ -0,0 +1,11 @@ +Name:Masterful Replication +ManaCost:5 U +Types:Instant +A:SP$ Charm | Cost$ 5 U | Choices$ DBToken,DBCopy +SVar:DBToken:DB$ Token | TokenAmount$ 2 | TokenScript$ c_3_3_a_golem | TokenOwner$ You | LegacyImage$ c 3 3 a golem m20 | SpellDescription$ Create two 3/3 colorless Golem artifact creature tokens. +SVar:DBCopy:DB$ Pump | ValidTgts$ Creature | ImprintCards$ Targeted | SubAbility$ DBRepeat | SpellDescription$ Choose target artifact you control. Each other artifact you control becomes a copy of that artifact until end of turn. +SVar:DBRepeat:DB$ RepeatEach | RepeatCards$ Artifact.YouCtrl+IsNotImprinted | RepeatSubAbility$ DBClone | SubAbility$ DBCleanup +SVar:DBClone:DB$ Clone | Defined$ Imprinted | CloneTarget$ Remembered | Duration$ UntilEndOfTurn +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True +AI:RemoveDeck:All +Oracle:Choose one —\n• Create two 3/3 colorless Golem artifact creature tokens.\n• Choose target artifact you control. Each other artifact you control becomes a copy of that artifact until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/moat_piranhas.txt b/forge-gui/res/cardsfolder/upcoming/moat_piranhas.txt new file mode 100644 index 00000000000..36cb8ce276f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/moat_piranhas.txt @@ -0,0 +1,6 @@ +Name:Moat Piranhas +ManaCost:1 U +Types:Creature Fish +PT:3/3 +K:Defender +Oracle:Defender (This creature can't attack.) diff --git a/forge-gui/res/cardsfolder/upcoming/moldervine_reclamation.txt b/forge-gui/res/cardsfolder/upcoming/moldervine_reclamation.txt new file mode 100644 index 00000000000..f764399c6de --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/moldervine_reclamation.txt @@ -0,0 +1,7 @@ +Name:Moldervine Reclamation +ManaCost:3 B G +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature you control dies, you gain 1 life and draw a card. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever a creature you control dies, you gain 1 life and draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/mu_yanling_celestial_wind.txt b/forge-gui/res/cardsfolder/upcoming/mu_yanling_celestial_wind.txt new file mode 100644 index 00000000000..bbbef1e4566 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mu_yanling_celestial_wind.txt @@ -0,0 +1,8 @@ +Name:Mu Yanling, Celestial Wind +ManaCost:4 U U +Types:Legendary Planeswalker Yanling +Loyalty:5 +A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumAtt$ -5 | IsCurse$ True | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | UntilYourNextTurn$ True | SpellDescription$ Until your next turn, up to one target creature gets -5/-0. +A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ 0 | TargetMax$ 2 | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return up to two target creatures to their owners' hands. +A:AB$ PumpAll | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.withFlying+YouCtrl | NumAtt$ +5 | NumDef$ +5 | SpellDescription$ Creatures you control with flying get +5/+5 until end of turn. +Oracle:[+1]: Until your next turn, up to one target creature gets -5/-0.\n[−3]: Return up to two target creatures to their owners' hands.\n[−7]: Creatures you control with flying get +5/+5 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/mu_yanling_sky_dancer.txt b/forge-gui/res/cardsfolder/upcoming/mu_yanling_sky_dancer.txt new file mode 100644 index 00000000000..0810630293c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mu_yanling_sky_dancer.txt @@ -0,0 +1,12 @@ +Name:Mu Yanling, Sky Dancer +ManaCost:1 U U +Types:Legendary Planeswalker Yanling +Loyalty:2 +A:AB$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumAtt$ -2 | IsCurse$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ 0 | TargetMax$ 1 | UntilYourNextTurn$ True | SubAbility$ DBDebuff | SpellDescription$ Until your next turn, up to one target creature gets -2/-0 and loses flying. +SVar:DBDebuff:DB$ Debuff | Defined$ Targeted | Keywords$ Flying | UntilYourNextTurn$ True +A:AB$ Token | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ u_4_4_elemental_bird_flying | TokenOwner$ You | LegacyImage$ u 4 4 elemental bird flying m20 | SpellDescription$ Create a 4/4 blue Elemental Bird creature token with flying. +A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | AIlogic$ Always | Stackable$ False | Name$ Emblem - Mu Yanling, Sky Dancer | Image$ emblem_mu_yanling_sky_dancer | Duration$ Permanent | StaticAbilities$ STDraw | SVars$ AnimateIsland | SpellDescription$ You get an emblem with "Islands you control have '{T}: Draw a card'." +SVar:STDraw:Mode$ Continuous | EffectZone$ Command | Affected$ Island.YouCtrl | AddAbility$ AnimateIsland | Description$ Islands you control have "{T}: Draw a card". +SVar:AnimateIsland:AB$ Draw | Cost$ T | NumCards$ 1 | SpellDescription$ Draw a card. +SVar:PlayMain1:TRUE +Oracle:[+2]: Until your next turn, up to one target creature gets -2/-0 and loses flying.\n[-3]: Create a 4/4 blue Elemental Bird creature token with flying.\n[-8]: You get an emblem with "Islands you control have '{T}: Draw a card'." diff --git a/forge-gui/res/cardsfolder/upcoming/nightpack_ambusher.txt b/forge-gui/res/cardsfolder/upcoming/nightpack_ambusher.txt new file mode 100644 index 00000000000..11739a0c6e0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nightpack_ambusher.txt @@ -0,0 +1,11 @@ +Name:Nightpack Ambusher +ManaCost:2 G G +Types:Creature Wolf +PT:4/4 +K:Flash +S:Mode$ Continuous | Affected$ Permanent.Other+YouCtrl,Werewolf.YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Wolves and Werewolves you control get +1/+1. +SVar:PlayMain1:TRUE +T:Mode$ Phase | Phase$ End of Turn | CheckSVar$ X | SVarCompare$ EQ0 | References$ X | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your end step, if you didn't cast a spell this turn, create a 2/2 green Wolf creature token. +SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenScript$ g_2_2_wolf | LegacyImage$ g 2 2 wolf m20 | TokenAmount$ 1 +SVar:X:Count$ThisTurnCast_Card.YouCtrl +Oracle:Flash\nOther Wolves and Werewolves you control get +1/+1.\nAt the beginning of your end step, if you didn't cast a spell this turn, create a 2/2 green Wolf creature token. diff --git a/forge-gui/res/cardsfolder/upcoming/noxious_grasp.txt b/forge-gui/res/cardsfolder/upcoming/noxious_grasp.txt new file mode 100644 index 00000000000..7a515074f6a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/noxious_grasp.txt @@ -0,0 +1,7 @@ +Name:Noxious Grasp +ManaCost:1 B +Types:Instant +A:SP$ Destroy | Cost$ 1 B | ValidTgts$ Creature.White,Planeswalker.White,Creature.Green,Planeswalker.Green | TgtPrompt$ Select target creature or planeswalker that's green or white | SubAbility$ DBGainLife | SpellDescription$ Destroy target creature or planeswalker that's green or white. You gain 1 life. +SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1 | SpellDescription$ You gain 1 life. +AI:RemoveDeck:Random +Oracle:Destroy target creature or planeswalker that's green or white. You gain 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/ogre_siegebreaker.txt b/forge-gui/res/cardsfolder/upcoming/ogre_siegebreaker.txt new file mode 100644 index 00000000000..c422c8f16da --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ogre_siegebreaker.txt @@ -0,0 +1,6 @@ +Name:Ogre Siegebreaker +ManaCost:2 B R +Types:Creature Ogre Berserker +PT:4/3 +A:AB$ Destroy | Cost$ 2 B R | ValidTgts$ Creature.wasDealtDamageThisTurn | TgtPrompt$ Select target creature that was dealt damage this turn | SpellDescription$ Destroy target creature that was dealt damage this turn. +Oracle:{2}{B}{R}: Destroy target creature that was dealt damage this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/omnath_locus_of_the_roil.txt b/forge-gui/res/cardsfolder/upcoming/omnath_locus_of_the_roil.txt new file mode 100644 index 00000000000..5b56026b0c2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/omnath_locus_of_the_roil.txt @@ -0,0 +1,12 @@ +Name:Omnath, Locus of the Roil +ManaCost:1 G U R +Types:Legendary Creature Elemental +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals damage to any target equal to the number of Elementals you control. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X +SVar:X:Count$Valid Elemental.YouCtrl +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a land enters the battlefield under your control, put a +1/+1 counter on target Elemental you control. If you control eight or more lands, draw a card. +SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Elemental.YouCtrl | TgtPrompt$ Select target Elemental you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 1 | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ GE8 | References$ X +SVar:X:Count$Valid Land.YouCtrl +Oracle:When Omnath, Locus of the Roil enters the battlefield, it deals damage to any target equal to the number of Elementals you control.\nWhenever a land enters the battlefield under your control, put a +1/+1 counter on target Elemental you control. If you control eight or more lands, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/rapacious_dragon.txt b/forge-gui/res/cardsfolder/upcoming/rapacious_dragon.txt new file mode 100644 index 00000000000..e7d7482a6e5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rapacious_dragon.txt @@ -0,0 +1,8 @@ +Name:Rapacious Dragon +ManaCost:4 R +Types:Creature Dragon +PT:3/3 +K:Flying +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ DBTreasureTokens | TriggerDescription$ When CARDNAME enters the battlefield, create two Treasure tokens. +SVar:DBTreasureTokens:DB$ Token | TokenAmount$ 2 | TTokenScript$ c_a_treasure_sac | TokenOwner$ You | LegacyImage$ c a treasure sac m20 +Oracle:Flying\nWhen Rapacious Dragon enters the battlefield, create two Treasure tokens. (They're artifacts with "{T}, Sacrifice this artifact: Add one mana of any color.") diff --git a/forge-gui/res/cardsfolder/upcoming/reckless_air_strike.txt b/forge-gui/res/cardsfolder/upcoming/reckless_air_strike.txt new file mode 100644 index 00000000000..6526f03b64a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/reckless_air_strike.txt @@ -0,0 +1,7 @@ +Name:Reckless Air Strike +ManaCost:R +Types:Sorcery +A:SP$ Charm | Cost$ R | Choices$ DBDmg1,DBDestroy +SVar:DBDmg1:DB$ DealDamage | ValidTgts$ Creature.withFlying | TgtPrompt$ Select target creature with flying. | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature with flying. +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact | SpellDescription$ Destroy target artifact. +Oracle:Choose one —\n• Reckless Air Strike deals 3 damage to target creature with flying.\n• Destroy target artifact. diff --git a/forge-gui/res/cardsfolder/upcoming/repeated_reverberation.txt b/forge-gui/res/cardsfolder/upcoming/repeated_reverberation.txt new file mode 100644 index 00000000000..e3929f56fbc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/repeated_reverberation.txt @@ -0,0 +1,9 @@ +Name:Repeated Reverberation +ManaCost:2 R R +Types:Instant +A:SP$ Effect | Cost$ 2 R R | AILogic$ SpellCopy | Name$ Repeated Reverberation Effect | Triggers$ TrigCopy,TrigCopy2 | SVars$ TrigCopyMain,DBCleanup | SpellDescription$ When you next cast an instant spell, cast a sorcery spell, or activate a loyalty ability this turn, copy that spell or ability twice. You may choose new targets for the copies. +SVar:TrigCopy:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | OneOff$ True | Execute$ TrigCopyMain | TriggerZones$ Command | TriggerDescription$ When you next cast an instant spell, cast a sorcery spell, or activate a loyalty ability this turn, copy that spell or ability twice. You may choose new targets for the copies. +SVar:TrigCopy2:Mode$ AbilityCast | ValidSA$ Activated.Loyalty | ValidActivatingPlayer$ You | OneOff$ True | Execute$ TrigCopyMain | TriggerZones$ Command | Secondary$ True | TriggerDescription$ When you next cast an instant spell, cast a sorcery spell, or activate a loyalty ability this turn, copy that spell or ability twice. You may choose new targets for the copies. +SVar:TrigCopyMain:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ 2 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile +Oracle:When you next cast an instant spell, cast a sorcery spell, or activate a loyalty ability this turn, copy that spell or ability twice. You may choose new targets for the copies. diff --git a/forge-gui/res/cardsfolder/upcoming/retributive_wand.txt b/forge-gui/res/cardsfolder/upcoming/retributive_wand.txt new file mode 100644 index 00000000000..3b70871e054 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/retributive_wand.txt @@ -0,0 +1,7 @@ +Name:Retributive Wand +ManaCost:3 +Types:Artifact +A:AB$ DealDamage | Cost$ 3 T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigDamage | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, it deals 5 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 +Oracle:{3}, {T}: Retributive Wand deals 1 damage to any target.\nWhen Retributive Wand is put into a graveyard from the battlefield, it deals 5 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/risen_reef.txt b/forge-gui/res/cardsfolder/upcoming/risen_reef.txt new file mode 100644 index 00000000000..068aa5b5f3d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/risen_reef.txt @@ -0,0 +1,11 @@ +Name:Risen Reef +ManaCost:1 G U +Types:Creature Elemental +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPeek | TriggerDescription$ Whenever CARDNAME or another Elemental enters the battlefield under your control, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped. If you don't put the card onto the battlefield, put it into your hand. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Elemental.Other+YouCtrl | TriggerZones$ Battlefield | Secondary$ True | Execute$ TrigPeek | TriggerDescription$ Whenever CARDNAME or another Elemental enters the battlefield under your control, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped. If you don't put the card onto the battlefield, put it into your hand. +SVar:TrigPeek:DB$ PeekAndReveal | PeekAmount$ 1 | NoReveal$ True | RememberPeeked$ True | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | Defined$ Remembered | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ GE1 | SubAbility$ DBHand +SVar:DBHand:DB$ ChangeZone | Origin$ Library | Destination$ Hand | Defined$ Remembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Whenever Risen Reef or another Elemental enters the battlefield under your control, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped. If you don't put the card onto the battlefield, put it into your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/rotting_regisaur.txt b/forge-gui/res/cardsfolder/upcoming/rotting_regisaur.txt new file mode 100644 index 00000000000..0a6f382318a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rotting_regisaur.txt @@ -0,0 +1,7 @@ +Name:Rotting Regisaur +ManaCost:2 B +Types:Creature Zombie Dinosaur +PT:7/6 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDiscard | TriggerDescription$ At the beginning of your upkeep, discard a card. +SVar:TrigDiscard:DB$Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +Oracle:At the beginning of your upkeep, discard a card. diff --git a/forge-gui/res/cardsfolder/upcoming/scholar_of_the_ages.txt b/forge-gui/res/cardsfolder/upcoming/scholar_of_the_ages.txt new file mode 100644 index 00000000000..c03374d6354 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scholar_of_the_ages.txt @@ -0,0 +1,7 @@ +Name:Scholar of the Ages +ManaCost:5 U U +Types:Creature Human Wizard +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return up to two target instant and/or sorcery cards from your graveyard to your hand. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Instant.YouOwn,Sorcery.YouOwn | TgtPrompt$ Select target instant or sorcery cards from your graveyard +Oracle:When Scholar of the Ages enters the battlefield, return up to two target instant and/or sorcery cards from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/season_of_growth.txt b/forge-gui/res/cardsfolder/upcoming/season_of_growth.txt new file mode 100644 index 00000000000..99a25386ef4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/season_of_growth.txt @@ -0,0 +1,8 @@ +Name:Season of Growth +ManaCost:1 G +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigScry | TriggerDescription$ Whenever a creature enters the battlefield under your control, scry 1. (Look at the top card of your library, then you may put that card on the bottom of your library.) +SVar:TrigScry:DB$ Scry | ScryNum$ 1 +T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | ValidActivatingPlayer$ You | TargetsValid$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you cast a spell that targets a creature you control, draw a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +Oracle:Whenever a creature enters the battlefield under your control, scry 1. (Look at the top card of your library, then you may put that card on the bottom of your library.)\nWhenever you cast a spell that targets a creature you control, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/sephara_skys_blade.txt b/forge-gui/res/cardsfolder/upcoming/sephara_skys_blade.txt new file mode 100644 index 00000000000..f6ccafdfb52 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sephara_skys_blade.txt @@ -0,0 +1,11 @@ +Name:Sephara, Sky's Blade +ManaCost:4 W W W +Types:Legendary Creature Angel +PT:7/7 +SVar:AltCost:Cost$ W tapXType<4/Creature.withFlying> | Description$ You may pay {W} and tap four untapped creatures you control with flying rather than pay this spell's mana cost. +SVar:AIPaymentPreference:DontPayTapCostWithManaSources +K:Flying +K:Lifelink +S:Mode$ Continuous | Affected$ Creature.withFlying+Other+YouCtrl | AddKeyword$ Indestructible | Description$ Other creatures you control with flying have indestructible. +SVar:PlayMain1:TRUE +Oracle:You may pay {W} and tap four untapped creatures you control with flying rather than pay this spell's mana cost.\nFlying, lifelink\nOther creatures you control with flying have indestructible. (Damage and effects that say "destroy" don't destroy them.) diff --git a/forge-gui/res/cardsfolder/upcoming/shared_summons.txt b/forge-gui/res/cardsfolder/upcoming/shared_summons.txt new file mode 100644 index 00000000000..6868852190c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/shared_summons.txt @@ -0,0 +1,5 @@ +Name:Shared Summons +ManaCost:3 G G +Types:Instant +A:SP$ ChangeZone | Cost$ 3 G G | Origin$ Library | Destination$ Hand | ChangeType$ Creature | ChangeNum$ 2 | Reveal$ True | DifferentNames$ True | SpellDescription$ Search your library for up to two creature cards with different names, reveal them, put them into your hand, then shuffle your library. +Oracle:Search your library for up to two creature cards with different names, reveal them, put them into your hand, then shuffle your library. diff --git a/forge-gui/res/cardsfolder/upcoming/shifting_ceratops.txt b/forge-gui/res/cardsfolder/upcoming/shifting_ceratops.txt new file mode 100644 index 00000000000..f9d1b4c692c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/shifting_ceratops.txt @@ -0,0 +1,11 @@ +Name:Shifting Ceratops +ManaCost:2 G G +Types:Creature Dinosaur +PT:5/4 +K:CARDNAME can't be countered. +K:Protection from blue +A:AB$ GenericChoice | Cost$ G | Choices$ DBReach,DBTrample,DBHaste | SpellDescription$ CARDNAME gains your choice of reach, trample, or haste until end of turn. +SVar:DBReach:DB$ Pump | Defined$ Self | KW$ Reach | SpellDescription$ CARDNAME gains reach until end of turn. +SVar:DBTrample:DB$ Pump | Defined$ Self | KW$ Trample | SpellDescription$ CARDNAME gains trample until end of turn. +SVar:DBHaste:DB$ Pump | Defined$ Self | KW$ Haste | SpellDescription$ CARDNAME gains haste until end of turn. +Oracle:This spell can't be countered.\nProtection from blue (This creature can't be blocked, targeted, dealt damage, enchanted, or equipped by anything blue.)\n{G}: Shifting Ceratops gains your choice of reach, trample, or haste until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/sorin_imperious_bloodlord.txt b/forge-gui/res/cardsfolder/upcoming/sorin_imperious_bloodlord.txt new file mode 100644 index 00000000000..37cb9ab5569 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sorin_imperious_bloodlord.txt @@ -0,0 +1,15 @@ +Name:Sorin, Imperious Bloodlord +ManaCost:2 B +Types:Legendary Planeswalker Sorin +Loyalty:4 +A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | KW$ Deathtouch & Lifelink | SubAbility$ DBPutCounter | SpellDescription$ Target creature you control gains deathtouch and lifelink until end of turn. If it's a Vampire, put a +1/+1 counter on it. +SVar:DBPutCounter:DB$PutCounter | Defined$ Targeted | CounterType$ P1P1 | CounterNum$ 1 | ConditionDefined$ Targeted | ConditionPresent$ Card.Vampire | ConditionCompare$ GE1 +A:AB$ Sacrifice | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Defined$ You | SacValid$ Vampire | Optional$ True | RememberSacrificed$ True | SubAbility$ TrigPayCost | SpellDescription$ You may sacrifice a Vampire. When you do, CARDNAME deals 3 damage to any target and you gain 3 life. +SVar:TrigPayCost:DB$ ImmediateTrigger | Execute$ DBDmg | ConditionDefined$ Remembered | ConditionPresent$ Creature | ConditionCompare$ GE1 | TriggerDescription$ When you do, CARDNAME deals 3 damage to any target and you gain 3 life. | SubAbility$ DBCleanup +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3 +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature.Vampire | ChangeNum$ 1 | SpellDescription$ You may put a vampire creature card from your hand onto the battlefield. +SVar:PlayMain1:TRUE +DeckHints:Type$Vampire +Oracle:[+1]: Target creature you control gains deathtouch and lifelink until end of turn. If it's a Vampire, put a +1/+1 counter on it.\n[+1]: You may sacrifice a Vampire. When you do, Sorin, Imperious Bloodlord deals 3 damage to any target and you gain 3 life.\n[-3]: You may put a vampire creature card from your hand onto the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/sorin_vampire_lord.txt b/forge-gui/res/cardsfolder/upcoming/sorin_vampire_lord.txt new file mode 100644 index 00000000000..05ed4973dc5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sorin_vampire_lord.txt @@ -0,0 +1,12 @@ +Name:Sorin, Vampire Lord +ManaCost:4 B B +Types:Legendary Planeswalker Sorin +Loyalty:4 +A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | NumAtt$ +2 | SpellDescription$ Up to one target creature gets +2/+0 until end of turn. +A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to any target. You gain 4 life. +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 4 +A:AB$ AnimateAll | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Vampire.YouCtrl | Abilities$ ABControl | SpellDescription$ Until end of turn, each Vampire you control gains "{T}: Gain control of target creature." +SVar:ABControl:AB$ GainControl | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Gain control of target creature. +SVar:PlayMain1:TRUE +DeckHints:Type$Vampire +Oracle:[+1]: Up to one target creature gets +2/+0 until end of turn.\n[−2]: Sorin, Vampire Lord deals 4 damage to any target. You gain 4 life.\n[−8]: Until end of turn, each Vampire you control gains "{T}: Gain control of target creature." diff --git a/forge-gui/res/cardsfolder/upcoming/spectral_sailor.txt b/forge-gui/res/cardsfolder/upcoming/spectral_sailor.txt new file mode 100644 index 00000000000..7b85fa0ba9d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spectral_sailor.txt @@ -0,0 +1,8 @@ +Name:Spectral Sailor +ManaCost:U +Types:Creature Spirit Pirate +PT:1/1 +K:Flash +K:Flying +A:AB$ Draw | Cost$ 3 U | NumCards$ 1 | Defined$ You | SpellDescription$ Draw a card. +Oracle:Flash (You may cast this spell any time you could cast an instant.)\nFlying\n{3}{U}: Draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/squad_captain.txt b/forge-gui/res/cardsfolder/upcoming/squad_captain.txt new file mode 100644 index 00000000000..5bcc64343ac --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/squad_captain.txt @@ -0,0 +1,8 @@ +Name:Squad Captain +ManaCost:4 W +Types:Creature Human Soldier +PT:2/2 +K:Vigilance +K:etbCounter:P1P1:X:no Condition:CARDNAME enters the battlefield with a +1/+1 counter on it for each other creature you control. +SVar:X:Count$LastStateBattlefield Creature.Other+YouCtrl +Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nSquad Captain enters the battlefield with a +1/+1 counter on it for each other creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/thicket_crasher.txt b/forge-gui/res/cardsfolder/upcoming/thicket_crasher.txt new file mode 100644 index 00000000000..b30e6e0c90b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thicket_crasher.txt @@ -0,0 +1,9 @@ +Name:Thicket Crasher +ManaCost:3 G +Types:Creature Elemental Rhino +PT:4/3 +K:Trample +DeckHints:Name$Nissa's Encouragement | Nissa, Genesis Mage | Forest +S:Mode$ Continuous | Affected$ Elemental.Other+YouCtrl | AddKeyword$ Trample | Description$ Other Elementals you control have trample. +SVar:PlayMain1:TRUE +Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nOther Elementals you control have trample. diff --git a/forge-gui/res/cardsfolder/upcoming/tomebound_lich.txt b/forge-gui/res/cardsfolder/upcoming/tomebound_lich.txt new file mode 100644 index 00000000000..9f8e6f53049 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tomebound_lich.txt @@ -0,0 +1,11 @@ +Name:Tomebound Lich +ManaCost:1 U B +Types:Creature Zombie Wizard +PT:1/3 +K:Deathtouch +K:Lifelink +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME enters the battlefield or deals combat damage to a player, draw a card, then discard a card. +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or deals combat damage to a player, draw a card, then discard a card. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +Oracle:Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)\nLifelink (Damage dealt by this creature also causes you to gain that much life.)\nWhenever Tomebound Lich enters the battlefield or deals combat damage to a player, draw a card, then discard a card. diff --git a/forge-gui/res/cardsfolder/upcoming/unchained_berserker.txt b/forge-gui/res/cardsfolder/upcoming/unchained_berserker.txt new file mode 100644 index 00000000000..9c5d7924f6f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unchained_berserker.txt @@ -0,0 +1,7 @@ +Name:Unchained Berserker +ManaCost:1 R +Types:Creature Human Berserker +PT:1/1 +K:Protection from white +S:Mode$ Continuous | Affected$ Card.Self+attacking | AddPower$ 2 | Description$ CARDNAME gets +2/+0 as long as it's attacking. +Oracle:Protection from white (This creature can't be blocked, targeted, dealt damage, enchanted, or equipped by anything white.)\nUnchained Berserker gets +2/+0 as long as it's attacking. diff --git a/forge-gui/res/cardsfolder/upcoming/vampire_of_the_dire_moon.txt b/forge-gui/res/cardsfolder/upcoming/vampire_of_the_dire_moon.txt new file mode 100644 index 00000000000..e1826558828 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vampire_of_the_dire_moon.txt @@ -0,0 +1,7 @@ +Name:Vampire of the Dire Moon +ManaCost:B +Types:Creature Vampire +PT:1/1 +K:Deathtouch +K:Lifelink +Oracle:Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)\nLifelink (Damage dealt by this creature also causes you to gain that much life.) diff --git a/forge-gui/res/cardsfolder/upcoming/vilis_broker_of_blood.txt b/forge-gui/res/cardsfolder/upcoming/vilis_broker_of_blood.txt new file mode 100644 index 00000000000..79a2916293b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vilis_broker_of_blood.txt @@ -0,0 +1,12 @@ +Name:Vilis, Broker of Blood +ManaCost:5 B B B +Types:Legendary Creature Demon +PT:8/8 +K:Flying +A:AB$ Pump | Cost$ B PayLife<2> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Target creature gets -1/-1 until end of turn. +AI:RemoveDeck:Random +T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you lose life, draw that many cards. (Damage causes loss of life.) +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X +SVar:X:TriggerCount$LifeAmount +AI:RemoveDeck:Random +Oracle:Flying\n{B}, Pay 2 life: Target creature gets -1/-1 until end of turn.\nWhenever you lose life, draw that many cards. (Damage causes loss of life.) diff --git a/forge-gui/res/cardsfolder/upcoming/vivien_natures_advantage.txt b/forge-gui/res/cardsfolder/upcoming/vivien_natures_advantage.txt new file mode 100644 index 00000000000..70a2cdbdf00 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vivien_natures_advantage.txt @@ -0,0 +1,8 @@ +Name:Vivien, Nature's Advantage +ManaCost:4 G G +Types:Legendary Planeswalker Vivien +Loyalty:3 +A:AB$ PutCounter | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | CounterNum$ 3 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Put three +1/+1 counters on up to one target creature. +A:AB$ DigUntil | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Valid$ Card.Creature | ValidDescription$ creature | FoundDestination$ Hand | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | FoundDestination$ Hand | SpellDescription$ Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order. +A:AB$ Pump | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +10 | NumDef$ +10 | KW$ Trample | SpellDescription$ Target creature gets +10/+10 and gains trample until end of turn. +Oracle:[+1]: Put three +1/+1 counters on up to one target creature.\n[−1]: Reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order.\n[−6]: Target creature gets +10/+10 and gains trample until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/voracious_hydra.txt b/forge-gui/res/cardsfolder/upcoming/voracious_hydra.txt new file mode 100644 index 00000000000..8cb191fc32f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/voracious_hydra.txt @@ -0,0 +1,14 @@ +Name:Voracious Hydra +ManaCost:X G G +Types:Creature Hydra +PT:0/1 +K:Trample +K:etbCounter:P1P1:X +SVar:X:Count$xPaid +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, ABILITY +SVar:TrigCharm:DB$ Charm | Choices$ DBCounter,DBFight +SVar:DBCounter:DB$ MultiplyCounter | Defined$ Self | CounterType$ P1P1 | SpellDescription$ Double the number of +1/+1 counters on CARDNAME. +SVar:DBFight:DB$ Fight | Defined$ Self | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control | SpellDescription$ CARDNAME fights target creature you don't control. +SVar:PlayMain1:TRUE +DeckHas:Ability$Counters +Oracle:Trample\nVoracious Hydra enters the battlefield with X +1/+1 counters on it.\nWhen Voracious Hydra enters the battlefield, choose one —\n• Double the number of +1/+1 counters on Voracious Hydra.\n• Voracious Hydra fights target creature you don't control. diff --git a/forge-gui/res/cardsfolder/upcoming/winged_words.txt b/forge-gui/res/cardsfolder/upcoming/winged_words.txt new file mode 100644 index 00000000000..a4da010fc78 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/winged_words.txt @@ -0,0 +1,6 @@ +Name:Winged Words +ManaCost:2 U +Types:Sorcery +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 1 | EffectZone$ All | IsPresent$ Creature.YouCtrl+withFlying | Description$ This spell costs {1} less to cast if you control a creature with flying. +A:SP$ Draw | Cost$ 2 U | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:This spell costs {1} less to cast if you control a creature with flying.\nDraw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/wolfriders_saddle.txt b/forge-gui/res/cardsfolder/upcoming/wolfriders_saddle.txt new file mode 100644 index 00000000000..443b5fc7f99 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wolfriders_saddle.txt @@ -0,0 +1,11 @@ +Name:Wolfrider's Saddle +ManaCost:3 G +Types:Artifact Equipment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 2/2 green Wolf creature token, then attach CARDNAME to it. +SVar:TrigToken:DB$ Token | LegacyImage$ g 2 2 wolf m20 | TokenAmount$ 1 | TokenScript$ g_2_2_wolf | RememberTokens$ True | SubAbility$ DBAttach +SVar:DBAttach:DB$ Attach | Defined$ Remembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | AddHiddenKeyword$ CantBeBlockedByAmount GT1 | Description$ Equipped creature get +1/+1 and can't be blocked by more than one creature. +K:Equip:3 +Oracle:When Wolfrider's Saddle enters the battlefield, create a 2/2 green Wolf creature token, then attach Wolfrider's Saddle to it.\nEquipped creature get +1/+1 and can't be blocked by more than one creature.\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery) diff --git a/forge-gui/res/cardsfolder/upcoming/yarok_the_desecrated.txt b/forge-gui/res/cardsfolder/upcoming/yarok_the_desecrated.txt new file mode 100644 index 00000000000..14071cff8c0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/yarok_the_desecrated.txt @@ -0,0 +1,8 @@ +Name:Yarok, the Desecrated +ManaCost:2 B G U +Types:Legendary Creature Elemental Horror +PT:3/5 +K:Deathtouch +K:Lifelink +K:Panharmonicon:Permanent:If a permanent entering the battlefield causes a triggered ability of a permanent you control to trigger, that ability triggers an additional time. +Oracle:Deathtouch, lifelink\nIf a permanent entering the battlefield causes a triggered ability of a permanent you control to trigger, that ability triggers an additional time. diff --git a/forge-gui/res/editions/Magic 2020.txt b/forge-gui/res/editions/Magic 2020.txt index cd4239ad32c..bc4ef086d23 100644 --- a/forge-gui/res/editions/Magic 2020.txt +++ b/forge-gui/res/editions/Magic 2020.txt @@ -13,22 +13,25 @@ Booster=10 Common:!fromSheet("M20 Secret Cards"), 3 Uncommon:!fromSheet("M20 Sec 4 U Angel of Vitality -8 R Angelic Cleric +8 R Bishop of Wings + +10 M Cavalier of Dawn 13 U Devout Decree 14 C Disenchant +21 U Herald of the Sun 22 R Hanged Executioner 24 R Leyline of Sanctity -27 R Loxodon Lifesinger +27 R Loxodon Lifechanter 28 U Loyal Pegasus C Pacifism 33 R Planar Cleansing - +34 C Raise the Alarm 35 U Rule of Law 39 R Starfield Mystic @@ -40,32 +43,47 @@ C Pacifism 51 U Captivating Gyre 55 C Convolute - +56 R Drawn from Dreams 57 R Dungeon Geists 59 R Flood of Tears +63 U Dukkeoun Poji 64 R Leyline of Anticipation +65 R Masterful Replication +68 M Mu Yanling, Sky Dancer 69 C Negate 70 C Octoprophet +71 U Portal of Sanctuary +72 U Renowned Weaponsmith + +74 U Scholar of the Ages 78 C Unsummon 87 U Blightbeetle +91 U Bloodthirsty Aerialist 92 C Bone Splinters 95 U Disfigure 96 R Dread Presence +105 R Knight of the Ebon Legion 106 R Legion's End 107 R Leyline of the Void +111 R Rotting Regisaur + 113 R Scheming Symmetry +115 M Sorin, Imperious Bloodlord + 117 U Thought Distortion +120 U Vampire of the Dire Moon + 123 U Yarok's Fenlurker 125 M Cavalier of Flame @@ -77,21 +95,24 @@ C Pacifism 131 R Chandra's Regulator 132 U Chandra's Spitfire -134 C Chinese Goblin Miner +134 C Destructive Digger 135 U Dragon Mage 137 U Ember Hauler 139 U Flame Sweep +140 U Fry -142 C Goblin Hitchhiker +142 C Goblin Bird-Grabber 143 U Goblin Ringleader 145 C Infuriate 148 R Leyline of Combustion -154 C Reckless Airstrike +150 R Marauding Raptor + +154 C Reckless Air Strike 156 R Repeated Reverberation @@ -99,8 +120,13 @@ C Pacifism 164 U Unchained Berserker 165 U Barkhide Troll +169 R Elvish Reclaimer + +171 C Ferocious Pup + 175 C Growth Cycle +179 R Leyline of Abundance 180 U Loaming Shaman 187 U Overgrowth Elemental @@ -119,7 +145,7 @@ C Pacifism 202 R Wakeroot Elemental 204 U Wolfrider's Saddle - +205 U Woodland Champion 206 U Corpse Knight 207 U Creeping Trailblazer 208 U Empyrean Eagle @@ -128,22 +154,45 @@ C Pacifism 212 M Kykar, Wind's Fury +214 U Moldervine Reclamation +215 U Ogre Siegebreaker +216 M Omnath, Locus of the Roil 217 U Risen Reef +220 M Yarok, the Desecrated + +224 U Cavalier of Diamond + 226 R Golos, Tireless Pilgrim -236 U Bacchetta Punitiva +228 C Heart-Piercer Bow + +236 U Retributive Wand + +238 U Sommozzatore Fedele + +241 C Vial of Dragonfire 244 U Cryptic Caves 247 R Field of the Dead +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 + 280 L Forest 281 M Rienne, Angel of Rebirth +R Sorin, Vampire Lord + [tokens] ajanis_pridemate r_1_1_elemental +u_4_4_elemental_bird_flying +c_3_3_a_golem w_1_1_soldier w_1_1_spirit_flying g_2_2_wolf diff --git a/forge-gui/res/tokenscripts/u_4_4_elemental_bird_flying.txt b/forge-gui/res/tokenscripts/u_4_4_elemental_bird_flying.txt new file mode 100644 index 00000000000..ddfbeb71a2c --- /dev/null +++ b/forge-gui/res/tokenscripts/u_4_4_elemental_bird_flying.txt @@ -0,0 +1,7 @@ +Name:Elemental Bird +ManaCost:no cost +Types:Creature Elemental Bird +Colors:blue +PT:4/4 +K:Flying +Oracle:Flying