diff --git a/forge-gui/res/cardsfolder/upcoming/abyssal_gorestalker.txt b/forge-gui/res/cardsfolder/upcoming/abyssal_gorestalker.txt new file mode 100644 index 00000000000..f713020b802 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/abyssal_gorestalker.txt @@ -0,0 +1,8 @@ +Name:Abyssal Gorestalker +ManaCost:4 B B +Types:Creature Horror +PT:6/6 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, each player sacrifices two creatures. +SVar:TrigSac:DB$ Sacrifice | Defined$ Player | Amount$ 2 | SacValid$ Creature +DeckHas:Ability$Sacrifice +Oracle:When Abyssal Gorestalker enters the battlefield, each player sacrifices two creatures. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/cogwork_wrestler.txt b/forge-gui/res/cardsfolder/upcoming/cogwork_wrestler.txt new file mode 100644 index 00000000000..d0f6b2f3aca --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cogwork_wrestler.txt @@ -0,0 +1,8 @@ +Name:Cogwork Wrestler +ManaCost:U +Types:Artifact Creature Gnome +PT:1/2 +K:Flash +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature an opponent controls gets -2/-0 until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumAtt$ -2 | IsCurse$ True +Oracle:Flash\nWhen Cogwork Wrestler enters the battlefield, target creature an opponent controls gets -2/-0 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/didact_echo.txt b/forge-gui/res/cardsfolder/upcoming/didact_echo.txt new file mode 100644 index 00000000000..7c96c6e3894 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/didact_echo.txt @@ -0,0 +1,9 @@ +Name:Didact Echo +ManaCost:4 U +Types:Creature Spirit Cleric +PT:3/2 +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 +S:Mode$ Continuous | Affected$ Card.Self | IsPresent$ Permanent.YouOwn | PresentZone$ Graveyard | PresentCompare$ GE4 | AddKeyword$ Flying | Description$ Descend 4 — CARDNAME has flying as long as there are four or more permanent cards in your graveyard. +DeckHints:Ability$Sacrifice|Discard|Mill|Dredge|Graveyard +Oracle:When Didact Echo enters the battlefield, draw a card.\nDescend 4 — Didact Echo has flying as long as there are four or more permanent cards in your graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/get_lost.txt b/forge-gui/res/cardsfolder/upcoming/get_lost.txt new file mode 100644 index 00000000000..896492f12c1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/get_lost.txt @@ -0,0 +1,8 @@ +Name:Get Lost +ManaCost:1 W +Types:Instant +A:SP$ Destroy | ValidTgts$ Creature,Enchantment,Planeswalker | TgtPrompt$ Select target creature, enchantment, or planeswalker | SubAbility$ DBToken | AlwaysRemember$ True | RememberLKI$ True | SpellDescription$ Destroy target creature, enchantment, or planeswalker. Its controller creates two Map tokens. (They're artifacts with "{1}, {T}, Sacrifice this artifact: Target creature you control explores. Activate only as a sorcery.") +SVar:DBToken:DB$ Token | TokenScript$ c_a_map_sac_explore | TokenOwner$ RememberedController | TokenAmount$ 2 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token|Sacrifice & Type$Artifact|Map +Oracle:Destroy target creature, enchantment, or planeswalker. Its controller creates two Map tokens. (They're artifacts with "{1}, {T}, Sacrifice this artifact: Target creature you control explores. Activate only as a sorcery.") \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/malamet_war_scribe.txt b/forge-gui/res/cardsfolder/upcoming/malamet_war_scribe.txt new file mode 100644 index 00000000000..10316aa7720 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/malamet_war_scribe.txt @@ -0,0 +1,7 @@ +Name:Malamet War Scribe +ManaCost:3 W W +Types:Creature Cat Warrior +PT:4/3 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures you control get +2/+1 until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 2 | NumDef$ 1 +Oracle:When Malamet War Scribe enters the battlefield, creatures you control get +2/+1 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/matzalantli_the_great_door_the_core.txt b/forge-gui/res/cardsfolder/upcoming/matzalantli_the_great_door_the_core.txt new file mode 100644 index 00000000000..cc72103cc80 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/matzalantli_the_great_door_the_core.txt @@ -0,0 +1,20 @@ +Name:Matzalantli, the Great Door +ManaCost:3 +Types:Legendary Artifact +A:AB$ Draw | Cost$ 1 T | SubAbility$ DBDiscard | SpellDescription$ Draw a card, then discard a card. +SVar:DBDiscard:DB$ Discard | Mode$ TgtChoose +A:AB$ SetState | Cost$ 4 T | Defined$ Self | Mode$ Transform | CheckSVar$ X | SVarCompare$ GE4 | SpellDescription$ Transform CARDNAME. Activate only if there are four or more permanent types among cards in your graveyard. (Artifact, battle, creature, enchantment, land, and planeswalker are permanent types.) +SVar:X:Count$CardControllerPermanentTypes.Graveyard +DeckHas:Ability$Discard +DeckHints:Ability$Graveyard|Mill|Dredge +AlternateMode:DoubleFaced +Oracle:{T}: Draw a card, then discard a card.\n{4}, {T}: Transform Matzalantli, the Great Door. Activate only if there are four or more permanent types among cards in your graveyard. (Artifact, battle, creature, enchantment, land, and planeswalker are permanent types.) + +ALTERNATE + +Name:The Core +ManaCost:no cost +Types:Legendary Land +A:AB$ Mana | Cost$ T | Produced$ Any | Amount$ X | SpellDescription$ Add X mana of any one color, where X is the number of permanent cards in your graveyard. +SVar:X:Count$ValidGraveyard Permanent.YouOwn +Oracle:(Transforms from Matzalantli.)\nFathomless descent — {T}: Add X mana of any one color, where X is the number of permanent cards in your graveyard. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/ojer_axonil_deepest_might.txt b/forge-gui/res/cardsfolder/upcoming/ojer_axonil_deepest_might_temple_of_power.txt similarity index 100% rename from forge-gui/res/cardsfolder/upcoming/ojer_axonil_deepest_might.txt rename to forge-gui/res/cardsfolder/upcoming/ojer_axonil_deepest_might_temple_of_power.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ojer_kaslem_deepest_growth_temple_of_cultivation.txt b/forge-gui/res/cardsfolder/upcoming/ojer_kaslem_deepest_growth_temple_of_cultivation.txt new file mode 100644 index 00000000000..d42bbf311aa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ojer_kaslem_deepest_growth_temple_of_cultivation.txt @@ -0,0 +1,21 @@ +Name:Ojer Kaslem, Deepest Growth +ManaCost:3 G G +Types:Legendary Creature God +PT:6/5 +K:Trample +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDig | CombatDamage$ True | TriggerDescription$ Whenever NICKNAME deals combat damage to a player, reveal that many cards from the top of your library. You may put a creature card and/or a land card from among them onto the battlefield. Put the rest on the bottom in a random order. +SVar:TrigDig:DB$ DigMultiple | SourceZone$ Library | DigNum$ X | Reveal$ True | ChangeValid$ Creature,Land | Optional$ True | DestinationZone$ Battlefield | RestRandomOrder$ True +SVar:X:TriggerCount$DamageAmount +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigTransform | TriggerDescription$ When NICKNAME dies, return it to the battlefield tapped and transformed under its owner's control. +SVar:TrigTransform:DB$ ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Battlefield | Transformed$ True | Tapped$ True +AlternateMode:DoubleFaced +Oracle:Trample\nWhenever Ojer Kaslem deals combat damage to a player, reveal that many cards from the top of your library. You may put a creature card and/or a land card from among them onto the battlefield. Put the rest on the bottom in a random order.\nWhen Ojer Kaslem dies, return it to the battlefield tapped and transformed under its owner's control. + +ALTERNATE + +Name:Temple of Cultivation +ManaCost:no cost +Types:Land +A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}. +A:AB$ SetState | Cost$ 2 G T | IsPresent$ Permanent.YouCtrl | PresentCompare$ GE10 | Defined$ Self | Mode$ Transform | SorcerySpeed$ True | SpellDescription$ Transform CARDNAME. Activate only if you control ten or more permanents and only as a sorcery. +Oracle:(Transforms from Ojer Kaslem, Deepest Growth.)\n{T}: Add {G}.\n{2}{G}, {T}: Transform Temple of Cultivation. Activate only if you control ten or more permanents and only as a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/self_reflection.txt b/forge-gui/res/cardsfolder/upcoming/self_reflection.txt new file mode 100644 index 00000000000..be68e83988b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/self_reflection.txt @@ -0,0 +1,7 @@ +Name:Self-Reflection +ManaCost:4 U U +Types:Sorcery +K:Flashback:3 U +A:SP$ CopyPermanent | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a token that's a copy of target creature you control. +DeckHas:Ability$Token|Graveyard +Oracle:Create a token that's a copy of target creature you control.\nFlashback {3}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/spyglass_siren.txt b/forge-gui/res/cardsfolder/upcoming/spyglass_siren.txt new file mode 100644 index 00000000000..fe2350c0cb5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spyglass_siren.txt @@ -0,0 +1,9 @@ +Name:Spyglass Siren +ManaCost:U +Types:Creature Siren Pirate +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 Map token. (It's an artifact with "{1}, {T}, Sacrifice this artifact: Target creature you control explores. Activate only as a sorcery.") +SVar:TrigToken:DB$ Token | TokenScript$ c_a_map_sac_explore +DeckHas:Ability$Token|Counters|Sacrifice & Type$Artifact|Map +Oracle:Flying\nWhen Spyglass Siren enters the battlefield, create a Map token. (It's an artifact with "{1}, {T}, Sacrifice this artifact: Target creature you control explores. Activate only as a sorcery.") \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/staunch_crewmate.txt b/forge-gui/res/cardsfolder/upcoming/staunch_crewmate.txt new file mode 100644 index 00000000000..36cb33f49f4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/staunch_crewmate.txt @@ -0,0 +1,8 @@ +Name:Staunch Crewmate +ManaCost:1 U +Types:Creature Human Pirate +PT:2/1 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top four cards of your library. You may reveal an artifact or Pirate card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Pirate,Artifact | RestRandomOrder$ True +DeckHints:Type$Pirate|Artifact +Oracle:When Staunch Crewmate enters the battlefield, look at the top four cards of your library. You may reveal an artifact or Pirate card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/subterranean_schooner.txt b/forge-gui/res/cardsfolder/upcoming/subterranean_schooner.txt new file mode 100644 index 00000000000..b3eae3eb52d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/subterranean_schooner.txt @@ -0,0 +1,15 @@ +Name:Subterranean Schooner +ManaCost:1 U +Types:Artifact Vehicle +PT:3/4 +K:Crew:1 +T:Mode$ BecomesCrewed | ValidVehicle$ Card.Self | Execute$ RememberCrew | Static$ True +SVar:RememberCrew:DB$ PumpAll | ValidCards$ Creature.TriggeredCrew | RememberAllPumped$ True +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ DBCleanup | Static$ True +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ DBCleanup | Static$ True +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigExplore | TriggerDescription$ Whenever CARDNAME attacks, target creature that crewed it this turn explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on that creature, then put the card back or put it into your graveyard.) +SVar:TrigExplore:DB$ Explore | ValidTgts$ Creature.IsRemembered | TgtPrompt$ Select target creature that crewed it this turn +DeckHas:Ability$Counters +SVar:HasAttackEffect:TRUE +Oracle:Whenever Subterranean Schooner attacks, target creature that crewed it this turn explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on that creature, then put the card back or put it into your graveyard.)\nCrew 1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/the_ancient_one.txt b/forge-gui/res/cardsfolder/upcoming/the_ancient_one.txt new file mode 100644 index 00000000000..838942019c6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_ancient_one.txt @@ -0,0 +1,14 @@ +Name:The Ancient One +ManaCost:U B +Types:Legendary Creature Spirit God +PT:8/8 +S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can't attack or block. | IsPresent$ Permanent.YouOwn | PresentZone$ Graveyard | PresentCompare$ LE7 | Description$ Descend 8 — CARDNAME can't attack or block unless there are eight or more permanent cards in your graveyard. +A:AB$ Draw | Cost$ 2 U B | SubAbility$ DBDiscard | SpellDescription$ Draw a card, then discard a card. When you discard a card this way, target player mills cards equal to its mana value. +SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 | RememberDiscarded$ True | SubAbility$ DBImmediateTrig | StackDescription$ then discard a card. +SVar:DBImmediateTrig:DB$ ImmediateTrigger | ConditionDefined$ Remembered | ConditionPresent$ Card | Execute$ TrigMill | RememberObjects$ Remembered | SubAbility$ DBCleanup | TriggerDescription$ When you discard a card this way, target player mills cards equal to its mana value. +SVar:TrigMill:DB$ Mill | NumCards$ X | ValidTgts$ Player +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:TriggerRemembered$CardManaCost +DeckHints:Ability$Sacrifice|Discard|Mill|Dredge|Graveyard +DeckHas:Ability$Discard|Mill +Oracle:Descend 8 — The Ancient One can't attack or block unless there are eight or more permanent cards in your graveyard.\n{2}{U}{B}: Draw a card, then discard a card. When you discard a card this way, target player mills cards equal to its mana value. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/vanguard_of_the_rose.txt b/forge-gui/res/cardsfolder/upcoming/vanguard_of_the_rose.txt new file mode 100644 index 00000000000..b1b913fa410 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vanguard_of_the_rose.txt @@ -0,0 +1,9 @@ +Name:Vanguard of the Rose +ManaCost:1 W +Types:Creature Vampire Knight +PT:3/1 +A:AB$ Pump | Cost$ Sac<1/Creature.Other;Artifact.Other/another creature or artifact> | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | StackDescription$ SpellDescription | SpellDescription$ CARDNAME gains indestructible until end of turn. +SVar:DBTap:DB$ Tap | Defined$ Self | StackDescription$ SpellDescription | SpellDescription$ Tap it. +DeckHas:Ability$Sacrifice +DeckHints:Ability$Token & Type$Artifact|Treasure|Map +Oracle:{1}, Sacrifice another creature or artifact: Vanguard of the Rose gains indestructible until end of turn. Tap it. diff --git a/forge-gui/res/cardsfolder/upcoming/waterwind_scout.txt b/forge-gui/res/cardsfolder/upcoming/waterwind_scout.txt new file mode 100644 index 00000000000..85617fbd902 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/waterwind_scout.txt @@ -0,0 +1,9 @@ +Name:Waterwind Scout +ManaCost:2 U +Types:Creature Merfolk Scout +PT:2/2 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a Map token. (It's an artifact with "{1}, {T}, Sacrifice this artifact: Target creature you control explores. Activate only as a sorcery.") +SVar:TrigToken:DB$ Token | TokenScript$ c_a_map_sac_explore +DeckHas:Ability$Token|Counters|Sacrifice & Type$Artifact|Map +Oracle:Flying\nWhen Waterwind Scout enters the battlefield, create a Map token. (It's an artifact with "{1}, {T}, Sacrifice this artifact: Target creature you control explores. Activate only as a sorcery.") \ No newline at end of file