diff --git a/forge-gui/res/cardsfolder/upcoming/dreams_of_steel_and_oil.txt b/forge-gui/res/cardsfolder/upcoming/dreams_of_steel_and_oil.txt new file mode 100644 index 00000000000..78bf9107f02 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dreams_of_steel_and_oil.txt @@ -0,0 +1,9 @@ +Name:Dreams of Steel and Oil +ManaCost:B +Types:Sorcery +A:SP$ RevealHand | ValidTgts$ Opponent | ImprintRevealed$ True | RememberTargets$ True | SubAbility$ DBChooseCard | SpellDescription$ Target opponent reveals their hand. You choose an artifact or creature card from it, then choose an artifact or creature card from their graveyard. Exile the chosen cards. +SVar:DBChooseCard:DB$ ChooseCard | ChoiceZone$ Hand | Choices$ Artifact.IsImprinted,Creature.IsImprinted | RememberChosen$ True | ChoiceTitle$ Choose an artifact or creature card | Mandatory$ True | SubAbility$ DBChooseFromGraveyard +SVar:DBChooseFromGraveyard:DB$ ChooseCard | ChoiceZone$ Graveyard | Choices$ Artifact.RememberedPlayerOwn,Creature.RememberedPlayerOwn | RememberChosen$ True | ChoiceTitle$ Choose an artifact or creature card | Mandatory$ True | Amount$ 1 | SubAbility$ DBExileBoth +SVar:DBExileBoth:DB$ ChangeZone | Defined$ RememberedCard | Origin$ Graveyard | Origin$ Hand | Destination$ Exile | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True +Oracle:Target opponent reveals their hand. You choose an artifact or creature card from it, then choose an artifact or creature card from their graveyard. Exile the chosen cards. diff --git a/forge-gui/res/cardsfolder/upcoming/forging_the_anchor.txt b/forge-gui/res/cardsfolder/upcoming/forging_the_anchor.txt new file mode 100644 index 00000000000..cbb3234dba1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/forging_the_anchor.txt @@ -0,0 +1,6 @@ +Name:Forging the Anchor +ManaCost:2 U +Types:Sorcery +A:SP$ Dig | DigNum$ 5 | Reveal$ True | AnyNumber$ True | ChangeValid$ Artifact | ChangeNum$ Any | DestinationZone$ Hand | DestinationZone2$ Library | RestRandomOrder$ True | SpellDescription$ Look at the top five cards of your library. You may reveal any number of artifact cards from among them and put the revealed cards into your hand. Put the rest on the bottom of your library in a random order. +DeckNeeds:Type$Artifact +Oracle:Look at the top five cards of your library. You may reveal any number of artifact cards from among them and put the revealed cards into your hand. Put the rest on the bottom of your library in a random order. diff --git a/forge-gui/res/cardsfolder/upcoming/gaeas_gift.txt b/forge-gui/res/cardsfolder/upcoming/gaeas_gift.txt new file mode 100644 index 00000000000..579177c209f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gaeas_gift.txt @@ -0,0 +1,7 @@ +Name:Gaea's Gift +ManaCost:1 G +Types:Instant +A:SP$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on target creature you control. It gains reach, trample, hexproof, and indestructible until end of turn. (It can't be the target of spells or abilities your opponents control. Damage and effects that say "destroy" don't destroy it.) +SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Hexproof & Indestructible & Trample & Reach +DeckHas:Ability$Counters & Keyword$Reach|Trample|Hexproof|Indestructible +Oracle:Put a +1/+1 counter on target creature you control. It gains reach, trample, hexproof, and indestructible until end of turn. (It can't be the target of spells or abilities your opponents control. Damage and effects that say "destroy" don't destroy it.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/geology_enthusiast.txt b/forge-gui/res/cardsfolder/upcoming/geology_enthusiast.txt new file mode 100644 index 00000000000..4c6a780bf79 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/geology_enthusiast.txt @@ -0,0 +1,10 @@ +Name:Geology Enthusiast +ManaCost:3 U U +Types:Creature Human Artificer +PT:2/5 +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your end step, create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") +SVar:TrigToken:DB$ Token | TokenTapped$ True | TokenScript$ c_a_powerstone +A:AB$ Draw | Cost$ 6 | SubAbility$ DBCounter | SpellDescription$ Draw a card and put a +1/+1 counter on CARDNAME. +SVar:DBCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Token|Counters & Type$Artifact +Oracle:At the beginning of your end step, create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.")\n{6}: Draw a card and put a +1/+1 counter on Geology Enthusiast. diff --git a/forge-gui/res/cardsfolder/upcoming/gixian_infiltrator.txt b/forge-gui/res/cardsfolder/upcoming/gixian_infiltrator.txt new file mode 100644 index 00000000000..2f3a7f39867 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gixian_infiltrator.txt @@ -0,0 +1,9 @@ +Name:Gixian Infiltrator +ManaCost:1 B +Types:Creature Phyrexian Human +PT:2/1 +T:Mode$ Sacrificed | ValidCard$ Permanent | ValidPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you sacrifice another permanent, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckNeeds:Ability$Sacrifice +DeckHas:Ability$Counters +Oracle:Whenever you sacrifice another permanent, put a +1/+1 counter on Gixian Infiltrator. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/gixian_skullflayer.txt b/forge-gui/res/cardsfolder/upcoming/gixian_skullflayer.txt new file mode 100644 index 00000000000..2012ca09e7d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gixian_skullflayer.txt @@ -0,0 +1,9 @@ +Name:Gixian Skullflayer +ManaCost:2 B +Types:Creature Phyrexian Human Assassin +PT:2/3 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Creature | PresentZone$ Graveyard | PresentPlayer$ You | PresentCompare$ GE3 | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, if there are three or more creature cards in your graveyard, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHints:Ability$Graveyard|Mill|Dredge|Discard|Sacrifice +DeckHas:Ability$Counters +Oracle:At the beginning of your upkeep, if there are three or more creature cards in your graveyard, put a +1/+1 counter on Gixian Skullflayer. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/gixs_caress.txt b/forge-gui/res/cardsfolder/upcoming/gixs_caress.txt new file mode 100644 index 00000000000..c5a41f784ff --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gixs_caress.txt @@ -0,0 +1,7 @@ +Name:Gix's Caress +ManaCost:2 B +Types:Sorcery +A:SP$ Discard | ValidTgts$ Opponent | NumCards$ 1 | DiscardValid$ Card.nonLand | Mode$ RevealYouChoose | SubAbility$ DBToken | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. +SVar:DBToken:DB$ Token | TokenTapped$ True | TokenScript$ c_a_powerstone | SpellDescription$ Create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") +DeckHas:Ability$Discard|Token & Type$Artifact +Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nCreate a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/gnarlroot_pallbearer.txt b/forge-gui/res/cardsfolder/upcoming/gnarlroot_pallbearer.txt new file mode 100644 index 00000000000..81586143093 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gnarlroot_pallbearer.txt @@ -0,0 +1,10 @@ +Name:Gnarlroot Pallbearer +ManaCost:4 G G +Types:Creature Treefolk Druid +PT:5/5 +K:Trample +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | NumAtt$ X | NumDef$ X +SVar:X:Count$TypeInYourYard.Creature +DeckHints:Ability$Graveyard|Mill|Dredge|Discard +Oracle:Trample\nWhen Gnarlroot Pallbearer enters the battlefield, target creature gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_blast_runner.txt b/forge-gui/res/cardsfolder/upcoming/goblin_blast_runner.txt new file mode 100644 index 00000000000..588ee373a11 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_blast_runner.txt @@ -0,0 +1,8 @@ +Name:Goblin Blast-Runner +ManaCost:R +Types:Creature Goblin +PT:1/2 +S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Haste | AddPower$ 2 | CheckSVar$ SaccThisTurn | SVarCompare$ GE1 | Description$ CARDNAME gets +2/+0 and has menace as long as you sacrificed a permanent this turn. +SVar:SaccThisTurn:Count$SacrificedThisTurn Permanent +DeckHints:Ability$Sacrifice +Oracle:Goblin Blast-Runner gets +2/+0 and has menace as long as you sacrificed a permanent this turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_firebomb.txt b/forge-gui/res/cardsfolder/upcoming/goblin_firebomb.txt new file mode 100644 index 00000000000..8efc2898643 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_firebomb.txt @@ -0,0 +1,7 @@ +Name:Goblin Firebomb +ManaCost:1 +Types:Artifact +K:Flash +A:AB$ Destroy | Cost$ 7 T Sac<1/CARDNAME> | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | SpellDescription$ Destroy target permanent. +DeckHas:Ability$Sacrifice +Oracle:Flash\n{7}, {T}, Sacrifice Goblin Firebomb: Destroy target permanent. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/gruesome_realization.txt b/forge-gui/res/cardsfolder/upcoming/gruesome_realization.txt new file mode 100644 index 00000000000..452d4dc887d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gruesome_realization.txt @@ -0,0 +1,8 @@ +Name:Gruesome Realization +ManaCost:1 B B +Types:Sorcery +A:SP$ Charm | Choices$ DBDraw,DBDebuff +SVar:DBDraw:DB$ Draw | NumCards$ 2 | SubAbility$ DBLoseLife | SpellDescription$ You draw two cards and you lose 2 life. +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1 +SVar:DBDebuff:DB$ PumpAll | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Creatures your opponents control get -1/-1 until end of turn. +Oracle:Choose one —\n• You draw two cards and you lose 2 life.\n• Creatures your opponents control get -1/-1 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/gurgling_anointer.txt b/forge-gui/res/cardsfolder/upcoming/gurgling_anointer.txt new file mode 100644 index 00000000000..39f11fd0228 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gurgling_anointer.txt @@ -0,0 +1,13 @@ +Name:Gurgling Anointer +ManaCost:2 B +Types:Creature Phyrexian Horror +PT:1/3 +K:Flying +SVar:SacMe:3 +T:Mode$ Drawn | ValidCard$ Card.YouCtrl | Number$ 2 | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you draw your second card each turn, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, return another target creature card with mana value less than or equal to CARDNAME's power from your graveyard to the battlefield. +SVar:TrigReturn:DB$ ChangeZone | ValidTgt$ Creature.YouOwn+cmcLEX+Other | TgtPrompt$ Choose another target creature card with mana value less than or equal to CARDNAME's power | Origin$ Graveyard | Destination$ Battlefield +SVar:X:TriggeredCard$CardPower +DeckHas:Ability$Counters|Graveyard +Oracle:Flying\nWhenever you draw your second card each turn, put a +1/+1 counter on Gurgling Anointer.\nWhen Gurgling Anointer dies, return another target creature card with mana value less than or equal to Gurgling Anointer's power from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/haywire_mite.txt b/forge-gui/res/cardsfolder/upcoming/haywire_mite.txt new file mode 100644 index 00000000000..45aa709d8cb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/haywire_mite.txt @@ -0,0 +1,11 @@ +Name:Haywire Mite +ManaCost:1 +Types:Artifact Creature Insect +PT:1/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME dies, you gain 2 life. +SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 2 +A:AB$ ChangeZone | Cost$ G Sac<1/CARDNAME> | ValidTgts$ Enchantment.nonCreature,Artifact.nonCreature | TgtPrompt$ Select target noncreature artifact or noncreature enchantment | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target noncreature artifact or noncreature enchantment. +DeckHas:Ability$LifeGain|Sacrifice +DeckHints:Color$Green +SVar:SacMe:1 +Oracle:When Haywire Mite dies, you gain 2 life.\n{G}, Sacrifice Haywire Mite: Exile target noncreature artifact or noncreature enchantment. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/horned_stoneseeker.txt b/forge-gui/res/cardsfolder/upcoming/horned_stoneseeker.txt new file mode 100644 index 00000000000..3704e88aa32 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/horned_stoneseeker.txt @@ -0,0 +1,11 @@ +Name:Horned Stoneseeker +ManaCost:1 R +Types:Creature Lizard +PT:2/2 +K:Menace +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") +SVar:TrigToken:DB$ Token | TokenTapped$ True | TokenScript$ c_a_powerstone +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME leaves the battlefield, sacrifice a Powerstone. +SVar:TrigSac:DB$ Sacrifice | SacValid$ Powerstone +DeckHas:Ability$Token|Sacrifice & Type$Artifact +Oracle:Menace\nWhen Horned Stoneseeker enters the battlefield, create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.")\nWhen Horned Stoneseeker leaves the battlefield, sacrifice a Powerstone. diff --git a/forge-gui/res/cardsfolder/upcoming/involuntary_cooldown.txt b/forge-gui/res/cardsfolder/upcoming/involuntary_cooldown.txt new file mode 100644 index 00000000000..fdcd136eda7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/involuntary_cooldown.txt @@ -0,0 +1,6 @@ +Name:Involuntary Cooldown +ManaCost:3 U +Types:Sorcery +A:SP$ Tap | ValidTgts$ Artifact,Creature | SubAbility$ DBCounter | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select up to two target artifacts and/or creatures | SpellDescription$ Tap up to two target artifacts and/or creatures. Put two stun counters on each of them. (If a permanent with a stun counter would become untapped, remove one from it instead.) +SVar:DBCounter:DB$ PutCounter | Defined$ Targeted | CounterType$ Stun | CounterNum$ 1 +Oracle:Tap up to two target artifacts and/or creatures. Put two stun counters on each of them. (If a permanent with a stun counter would become untapped, remove one from it instead.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/legions_to_ashes.txt b/forge-gui/res/cardsfolder/upcoming/legions_to_ashes.txt new file mode 100644 index 00000000000..a9f6c9ad77f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/legions_to_ashes.txt @@ -0,0 +1,6 @@ +Name:Legions to Ashes +ManaCost:1 W B +Types:Sorcery +A:SP$ ChangeZoneAll | TgtPrompt$ Select target nonland permanent an opponent controls | ValidTgts$ Permanent.nonLand+OppCtrl | ChangeType$ TargetedCard.Self,Creature.NotDefinedTargeted+token+sharesNameWith Targeted | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target nonland permanent an opponent controls and all tokens that player controls with the same name as that permanent. +AI:RemoveDeck:Random +Oracle:Exile target nonland permanent an opponent controls and all tokens that player controls with the same name as that permanent. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/levitating_statue.txt b/forge-gui/res/cardsfolder/upcoming/levitating_statue.txt new file mode 100644 index 00000000000..656745695cd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/levitating_statue.txt @@ -0,0 +1,10 @@ +Name:Levitating Statue +ManaCost:2 +Types:Artifact +K:Flying +T:Mode$ SpellCast | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a noncreature spell, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +A:AB$ Animate | Cost$ 2 | Defined$ Self | Power$ 1 | Toughness$ 1 | Types$ Creature,Artifact,Construct | SpellDescription$ CARDNAME becomes a 1/1 Construct artifact creature until end of turn. +DeckHas:Ability$Counters & Type$Construct +DeckHints:Type$Artifact|Instant|Sorcery|Enchantment +Oracle:Flying\nWhenever you cast a noncreature spell, put a +1/+1 counter on Levitating Statue.\n{2}: Levitating Statue becomes a 1/1 Construct artifact creature until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mishras_command.txt b/forge-gui/res/cardsfolder/upcoming/mishras_command.txt new file mode 100644 index 00000000000..16966d733cb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mishras_command.txt @@ -0,0 +1,14 @@ +Name:Mishra's Command +ManaCost:X R +Types:Sorcery +A:SP$ Charm | Choices$ DBDiscard,DBDamageCreature,DBDamagePW,DBPump | CharmNum$ 2 +SVar:DBDiscard:DB$ Discard | Optional$ True | ValidTgts$ Player | NumCards$ X | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDraw | SpellDescription$ Choose target player. They may discard up to X cards. Then they draw a card for each card discarded this way. +SVar:DBDraw:DB$ Draw | NumCards$ Y | Defined$ Targeted | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:DBDamageCreature:DB$ DealDamage | ValidTgts$ Creature | NumDmg$ X | SpellDescription$ This spell deals X damage to target creature. +SVar:DBDamagePW:DB$ DealDamage | ValidTgts$ Planeswalker | NumDmg$ X | SpellDescription$ This spell deals X damage to target planeswalker. +SVar:DBPump:DB$ Pump | KW$ Haste | ValidTgts$ Creature | NumAtt$ X | SpellDescription$ Target creature gets +X/+0 and gains haste until end of turn. +DeckHas:Ability$Discard & Keyword$Haste +SVar:X:Count$xPaid +SVar:Y:Count$RememberedSize +Oracle:Choose two —\n• Choose target player. They may discard up to X cards. Then they draw a card for each card discarded this way.\n• This spell deals X damage to target creature.\n• This spell deals X damage to target planeswalker.\n• Target creature gets +X/+0 and gains haste until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mishras_domination.txt b/forge-gui/res/cardsfolder/upcoming/mishras_domination.txt new file mode 100644 index 00000000000..c5b60ad9707 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mishras_domination.txt @@ -0,0 +1,8 @@ +Name:Mishra's Domination +ManaCost:1 R +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | ValidTgts$ Creature +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | IsPresent$ Card.EnchantedBy+YouCtrl | Description$ As long as you control enchanted creature, it gets +2/+2. Otherwise, it can't block. +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't block. | IsPresent$ Card.EnchantedBy+YouDontCtrl | Secondary$ True | Description$ As long as you control enchanted creature, it gets +2/+2. Otherwise, it can't block. +Oracle:Enchant creature\nAs long as you control enchanted creature, it gets +2/+2. Otherwise, it can't block. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mishras_onslaught.txt b/forge-gui/res/cardsfolder/upcoming/mishras_onslaught.txt new file mode 100644 index 00000000000..637790c0481 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mishras_onslaught.txt @@ -0,0 +1,8 @@ +Name:Mishra's Onslaught +ManaCost:3 R +Types:Instant +A:SP$ Charm | Choices$ DBToken,DBPumpAll | CharmNum$ 1 +SVar:DBToken:DB$ Token | TokenAmount$ 2 | TokenScript$ c_1_1_a_soldier | TokenOwner$ You | SpellDescription$ Create two 1/1 colorless Soldier artifact creature tokens. +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | SpellDescription$ Creatures you control get +2/+0 until end of turn. +DeckHas:Ability$Token & Type$Artifact|Soldier +Oracle:Choose one —\n• Create two 1/1 colorless Soldier artifact creature tokens.\n• Creatures you control get +2/+0 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/the_stone_brain.txt b/forge-gui/res/cardsfolder/upcoming/the_stone_brain.txt index 072d6b1dcbf..44ef0cf09bd 100644 --- a/forge-gui/res/cardsfolder/upcoming/the_stone_brain.txt +++ b/forge-gui/res/cardsfolder/upcoming/the_stone_brain.txt @@ -1,12 +1,13 @@ Name:The Stone Brain ManaCost:2 Types:Legendary Artifact -A:AB$ NameCard | Cost$ 2 T Exile<1/CARDNAME> | Defined$ You | SubAbility$ TargetOpp | SorcerySpeed$ True | SpellDescription$ Choose a card name. Search target opponent's graveyard, hand, and library for up to four cards with that name and exile them. That player shuffles, then draws a card for each card exiled from their hand this way. Activate only as a sorcery. -SVar:TargetOpp:DB$ ChoosePlayer | ValidTgts$ Player.Opponent | Choices$ ThisTargetedPlayer | Defined$ You | SubAbility$ ExileYard -SVar:ExileYard:DB$ ChangeZone | ChangeType$ Card.NamedCard | Origin$ Graveyard | DefinedPlayer$ Targeted | Chooser$ You | Destination$ Exile | ChangeNum$ 4 | Hidden$ True | SubAbility$ ExileHand | StackDescription$ Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library. -SVar:ExileHand:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ Targeted | ChangeType$ Card.NamedCard | ChangeNum$ 4 | Chooser$ You | SubAbility$ ExileLib | StackDescription$ None | RememberChanged$ True -SVar:ExileLib:DB$ ChangeZone | Origin$ Library | Destination$ Exile | DefinedPlayer$ Targeted | ChangeType$ Card.NamedCard | ChangeNum$ 4 | Chooser$ You | Shuffle$ True | StackDescription$ None | SubAbility$ DBDraw -SVar:DBDraw:DB$ Draw | NumCards$ RememberedSize | Defined$ Targeted | SubAbility$ DBCleanup -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -SVar:RememberedSize:Count$RememberedSize -Oracle:{2},{T}, Exile The Stone Brain: Choose a card name. Search target opponent's graveyard, hand, and library for up to four cards with that name and exile them. That player shuffles, then draws a card for each card exiled from their hand this way. Activate only as a sorcery. \ No newline at end of file +A:AB$ NameCard | Cost$ 2 T Exile<1/CARDNAME> | Defined$ You | SubAbility$ ExileYard | SorcerySpeed$ True | SpellDescription$ Choose a card name. Search target opponent's graveyard, hand, and library for up to four cards with that name and exile them. That player shuffles, then draws a card for each card exiled from their hand this way. Activate only as a sorcery. +SVar:ExileYard:DB$ ChangeZone | ValidTgts$ Opponent | ChangeType$ Card.NamedCard | Origin$ Graveyard | DefinedPlayer$ Targeted | Chooser$ You | Destination$ Exile | ChangeNum$ Y | Hidden$ True | RememberChanged$ True | SubAbility$ ExileHand | StackDescription$ Search {p:Targeted}'s graveyard, hand, and library for up to four cards with that name and exile them. +SVar:ExileHand:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ Targeted | ChangeType$ Card.NamedCard | ChangeNum$ Y | Chooser$ You | SubAbility$ ExileLib | StackDescription$ None | RememberChanged$ True | Imprint$ True +SVar:ExileLib:DB$ ChangeZone | Origin$ Library | Destination$ Exile | DefinedPlayer$ Targeted | ChangeType$ Card.NamedCard | ChangeNum$ Y | Chooser$ You | Shuffle$ True | StackDescription$ None | RememberChanged$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ Z | Defined$ Targeted | SubAbility$ DBCleanup | StackDescription$ {p:Targeted} draw a card for each card exiled from their hand this way +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True +SVar:X:Remembered$Amount +SVar:Y:SVar$X/NMinus.4 +SVar:Z:Imprinted$Amount +Oracle:{2},{T}, Exile The Stone Brain: Choose a card name. Search target opponent's graveyard, hand, and library for up to four cards with that name and exile them. That player shuffles, then draws a card for each card exiled from their hand this way. Activate only as a sorcery.