diff --git a/forge-gui/res/cardsfolder/upcoming/access_tunnel.txt b/forge-gui/res/cardsfolder/upcoming/access_tunnel.txt new file mode 100644 index 00000000000..17590f16fd6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/access_tunnel.txt @@ -0,0 +1,6 @@ +Name:Access Tunnel +ManaCost:no cost +Types:Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Pump | Cost$ 3 T | ValidTgts$ Creature.powerLE3 | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature with power 3 or less can't be blocked this turn. +Oracle:{T}: Add {C}.\n{3}, {T}: Target creature with power 3 or less can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/aether_helix.txt b/forge-gui/res/cardsfolder/upcoming/aether_helix.txt new file mode 100644 index 00000000000..9dccda0c996 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aether_helix.txt @@ -0,0 +1,6 @@ +Name:Aether Helix +ManaCost:3 G U +Types:Sorcery +A:SP$ ChangeZone | Cost$ 3 G U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBChangeZone | SpellDescription$ Return target permanent to its owner's hand. +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target permanent card in your graveyard | ValidTgts$ Permanent.YouCtrl | SpellDescription$ Return target permanent card from your graveyard to your hand. +Oracle:Return target permanent to its owner’s hand. Return target permanent card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/bayou_groff.txt b/forge-gui/res/cardsfolder/upcoming/bayou_groff.txt new file mode 100644 index 00000000000..62b8bd4ac44 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bayou_groff.txt @@ -0,0 +1,6 @@ +Name:Bayou Groff +ManaCost:1 G +Types:Creature Plant Dog +PT:5/4 +K:AlternateAdditionalCost:Sac<1/Creature>:3 +Oracle:As an additional cost to cast this spell, sacrifice a creature or pay {3}. diff --git a/forge-gui/res/cardsfolder/upcoming/biblioplex_assistant.txt b/forge-gui/res/cardsfolder/upcoming/biblioplex_assistant.txt new file mode 100644 index 00000000000..65632a44405 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/biblioplex_assistant.txt @@ -0,0 +1,8 @@ +Name:Biblioplex Assistant +ManaCost:4 +Types:Artifact Creature Gargoyle +PT:2/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, put up to one target instant or sorcery card from your graveyard on top of your library. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtPrompt$ Select target instant or sorcery card from your graveyard | TargetMin$ 0 | TargetMax$ 1 | SpellDescription$ When CARDNAME enters the battlefield, put up to one target instant or sorcery card from your graveyard on top of your library. +Oracle:When Biblioplex Assistant enters the battlefield, put up to one target instant or sorcery card from your graveyard on top of your library. diff --git a/forge-gui/res/cardsfolder/upcoming/big_play.txt b/forge-gui/res/cardsfolder/upcoming/big_play.txt new file mode 100644 index 00000000000..6d0affbc06f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/big_play.txt @@ -0,0 +1,7 @@ +Name:Big Play +ManaCost:1 G +Types:Instant +A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature | NumAtt$ +2 | NumDef$ +2 | KW$ Reach | TgtPrompt$ Select target creature | SubAbility$ DBPutCounter | SpellDescription$ Target creature gets +2/+2 and gains reach until end of turn. +SVar:DBPutCounter:DB$ PutCounter | Defined$ Targeted | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +Oracle:Target creature gets +2/+2 and gains reach until end of turn. Put a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/biomathematician.txt b/forge-gui/res/cardsfolder/upcoming/biomathematician.txt new file mode 100644 index 00000000000..391b0d8288c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/biomathematician.txt @@ -0,0 +1,9 @@ +Name:Biomathematician +ManaCost:1 G U +Types:Creature Human Wizard +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 0/0 green and blue Fractal creature token. Put a +1/+1 counter on each Fractal you control. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ gu_0_0_fractal | TokenOwner$ You | SubAbility$ DBPutCounter +SVar:DBPutCounter:DB$ PutCounterAll | ValidCards$ Creature.Fractal+YouCtrl | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +Oracle:When Biomathematician enters the battlefield, create a 0/0 green and blue Fractal creature token. Put a +1/+1 counter on each Fractal you control. diff --git a/forge-gui/res/cardsfolder/upcoming/blood_researcher.txt b/forge-gui/res/cardsfolder/upcoming/blood_researcher.txt new file mode 100644 index 00000000000..4eac8789ed8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blood_researcher.txt @@ -0,0 +1,10 @@ +Name:Blood Researcher +ManaCost:1 B G +Types:Creature Vampire Druid +PT:2/2 +K:Menace +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 +DeckHas:Ability$Counters +Oracle:Whenever you gain life, put a +1/+1 counter on Blood Researcher. diff --git a/forge-gui/res/cardsfolder/upcoming/callous_bloodmage.txt b/forge-gui/res/cardsfolder/upcoming/callous_bloodmage.txt new file mode 100644 index 00000000000..871059a30bc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/callous_bloodmage.txt @@ -0,0 +1,12 @@ +Name:Callous Bloodmage +ManaCost:2 B +Types:Creature Vampire Warlock +PT:2/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, ABILITY +SVar:TrigCharm:DB$ Charm | Choices$ DBToken,DBDraw,DBExileYard +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ bg_1_1_pest_lifegain | TokenOwner$ You | SpellDescription$ Create a 1/1 black and green Pest creature token with “When this creature dies, you gain 1 life.” +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife | SpellDescription$ You draw a card and you lose 1 life. +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1 +SVar:DBExileYard:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Player | TgtPrompt$ Select target player | ChangeType$ Card | SpellDescription$ Exile all cards from target player's graveyard. +DeckHas:Ability$Token & Ability$LifeGain +Oracle:When Callous Bloodmage enters the battlefield, choose one —\n• Create a 1/1 black and green Pest creature token with “When this creature dies, you gain 1 life.”\n• You draw a card and you lose 1 life.\n• Exile target player’s graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/cogwork_archivist.txt b/forge-gui/res/cardsfolder/upcoming/cogwork_archivist.txt new file mode 100644 index 00000000000..842b239f40f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cogwork_archivist.txt @@ -0,0 +1,7 @@ +Name:Cogwork Archivist +ManaCost:6 +Types:Artifact Creature Construct +PT:4/5 +K:Reach +A:AB$ ChangeZone | Cost$ 2 T | ValidTgts$ Card | TgtPrompt$ Select target card | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put target card from a graveyard on the bottom of its owner's library. +Oracle:Reach\n{2}, {T}: Put target card from a graveyard on the bottom of its owner’s library. diff --git a/forge-gui/res/cardsfolder/upcoming/culling_ritual.txt b/forge-gui/res/cardsfolder/upcoming/culling_ritual.txt new file mode 100644 index 00000000000..addfa2fd544 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/culling_ritual.txt @@ -0,0 +1,8 @@ +Name:Culling Ritual +ManaCost:2 B G +Types:Sorcery +A:SP$ DestroyAll | Cost$ 2 B B | ValidCards$ Permanent.nonLand+cmcLE2 | RememberDestroyed$ True | SubAbility$ DBAddMana | SpellDescription$ Destroy each nonland permanent with mana value 2 or less. Add {B} or {G} for each permanent destroyed this way. +SVar:DBAddMana:DB$ Mana | Produced$ Combo B G | Amount$ X | SubAbility$ DBCleanup +SVar:X:Remembered$Amount +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Destroy each nonland permanent with mana value 2 or less. Add {B} or {G} for each permanent destroyed this way. diff --git a/forge-gui/res/cardsfolder/upcoming/deadly_brew.txt b/forge-gui/res/cardsfolder/upcoming/deadly_brew.txt new file mode 100644 index 00000000000..856887bca8f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/deadly_brew.txt @@ -0,0 +1,7 @@ +Name:Deadly Brew +ManaCost:B G +Types:Sorcery +A:SP$ Sacrifice | Cost$ B G | SacValid$ Creature,Planeswalker | Defined$ Player | RememberSacrificed$ True | SubAbility$ DBChangeZone | SpellDescription$ Each player sacrifices a creature or planeswalker. If you sacrificed a permanent this way, you may return another permanent card from your graveyard to your hand. +SVar:DBChangeZone:DB$ ChangeZone | ConditionDefined$ Remembered | ConditionPresent$ Card.Permanent+YouCtrl | ConditionCompare$ GE1 | Origin$ Graveyard | Destination$ Hand | Hidden$ True | ChangeType$ Permanent.YouCtrl+IsNotRemembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Each player sacrifices a creature or planeswalker. If you sacrificed a permanent this way, you may return another permanent card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/decisive_denial.txt b/forge-gui/res/cardsfolder/upcoming/decisive_denial.txt new file mode 100644 index 00000000000..c589d00d3e7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/decisive_denial.txt @@ -0,0 +1,8 @@ +Name:Decisive Denial +ManaCost:G U +Types:Instant +A:SP$ Charm | Cost$ G U | Choices$ DBFightInit,DBCounter +SVar:DBFightInit:DB$ Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | SubAbility$ DBFight | SpellDescription$ Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) +SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control +SVar:DBCounter:DB$ Counter | TargetType$ Spell | TgtPrompt$ Select target noncreature spell | ValidTgts$ Card.nonCreature | UnlessCost$ 3 | SpellDescription$ Counter target noncreature spell unless its controller pays {3}. +Oracle:Choose one —\n• Target creature you control fights target creature you don’t control. (Each deals damage equal to its power to the other.)\n• Counter target noncreature spell unless its controller pays {3}. diff --git a/forge-gui/res/cardsfolder/upcoming/elemental_masterpiece.txt b/forge-gui/res/cardsfolder/upcoming/elemental_masterpiece.txt new file mode 100644 index 00000000000..6138874ca7a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elemental_masterpiece.txt @@ -0,0 +1,7 @@ +Name:Elemental Masterpiece +ManaCost:5 U R +Types:Sorcery +A:SP$ Token | Cost$ 5 U R | TokenAmount$ 2 | TokenScript$ ur_4_4_elemental | TokenOwner$ You | SpellDescription$ Create two 4/4 blue and red Elemental creature tokens. +A:AB$ Token | Cost$ UR UR Discard<1/CARDNAME> | ActivationZone$ Hand | TokenScript$ c_a_treasure_sac | SpellDescription$ Create a Treasure token. +DeckHas:Ability$Token +Oracle:Create two 4/4 blue and red Elemental creature tokens.\n{U/R}{U/R}, Discard Elemental Masterpiece: Create a Treasure token. (It’s an artifact with “{T}, Sacrifice this artifact: Add one mana of any color.”) diff --git a/forge-gui/res/cardsfolder/upcoming/emergent_sequence.txt b/forge-gui/res/cardsfolder/upcoming/emergent_sequence.txt new file mode 100644 index 00000000000..3520910b65a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/emergent_sequence.txt @@ -0,0 +1,9 @@ +Name:Emergent Sequence +ManaCost:1 G +Types:Sorcery +A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | Tapped$ True | RememberChanged$ True | ChangeNum$ 1 | SubAbility$ DBAnimate | StackDescription$ Search your library for a basic land card, put it onto the battlefield tapped, then shuffle. That land becomes a 0/0 green and blue Fractal creature that’s still a land. Put a +1/+1 counter on it for each land you had enter the battlefield under your control this turn. | SpellDescription$ Search your library for a basic land card, put it onto the battlefield tapped, then shuffle. That land becomes a 0/0 green and blue Fractal creature that’s still a land. Put a +1/+1 counter on it for each land you had enter the battlefield under your control this turn. +SVar:DBAnimate:DB$ Animate | Defined$ Remembered | Power$ 0 | Toughness$ 0 | Colors$ Green,Blue | OverwriteColors$ True | Types$ Creature,Fractal | Permanent$ True | SubAbility$ DBPutCounter +SVar:DBPutCounter:DB$ PutCounter | Defined$ Remembered | CounterType$ P1P1 | CounterNum$ X +SVar:X:Count$Valid Land.YouCtrl+ThisTurnEntered +DeckHas:Ability$Counters +Oracle:Search your library for a basic land card, put it onto the battlefield tapped, then shuffle. That land becomes a 0/0 green and blue Fractal creature that’s still a land. Put a +1/+1 counter on it for each land you had enter the battlefield under your control this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/excavated_wall.txt b/forge-gui/res/cardsfolder/upcoming/excavated_wall.txt new file mode 100644 index 00000000000..acea6de6591 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/excavated_wall.txt @@ -0,0 +1,7 @@ +Name:Excavated Wall +ManaCost:1 +Types:Artifact Creature Wall +PT:0/4 +K:Defender +A:AB$ Mill | Cost$ 1 T | NumCards$ 1 | Defined$ You | SpellDescription$ Mill a card. +Oracle:Defender\n{1}, {T}: Mill a card. (Put the top card of your library into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/exhilarating_elocution.txt b/forge-gui/res/cardsfolder/upcoming/exhilarating_elocution.txt new file mode 100644 index 00000000000..d25ad827b24 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/exhilarating_elocution.txt @@ -0,0 +1,7 @@ +Name:Exhilarating Elocution +ManaCost:2 W B +Types:Sorcery +A:SP$ PutCounter | Cost$ 2 W B | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 2 | SubAbility$ DBPumpAll | SpellDescription$ Put two +1/+1 counters on target creature you control. Other creatures you control get +1/+1 until end of turn. +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Targeted.Other+YouCtrl+Creature | NumAtt$ +1 | NumDef$ +1 +DeckHas:Ability$Counters +Oracle:Put two +1/+1 counters on target creature you control. Other creatures you control get +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/exponential_growth.txt b/forge-gui/res/cardsfolder/upcoming/exponential_growth.txt new file mode 100644 index 00000000000..487db15c274 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/exponential_growth.txt @@ -0,0 +1,8 @@ +Name:Exponential Growth +ManaCost:X X G G +Types:Sorcery +A:SP$ Repeat | Cost$ X X G G | ValidTgts$ Creature | TgtPrompt$ Select target creature | RepeatSubAbility$ DBPump | MaxRepeat$ X | StackDescription$ SpellDescription | SpellDescription$ Until end of turn, double target creature’s power X times. +SVar:DBPump:DB$ Pump | Defined$ Targeted | NumAtt$ +Y | SpellDescription$ Double the power of target creature X times until end of turn. +SVar:X:Count$xPaid +SVar:Y:Targeted$CardPower +Oracle:Until end of turn, double target creature’s power X times. diff --git a/forge-gui/res/cardsfolder/upcoming/flunk.txt b/forge-gui/res/cardsfolder/upcoming/flunk.txt new file mode 100644 index 00000000000..46d12ede104 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/flunk.txt @@ -0,0 +1,6 @@ +Name:Flunk +ManaCost:1 B +Types:Instant +A:SP$ Pump | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -X | NumDef$ -X | IsCurse$ True | SpellDescription$ Target creature gets -X/-X until end of turn, where X is 7 minus the number of cards in that creature's controller's hand. +SVar:X:TargetedController$CardsInHand/NMinus.7 +Oracle:Target creature gets -X/-X until end of turn, where X is 7 minus the number of cards in that creature's controller's hand. diff --git a/forge-gui/res/cardsfolder/upcoming/honor_troll.txt b/forge-gui/res/cardsfolder/upcoming/honor_troll.txt new file mode 100644 index 00000000000..7bb2f5cc053 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/honor_troll.txt @@ -0,0 +1,13 @@ +Name:Honor Troll +ManaCost:2 G +Types:Creature Troll Druid +PT:2/3 +K:Vigilance +R:Event$ GainLife | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ GainLife | AiLogic$ DoubleLife | Description$ If you would gain life, you gain that much life plus 1 instead. +SVar:GainLife:DB$ ReplaceEffect | VarName$ LifeGained | VarValue$ X +SVar:X:ReplaceCount$LifeGained/Plus.1 +SVar:PlayMain1:True +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | AddToughness$ 1 | CheckSVar$ Y | SVarCompare$ GE25 | Description$ CARDNAME gets +2/+1 as long as you have 25 or more life. +SVar:Y:Count$YourLifeTotal +DeckHints:Ability$LifeGain +Oracle:Vigilance\nIf you would gain life, you gain that much life plus 1 instead.\nHonor Troll gets +2/+1 as long as you have 25 or more life. diff --git a/forge-gui/res/cardsfolder/upcoming/humiliate.txt b/forge-gui/res/cardsfolder/upcoming/humiliate.txt new file mode 100644 index 00000000000..9a05618bc22 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/humiliate.txt @@ -0,0 +1,7 @@ +Name:Humiliate +ManaCost:W B +Types:Sorcery +A:SP$ Discard | Cost$ W B | ValidTgts$ Opponent | DiscardValid$ Card.nonLand | NumCards$ 1 | Mode$ RevealYouChoose | Subability$ DBPutCounter | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. Put a +1/+1 counter on a creature you control. +SVar:DBPutCounter:DB$ PutCounter | Choices$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. Put a +1/+1 counter on a creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/infuse_with_vitality.txt b/forge-gui/res/cardsfolder/upcoming/infuse_with_vitality.txt new file mode 100644 index 00000000000..55f3916ddc9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/infuse_with_vitality.txt @@ -0,0 +1,10 @@ +Name:Infuse with Vitality +ManaCost:B G +Types:Instant +A:SP$ Pump | Cost$ B G | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Deathtouch | SpellDescription$ Until end of turn, target creature gains deathtouch and "When this creature dies, return it to the battlefield tapped under its owner's control." | SubAbility$ DBAnimate +SVar:DBAnimate:DB$ Animate | Triggers$ SupernaturalStaminaChangeZone | sVars$ SupernaturalStaminaTrigChangeZone | Defined$ ParentTarget +SVar:SupernaturalStaminaChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ SupernaturalStaminaTrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, return it to the battlefield tapped under its owner's control. +SVar:SupernaturalStaminaTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 +DeckHas:Ability$LifeGain +Oracle:Until end of turn, target creature gains deathtouch and “When this creature dies, return it to the battlefield tapped under its owner’s control.”\nYou gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/ingenious_mastery.txt b/forge-gui/res/cardsfolder/upcoming/ingenious_mastery.txt new file mode 100644 index 00000000000..54a0eda3a69 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ingenious_mastery.txt @@ -0,0 +1,13 @@ +Name:Ingenious Mastery +ManaCost:X 2 U +Types:Sorcery +SVar:AltCost:Cost$ 2 U | Description$ You may pay {2}{U} rather than pay this spell's mana cost. | StackDescription$ If the {2}{U} cost was paid, you draw three cards, then an opponent creates two Treasure tokens and they scry 2. If that cost wasn’t paid, you draw X cards. +A:SP$ Branch | BranchConditionSVar$ AltCostPaid | BranchConditionSVarCompare$ GE1 | TrueSubAbility$ DBAltCostEffect | FalseSubAbility$ DBDrawX +SVar:DBAltCostEffect:DB$ Draw | Defined$ You | NumCards$ 3 | SubAbility$ OppTreasureScry +SVar:OppTreasureScry:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | ChoiceTitle$ Choose an opponent to create treasure tokens and scry 2 | SubAbility$ OppTreasure +SVar:OppTreasure:DB$ Token | Defined$ ChosenPlayer | TokenAmount$ 2 | TokenScript$ c_a_treasure_sac | TokenOwner$ ChosenPlayer | SubAbility$ OppScry +SVar:OppScry:DB$ Scry | ScryNum$ 2 | Defined$ ChosenPlayer +SVar:DBDrawX:DB$ Draw | Defined$ You | NumCards$ X +SVar:X:Count$xPaid +SVar:AltCostPaid:Count$AltCost.1.0 +Oracle:You may pay {2}{U} rather than pay this spell’s mana cost.\nIf {2}{U} was paid, you draw three cards, then an opponent creates two Treasure tokens and they scry 2. If that cost wasn’t paid, you draw X cards. diff --git a/forge-gui/res/cardsfolder/upcoming/lash_of_malice.txt b/forge-gui/res/cardsfolder/upcoming/lash_of_malice.txt new file mode 100644 index 00000000000..e7458ec0519 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lash_of_malice.txt @@ -0,0 +1,5 @@ +Name:Lash of Malice +ManaCost:B +Types:Instant +A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ -2 | IsCurse$ True | SpellDescription$ Target creature gets +2/-2 until end of turn. +Oracle:Target creature gets +2/-2 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/maelstrom_muse.txt b/forge-gui/res/cardsfolder/upcoming/maelstrom_muse.txt new file mode 100644 index 00000000000..472605f91c3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maelstrom_muse.txt @@ -0,0 +1,14 @@ +Name:Maelstrom Muse +ManaCost:1 U U/R R +Types:Creature Djinn Wizard +PT:2/4 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ CheckPower | TriggerDescription$ Whenever CARDNAME attacks, the next instant or sorcery spell you cast this turn costs {X} less to cast, where X is CARDNAME’s power as this ability resolves. +SVar:CheckPower:DB$ StoreSVar | SVar$ CurrPower | Type$ CountSVar | Expression$ X | SubAbility$ DBEffect | SpellDescription$ The next instant or sorcery spell you cast this turn costs {X} less to cast, where X is CARDNAME's power as this ability resolves. +SVar:DBEffect:DB$ Effect | StaticAbilities$ ReduceCost | Triggers$ TrigCastSpell +SVar:ReduceCost:Mode$ ReduceCost | EffectZone$ Command | Type$ Spell | ValidCard$ Instant,Sorcery | Activator$ You | Amount$ CurrPower | Description$ The next instant or sorcery spell you cast this turn costs {X} less to cast, where X is CARDNAME's power at the time EFFECTSOURCE's ability resolved. +SVar:TrigCastSpell:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ RemoveEffect | Static$ True +SVar:RemoveEffect:DB$ ChangeZone | Origin$ Command | Destination$ Exile +SVar:CurrPower:Number$0 +SVar:X:TriggeredCard$CardPower +Oracle:Flying\nWhenever Maelstrom Muse attacks, the next instant or sorcery spell you cast this turn costs {X} less to cast, where X is Maelstrom Muse’s power as this ability resolves. diff --git a/forge-gui/res/cardsfolder/upcoming/mascot_interception.txt b/forge-gui/res/cardsfolder/upcoming/mascot_interception.txt new file mode 100644 index 00000000000..505987f3082 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mascot_interception.txt @@ -0,0 +1,9 @@ +Name:Mascot Interception +ManaCost:3 R +Types:Sorcery +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | EffectZone$ All | Description$ This spell costs {3} less to cast if it targets a creature token. +A:SP$ GainControl | Cost$ 3 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | Untap$ True | LoseControl$ EOT | SubAbility$ DBPump | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gets +2/+0 and gains haste until end of turn. +SVar:DBPump:DB$ Pump | Defined$ Targeted | NumAtt$ +2 | KW$ Haste +SVar:CostReduction:Count$Compare CheckTgt GE1.3.0 +SVar:CheckTgt:Targeted$Valid Creature.token +Oracle:Gain control of target creature until end of turn. Untap that creature. It gets +2/+0 and gains haste until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/mercurial_transformation.txt b/forge-gui/res/cardsfolder/upcoming/mercurial_transformation.txt new file mode 100644 index 00000000000..8ffc86c268e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mercurial_transformation.txt @@ -0,0 +1,8 @@ +Name:Mercurial Transformation +ManaCost:1 U +Types:Sorcery Lesson +A:SP$ Animate | Cost$ 1 U | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | RemoveAllAbilities$ True | SubAbility$ DBChoose | SpellDescription$ Until end of turn, target nonland permanent loses all abilities and becomes your choice of a blue Frog creature with base power and toughness 1/1 or a blue Octopus creature with base power and toughness 4/4. +SVar:DBChoose:DB$ GenericChoice | Defined$ You | Choices$ DBFrog,DBOctopus | StackDescription$ None +SVar:DBFrog:DB$ Animate | Power$ 1 | Toughness$ 1 | Colors$ Blue | OverwriteColors$ True | Types$ Creature,Frog | RemoveCreatureTypes$ True | IsCurse$ True | Defined$ Targeted | SpellDescription$ Until end of turn, target nonland permanent loses all abilities and becomes a blue Frog with base power and toughness 1/1. +SVar:DBOctopus:DB$ Animate | Power$ 4 | Toughness$ 4 | Colors$ Blue | OverwriteColors$ True | Types$ Creature,Octopus | RemoveCreatureTypes$ True | IsCurse$ True | Defined$ Targeted | SpellDescription$ Until end of turn, target nonland permanent loses all abilities and becomes a blue Octopus with base power and toughness 4/4. +Oracle:Until end of turn, target nonland permanent loses all abilities and becomes your choice of a blue Frog creature with base power and toughness 1/1 or a blue Octopus creature with base power and toughness 4/4. diff --git a/forge-gui/res/cardsfolder/upcoming/needlethorn_drake.txt b/forge-gui/res/cardsfolder/upcoming/needlethorn_drake.txt new file mode 100644 index 00000000000..d59e4a560cb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/needlethorn_drake.txt @@ -0,0 +1,7 @@ +Name:Needlethorn Drake +ManaCost:G U +Types:Creature Drake +PT:1/1 +K:Flying +K:Deathtouch +Oracle:Flying, deathtouch diff --git a/forge-gui/res/cardsfolder/upcoming/oggyar_battle_seer.txt b/forge-gui/res/cardsfolder/upcoming/oggyar_battle_seer.txt new file mode 100644 index 00000000000..6b8d2927a92 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/oggyar_battle_seer.txt @@ -0,0 +1,7 @@ +Name:Oggyar Battle-Seer +ManaCost:3 U R +Types:Creature Ogre Shaman +PT:3/4 +K:Haste +A:AB$ Scry | Cost$ T | ScryNum$ 1 | SpellDescription$ Scry 1. +Oracle:Haste\n{T}: Scry 1. diff --git a/forge-gui/res/cardsfolder/upcoming/oriq_loremage.txt b/forge-gui/res/cardsfolder/upcoming/oriq_loremage.txt new file mode 100644 index 00000000000..b89473b9cc7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/oriq_loremage.txt @@ -0,0 +1,10 @@ +Name:Oriq Loremage +ManaCost:2 B B +Types:Creature Human Warlock +PT:3/3 +A:AB$ ChangeZone | Cost$ T | Origin$ Library | Destination$ Graveyard | ChangeType$ Card | ChangeNum$ 1 | Mandatory$ True | RememberChanged$ True | SubAbility$ DBPutCounter +SVar:DBPutCounter:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 1 | ConditionCheckSVar$ IsInstantOrSorcery | ConditionSVarCompare$ EQ1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:IsInstantOrSorcery:Remembered$Valid Instant,Sorcery +DeckHas:Ability$Counters +Oracle:{T}: Search your library for a card, put it into your graveyard, then shuffle. If it’s an instant or sorcery card, put a +1/+1 counter on Oriq Loremage. diff --git a/forge-gui/res/cardsfolder/upcoming/pigment_storm.txt b/forge-gui/res/cardsfolder/upcoming/pigment_storm.txt new file mode 100644 index 00000000000..7c33d58d28a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pigment_storm.txt @@ -0,0 +1,5 @@ +Name:Pigment Storm +ManaCost:3 R R +Types:Sorcery +A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | ExcessDamage$ TargetedController | SpellDescription$ CARDNAME deals 5 damage to target creature. Excess damage is dealt to that creature's controller instead. +Oracle:Pigment Storm deals 5 damage to target creature. Excess damage is dealt to that creature's controller instead. diff --git a/forge-gui/res/cardsfolder/upcoming/pillardrop_warden.txt b/forge-gui/res/cardsfolder/upcoming/pillardrop_warden.txt new file mode 100644 index 00000000000..c8d2c0f7ab0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pillardrop_warden.txt @@ -0,0 +1,7 @@ +Name:Pillardrop Warden +ManaCost:3 R +Types:Creature Spirit Dwarf +PT:1/5 +K:Reach +A:AB$ ChangeZone | Cost$ 2 T Sac<1/CARDNAME> | TgtPrompt$ Select target instant or sorcery card in your graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | SorcerySpeed$ True | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target instant or sorcery card from your graveyard to your hand. +Oracle:Reach\n{2}, {T}, Sacrifice Pillardrop Warden: Return target instant or sorcery card from your graveyard to your hand. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/reckless_amplimancer.txt b/forge-gui/res/cardsfolder/upcoming/reckless_amplimancer.txt new file mode 100644 index 00000000000..e761c57cc74 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/reckless_amplimancer.txt @@ -0,0 +1,8 @@ +Name:Reckless Amplimancer +ManaCost:1 G +Types:Creature Elf Druid +PT:2/2 +A:AB$ Pump | Cost$ 4 G | NumAtt$ +X | NumDef$ +Y | SpellDescription$ Double CARDNAME's power and toughness until end of turn. +SVar:X:Count$CardPower +SVar:Y:Count$CardToughness +Oracle:{4}{G}: Double Reckless Amplimancer’s power and toughness until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/reflective_golem.txt b/forge-gui/res/cardsfolder/upcoming/reflective_golem.txt new file mode 100644 index 00000000000..92776f7d426 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/reflective_golem.txt @@ -0,0 +1,7 @@ +Name:Reflective Golem +ManaCost:3 +Types:Artifact Creature Golem +PT:2/3 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | IsSingleTarget$ True | TargetsValid$ Card.Self | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an instant or sorcery spell that targets only CARDNAME, you may pay {2}. If you do, copy that spell. You may choose new targets for the copy. +SVar:TrigCopy:AB$ CopySpellAbility | Cost$ 2 | Defined$ TriggeredSpellAbility | MayChooseTarget$ True +Oracle:Whenever you cast an instant or sorcery spell that targets only CARDNAME, you may pay {2}. If you do, copy that spell. You may choose new targets for the copy. diff --git a/forge-gui/res/cardsfolder/upcoming/scurrid_colony.txt b/forge-gui/res/cardsfolder/upcoming/scurrid_colony.txt new file mode 100644 index 00000000000..70171d997ee --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scurrid_colony.txt @@ -0,0 +1,7 @@ +Name:Scurrid Colony +ManaCost:1 G +Types:Creature Squirrel +PT:2/2 +K:Reach +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | AddToughness$ 2 | IsPresent$ Land.YouCtrl | PresentCompare$ GE8 | Description$ Scurrid Colony gets +2/+2 as long as you control eight or more lands. +Oracle:Scurrid Colony gets +2/+2 as long as you control eight or more lands. diff --git a/forge-gui/res/cardsfolder/upcoming/shadewing_laureate.txt b/forge-gui/res/cardsfolder/upcoming/shadewing_laureate.txt new file mode 100644 index 00000000000..67eab2a303c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/shadewing_laureate.txt @@ -0,0 +1,9 @@ +Name:Shadewing Laureate +ManaCost:W W/B B +Types:Creature Human Warlock +PT:2/2 +K:Flying +T:Mode$ ChangesZone | ValidCard$ Creature.withFlying+Other+YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever another creature you control with flying 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 +DeckHas:Ability$Counters +Oracle:Flying\nWhenever another creature you control with flying dies, put a +1/+1 counter on target creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/silverquill_pledgemage.txt b/forge-gui/res/cardsfolder/upcoming/silverquill_pledgemage.txt new file mode 100644 index 00000000000..105809e7811 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/silverquill_pledgemage.txt @@ -0,0 +1,9 @@ +Name:Silverquill Pledgemage +ManaCost:1 W/B W/B +Types:Creature Vampire Cleric +PT:3/1 +T:Mode$ SpellCastOrCopy | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigChoice | TriggerDescription$ Magecraft — Whenever you cast or copy an instant or sorcery spell, Silverquill Pledgemage gains your choice of flying or lifelink until end of turn. +SVar:TrigChoice:DB$ GenericChoice | Choices$ DBFlying,DBLifelink | SpellDescription$ CARDNAME gains your choice of flying or lifelink until end of turn. +SVar:DBFlying:DB$ Pump | Defined$ Self | KW$ Flying | SpellDescription$ CARDNAME gains flying until end of turn. +SVar:DBLifelink:DB$ Pump | Defined$ Self | KW$ Lifelink | SpellDescription$ CARDNAME gains lifelink until end of turn. +Oracle:Magecraft — Whenever you cast or copy an instant or sorcery spell, Silverquill Pledgemage gains your choice of flying or lifelink until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/snow_day.txt b/forge-gui/res/cardsfolder/upcoming/snow_day.txt new file mode 100644 index 00000000000..36a9234fc54 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/snow_day.txt @@ -0,0 +1,8 @@ +Name:Snow Day +ManaCost:4 U U +Types:Instant +A:SP$ Tap | Cost$ 4 U U | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose up to two target creatures | ValidTgts$ Creature | SubAbility$ TrigPump | StackDescription$ SpellDescription | SpellDescription$ Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. +SVar:TrigPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | SubAbility$ Draw | StackDescription$ None +SVar:Draw:DB$ Draw | Defined$ You | NumCards$ 2 | SubAbility$ Discard +SVar:Discard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose +Oracle:Tap up to two target creatures. Those creatures don’t untap during their controller’s next untap step.\nDraw two cards, then discard a card. diff --git a/forge-gui/res/cardsfolder/upcoming/spectacle_mage.txt b/forge-gui/res/cardsfolder/upcoming/spectacle_mage.txt new file mode 100644 index 00000000000..1e2de6ea8dc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spectacle_mage.txt @@ -0,0 +1,7 @@ +Name:Spectacle Mage +ManaCost:1 U R +Types:Creature Bird Shaman +PT:2/2 +K:Flying +S:Mode$ ReduceCost | ValidCard$ Instant.cmcGE5,Sorcery.cmcGE5 | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Instant and sorcery spells you cast with mana value 5 or greater cost {1} less to cast. +Oracle:Flying\nInstant and sorcery spells you cast with mana value 5 or greater cost {1} less to cast. diff --git a/forge-gui/res/cardsfolder/upcoming/specter_of_the_fens.txt b/forge-gui/res/cardsfolder/upcoming/specter_of_the_fens.txt new file mode 100644 index 00000000000..089ff766874 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/specter_of_the_fens.txt @@ -0,0 +1,8 @@ +Name:Specter of the Fens +ManaCost:3 B +Types:Creature Specter +PT:2/3 +A:AB$ LoseLife | Cost$ 5 B | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | LifeAmount$ 2 | SubAbility$ DBGainLife | SpellDescription$ Target opponent loses 2 life and you gain 2 life. +SVar:DBGainLife:DB$GainLife | LifeAmount$ 2 +DeckHas:Ability$LifeGain +Oracle:{5}{B}: Target opponent loses 2 life and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/spell_satchel.txt b/forge-gui/res/cardsfolder/upcoming/spell_satchel.txt new file mode 100644 index 00000000000..cada85af532 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spell_satchel.txt @@ -0,0 +1,8 @@ +Name:Spell Satchel +ManaCost:2 +Types:Artifact +T:Mode$ SpellCastOrCopy | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Magecraft — Whenever you cast or copy an instant or sorcery spell, put a book counter on Spell Satchel. +A:AB$ Mana | Cost$ T SubCounter<1/BOOK> | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Draw | Cost$ 3 T SubCounter<3/BOOK> | NumCards$ 1 | SpellDescription$ Draw a card. +SVar:TrigPutCounter:DB$PutCounter | CounterType$ BOOK | CounterNum$ 1 | Defined$ Self +Oracle:Magecraft — Whenever you cast or copy an instant or sorcery spell, put a book counter on Spell Satchel.\n{T}, Remove a book counter from Spell Satchel: Add {C}.\n{3}, {T}, Remove three book counters from Spell Satchel: Draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/spiteful_squad.txt b/forge-gui/res/cardsfolder/upcoming/spiteful_squad.txt new file mode 100644 index 00000000000..b43511d71bd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spiteful_squad.txt @@ -0,0 +1,11 @@ +Name:Spiteful Squad +ManaCost:2 W B +Types:Creature Human Warlock +PT:0/0 +K:etbCounter:P1P1:2 +K:Deathtouch +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME dies, put its counters on target creature you control. +SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ EachFromSource | EachFromSource$ TriggeredCardLKICopy +DeckHas:Ability$Counters +SVar:SacMe:2 +Oracle:Deathtouch\nSpiteful Squad enters the battlefield with two +1/+1 counters on it.\nWhen Spiteful Squad dies, put its counters on target creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/springmane_cervin.txt b/forge-gui/res/cardsfolder/upcoming/springmane_cervin.txt new file mode 100644 index 00000000000..e111126cb4b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/springmane_cervin.txt @@ -0,0 +1,8 @@ +Name:Springmane Cervin +ManaCost:2 G +Types:Creature Elk +PT:3/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 2 life. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 +DeckHas:Ability$LifeGain +Oracle:When Springmane Cervin enters the battlefield, you gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/stonerise_spirit.txt b/forge-gui/res/cardsfolder/upcoming/stonerise_spirit.txt new file mode 100644 index 00000000000..ab1811cb8c4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/stonerise_spirit.txt @@ -0,0 +1,7 @@ +Name:Stonerise Spirit +ManaCost:1 W +Types:Creature Spirit Bird +PT:1/2 +K:Flying +A:AB$ Pump | Cost$ 4 ExileFromGrave<1/Card> | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Flying | SpellDescription$ Target creature gains flying until end of turn. +Oracle:Flying\n{4}, Exile a card from your graveyard: Target creature gains flying until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/teach_by_example.txt b/forge-gui/res/cardsfolder/upcoming/teach_by_example.txt new file mode 100644 index 00000000000..1c45910b889 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/teach_by_example.txt @@ -0,0 +1,7 @@ +Name:Teach by Example +ManaCost:U/R U/R +Types:Instant +A:SP$ DelayedTrigger | Cost$ U/R U/R | AILogic$ SpellCopy | Execute$ EffTrigCopy | ThisTurn$ True | Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | SpellDescription$ When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. +SVar:EffTrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True +SVar:AIPriorityModifier:9 +Oracle:When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy. diff --git a/forge-gui/res/cardsfolder/upcoming/team_pennant.txt b/forge-gui/res/cardsfolder/upcoming/team_pennant.txt new file mode 100644 index 00000000000..7e62f86b1b2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/team_pennant.txt @@ -0,0 +1,7 @@ +Name:Team Pennant +ManaCost:1 +Types:Artifact Equipment +K:Equip:1:Creature.YouCtrl+Token:token creature +K:Equip:3 +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Vigilance & Trample | Description$ Equipped creature gets +1/+1 and has vigilance and trample. +Oracle:Equipped creature gets +1/+1 and has vigilance and trample.\nEquip creature token {1} \nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/tend_the_pests.txt b/forge-gui/res/cardsfolder/upcoming/tend_the_pests.txt new file mode 100644 index 00000000000..ab93c342a53 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tend_the_pests.txt @@ -0,0 +1,7 @@ +Name:Tend the Pests +ManaCost:B G +Types:Instant +A:SP$ Token | Cost$ B G Sac<1/Creature> | TokenScript$ bg_1_1_pest_lifegain | TokenOwner$ You | TokenAmount$ X | SpellDescription$ Create X 1/1 black and green Pest creature tokens with “When this creature dies, you gain 1 life,” where X is the sacrificed creature’s power. +SVar:X:Sacrificed$CardPower +DeckHas:Ability$Token +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nCreate X 1/1 black and green Pest creature tokens with “When this creature dies, you gain 1 life,” where X is the sacrificed creature’s power. diff --git a/forge-gui/res/cardsfolder/upcoming/vortex_runner.txt b/forge-gui/res/cardsfolder/upcoming/vortex_runner.txt new file mode 100644 index 00000000000..6bc6ad61502 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vortex_runner.txt @@ -0,0 +1,6 @@ +Name:Vortex Runner +ManaCost:2 U +Types:Creature Human Wizard +PT:2/3 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddHiddenKeyword$ Unblockable | IsPresent$ Land.YouCtrl | PresentCompare$ GE8 | Description$ As long as you control eight or more lands, CARDNAME gets +1/+0 and can’t be blocked. +Oracle:As long as you control eight or more lands, Vortex Runner gets +1/+0 and can’t be blocked. diff --git a/forge-gui/res/cardsfolder/upcoming/wormhole_serpent.txt b/forge-gui/res/cardsfolder/upcoming/wormhole_serpent.txt new file mode 100644 index 00000000000..c40a8061ccb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wormhole_serpent.txt @@ -0,0 +1,6 @@ +Name:Wormhole Serpent +ManaCost:4 U +Types:Creature Serpent +PT:3/5 +A:AB$ Pump | Cost$ 3 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. +Oracle:{3}{U}: Target creature can't be blocked this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/zephyr_boots.txt b/forge-gui/res/cardsfolder/upcoming/zephyr_boots.txt new file mode 100644 index 00000000000..64dad38b0e8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/zephyr_boots.txt @@ -0,0 +1,9 @@ +Name:Zephyr Boots +ManaCost:1 +Types:Artifact Equipment +K:Equip:2 +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Flying | Description$ Equipped creature has flying. +T:Mode$ DamageDone | ValidSource$ Creature.AttachedBy | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigLoot | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals combat damage to a player, draw a card, then discard a card. +SVar:TrigLoot:DB$Draw | NumCards$ 1 | SubAbility$ DBDiscard +SVar:DBDiscard:DB$Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 +Oracle:Equipped creature has flying.\nWhenever equipped creature deals combat damage to a player, draw a card, then discard a card.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) \ No newline at end of file