diff --git a/forge-gui/res/cardsfolder/upcoming/adult_gold_dragon.txt b/forge-gui/res/cardsfolder/upcoming/adult_gold_dragon.txt new file mode 100644 index 00000000000..0aa582f1fa1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/adult_gold_dragon.txt @@ -0,0 +1,8 @@ +Name:Adult Gold Dragon +ManaCost:3 R W +Types:Creature Dragon +PT:4/3 +K:Flying +K:Lifelink +K:Haste +Oracle:Flying, lifelink, haste diff --git a/forge-gui/res/cardsfolder/upcoming/bar_the_gate.txt b/forge-gui/res/cardsfolder/upcoming/bar_the_gate.txt new file mode 100644 index 00000000000..27cb802ed16 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bar_the_gate.txt @@ -0,0 +1,6 @@ +Name:Bar the Gate +ManaCost:2 U +Types:Instant +A:SP$ Counter | Cost$ 2 U | Type$ Spell | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker spell | SubAbility$ DBVenture | SpellDescription$ Counter target creature or planeswalker spell. Venture into the dungeon. (Enter the first room or advance to the next room.) +SVar:DBVenture:DB$ Venture +Oracle:Counter target creature or planeswalker spell. Venture into the dungeon. (Enter the first room or advance to the next room.) diff --git a/forge-gui/res/cardsfolder/upcoming/clattering_skeletons.txt b/forge-gui/res/cardsfolder/upcoming/clattering_skeletons.txt new file mode 100644 index 00000000000..8afd952eb2e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/clattering_skeletons.txt @@ -0,0 +1,7 @@ +Name:Clattering Skeletons +ManaCost:3 B +Types:Creature Skeleton +PT:4/3 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigVenture | TriggerDescription$ When CARDNAME dies, venture into the dungeon. (Enter the first room or advance to the next room.) +SVar:TrigVenture:DB$ Venture +Oracle:When Clattering Skeletons dies, venture into the dungeon. (Enter the first room or advance to the next room.) diff --git a/forge-gui/res/cardsfolder/upcoming/den_of_the_bugbear.txt b/forge-gui/res/cardsfolder/upcoming/den_of_the_bugbear.txt new file mode 100644 index 00000000000..403c3c7bd5c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/den_of_the_bugbear.txt @@ -0,0 +1,12 @@ +Name:Den of the Bugbear +ManaCost:no cost +Types:Land +K:ETBReplacement:Other:LandTapped +SVar:LandTapped:DB$ Tap | Defined$ Self | ETB$ True | ConditionCheckSVar$ ETBCheckSVar2 | ConditionSVarCompare$ GT1 | SpellDescription$ If you control two or more other lands, CARDNAME enters the battlefield tapped. +SVar:ETBCheckSVar2:Count$LastStateBattlefield Land.YouCtrl +A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. +A:AB$ Animate | Cost$ 3 R | Defined$ Self | Power$ 3 | Toughness$ 2 | Types$ Creature,Goblin | Colors$ Red | Triggers$ TrigAttack | SpellDescription$ Until end of turn, CARDNAME becomes a 3/2 red Goblin creature with "Whenever this creature attacks, create a 1/1 red Goblin creature token that's tapped and attacking." It's still a land. +SVar:TrigAttack:Mode$ Attacks | ValidCard$ Creature.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create a 1/1 red Goblin creature token that's tapped and attacking. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ r_1_1_goblin | TokenOwner$ You | TokenTapped$ True | TokenAttacking$ True +SVar:HasAttackEffect:TRUE +Oracle:If you control two or more other lands, Den of the Bugbear enters the battlefield tapped.\n{T}: Add {R}.\n{3}{R}: Until end of turn, Den of the Bugbear becomes a 3/2 red Goblin creature with "Whenever this creature attacks, create a 1/1 red Goblin creature token that's tapped and attacking." It's still a land. diff --git a/forge-gui/res/cardsfolder/upcoming/eccentric_apprentice.txt b/forge-gui/res/cardsfolder/upcoming/eccentric_apprentice.txt new file mode 100644 index 00000000000..55c0665e3ae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/eccentric_apprentice.txt @@ -0,0 +1,11 @@ +Name:Eccentric Apprentice +ManaCost:2 U +Types:Creature Tiefling Wizard +PT:2/2 +K:Flying +T:Mode$ ChangesZone | ValidCard$ Card.Self | Destination$ Battlefield | Execute$ TrigVenture | TriggerDescription$ When CARDNAME enters the battlefield, venture into the dungeon. (Enter the first room or advance to the next room.) +SVar:TrigVenture:DB$ Venture +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | CheckSVar$ X | Execute$ TrigAnimate | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, if you've completed a dungeon, up to one target creature becomes a Bird with base power and toughness 1/1 and flying until end of turn. +SVar:TrigAnimate:DB$ Animate | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target creature | Power$ 1 | Toughness$ 1 | Types$ Bird | Keywords$ Flying +SVar:X:PlayerCountPropertyYou$DungeonsCompleted +Oracle:Flying\nWhen Eccentric Apprentice enters the battlefield, venture into the dungeon. (Enter the first room or advance to the next room.)\nAt the beginning of combat on your turn, if you've completed a dungeon, up to one target creature becomes a Bird with base power and toughness 1/1 and flying until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/green_dragon.txt b/forge-gui/res/cardsfolder/upcoming/green_dragon.txt new file mode 100644 index 00000000000..a8810df42fe --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/green_dragon.txt @@ -0,0 +1,10 @@ +Name:Green Dragon +ManaCost:4 G G +Types:Creature Dragon +PT:4/4 +K:Flying +T:Mode$ ChangesZone | ValidCard$ Card.Self | Destination$ Battlefield | Execute$ TrigEffect | TriggerDescription$ Poison Breath — When CARDNAME enters the battlefield, until end of turn, whenever a creature an opponent controls is dealt damage, destroy it. +SVar:TrigEffect:DB$ Effect | Triggers$ TrigDamageDone +SVar:TrigDamageDone:Mode$ DamageDone | ValidTarget$ Creature.OppCtrl | Execute$ TrigDestroy | TriggerDescription$ Poison Breath — Until end of turn, whenever a creature an opponent controls is dealt damage, destroy it. +SVar:TrigDestroy:DB$ Destroy | Defined$ TriggeredTarget +Oracle:Flying\nPoison Breath — When Green Dragon enters the battlefield, until end of turn, whenever a creature an opponent controls is dealt damage, destroy it. diff --git a/forge-gui/res/cardsfolder/upcoming/grim_wanderer.txt b/forge-gui/res/cardsfolder/upcoming/grim_wanderer.txt new file mode 100644 index 00000000000..5de4c79f147 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grim_wanderer.txt @@ -0,0 +1,8 @@ +Name:Grim Wanderer +ManaCost:1 B +Types:Creature Goblin Warlock +PT:5/3 +K:Flash +S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | Description$ Tragic Backstory — Cast this spell only if a creature died this turn. +SVar:X:Count$Morbid.0.1 +Oracle:Flash\nTragic Backstory — Cast this spell only if a creature died this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/hive_of_the_eye_tyrant.txt b/forge-gui/res/cardsfolder/upcoming/hive_of_the_eye_tyrant.txt new file mode 100644 index 00000000000..3288a8b106c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hive_of_the_eye_tyrant.txt @@ -0,0 +1,11 @@ +Name:Hive of the Eye Tyrant +ManaCost:no cost +Types:Land +K:ETBReplacement:Other:LandTapped +SVar:LandTapped:DB$ Tap | Defined$ Self | ETB$ True | ConditionCheckSVar$ ETBCheckSVar2 | ConditionSVarCompare$ GE2 | SpellDescription$ If you control two or more lands, CARDNAME enters the battlefield tapped. +SVar:ETBCheckSVar2:Count$LastStateBattlefield Land.YouCtrl +A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. +A:AB$ Animate | Cost$ 3 B | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature,Beholder | Colors$ Black | Keywords$ Menace | Triggers$ TrigAttack | SpellDescription$ Until end of turn, CARDNAME becomes a 3/3 black Beholder creature with menace and "Whenever this creature attacks, exile target card from defending player's graveyard." It's still a land. +SVar:TrigAttack:Mode$ Attacks | ValidCard$ Creature.Self | Execute$ TrigChangeZone | TriggerDescription$ Whenever this creature attacks, exile target card from defending player's graveyard. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card.DefendingPlayerCtrl | TgtPrompt$ Select target card in defending player's graveyard +Oracle:If you control two or more lands, Hive of the Eye Tyrant enters the battlefield tapped.\n{T}: Add {B}.\n{3}{B}: Until end of turn, Hive of the Eye Tyrant becomes a 3/3 black Beholder creature with menace and "Whenever this creature attacks, exile target card from defending player's graveyard." It's still a land. diff --git a/forge-gui/res/cardsfolder/upcoming/precipitous_drop.txt b/forge-gui/res/cardsfolder/upcoming/precipitous_drop.txt new file mode 100644 index 00000000000..8e9dc5a8cba --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/precipitous_drop.txt @@ -0,0 +1,11 @@ +Name:Precipitous Drop +ManaCost:2 B +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 1 B | ValidTgts$ Creature | AILogic$ Curse +T:Mode$ ChangesZone | ValidCard$ Card.Self | Destination$ Battlefield | Execute$ TrigVenture | TriggerDescription$ When CARDNAME enters the battlefield, venture into the dungeon. (Enter the first room or advance to the next room.) +SVar:TrigVenture:DB$ Venture +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ -X | AddToughness$ -X | Description$ Enchanted creature gets -2/-2. It gets -5/-5 instead as long as you've completed a dungeon. +SVar:X:Count$Compare Y GE1.5.2 +SVar:Y:PlayerCountPropertyYou$DungeonsCompleted +Oracle:Enchant creature\nWhen Precipitous Drop enters the battlefield, venture into the dungeon. (Enter the first room or advance to the next room.)\nEnchanted creature gets -2/-2. It gets -5/-5 instead as long as you've completed a dungeon. diff --git a/forge-gui/res/cardsfolder/upcoming/secret_door.txt b/forge-gui/res/cardsfolder/upcoming/secret_door.txt new file mode 100644 index 00000000000..6f27ec663f1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/secret_door.txt @@ -0,0 +1,7 @@ +Name:Secret Door +ManaCost:U +Types:Creature Wall +PT:0/4 +K:Defender +A:AB$ Venture | Cost$ 4 U | SorcerySpeed$ True | SpellDescription$ Venture into the dungeon. Activate only as a sorcery. (Enter the first room or advance to the next room.) +Oracle:Defender\n{4}{U}: Venture into the dungeon. Activate only as a sorcery. (Enter the first room or advance to the next room.) diff --git a/forge-gui/res/cardsfolder/upcoming/sphere_of_annihilation.txt b/forge-gui/res/cardsfolder/upcoming/sphere_of_annihilation.txt new file mode 100644 index 00000000000..b1eda433c35 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sphere_of_annihilation.txt @@ -0,0 +1,11 @@ +Name:Sphere of Annihilation +ManaCost:X B +Types:Artifact +K:etbCounter:VOID:X +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | CheckSVar$ X | SVarCompare$ GE1 | Execute$ TrigExileSelf | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, exile CARDNAME, all creatures and planeswalkers with mana value less than or equal to the number of void counters on it, and all creature and planeswalker cards in graveyards with mana value less than or equal to the number of void counters on it. +SVar:TrigExileSelf:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | Defined$ Self | SubAbility$ DBExileAll +SVar:DBExileAll:DB$ ChangeZoneAll | Origin$ Battlefield | Destination$ Exile | ChangeType$ Creature.cmcLEY,Planeswalker.cmcLEY | SubAbility$ DBExileAllGraveyard +SVar:DBExileAllGraveyard:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Exile | ChangeType$ Creature.cmcLEY,Planeswalker.cmcLEY +SVar:X:Count$xPaid +SVar:Y:Count$CardCounters.VOID +Oracle:Sphere of Annihilation enters the battlefield with X void counters on it.\nAt the beginning of your upkeep, exile Sphere of Annihilation, all creatures and planeswalkers with mana value less than or equal to the number of void counters on it, and all creature and planeswalker cards in graveyards with mana value less than or equal to the number of void counters on it. diff --git a/forge-gui/res/cardsfolder/upcoming/the_blackstaff_of_waterdeep.txt b/forge-gui/res/cardsfolder/upcoming/the_blackstaff_of_waterdeep.txt new file mode 100644 index 00000000000..f53cbc0e3e7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_blackstaff_of_waterdeep.txt @@ -0,0 +1,9 @@ +Name:The Blackstaff of Waterdeep +ManaCost:U +Types:Legendary Artifact +K:You may choose not to untap CARDNAME during your untap step. +A:AB$ Pump | Cost$ 1 U T | ValidTgts$ Artifact.Other+nonToken+YouCtrl | TgtPrompt$ Select another target nontoken artifact you control | RememberTargets$ True | AILogic$ ContinuousBonus | SpellDescription$ Another target nontoken artifact you control becomes a 4/4 artifact creature for as long as CARDNAME remains tapped. Activate only as a sorcery. | SorcerySpeed$ True | StackDescription$ SpellDescription +S:Mode$ Continuous | Affected$ Artifact.IsRemembered | SetPower$ 4 | SetToughness$ 4 | AddType$ Creature +T:Mode$ Untaps | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ ClearRemembered | Static$ True +SVar:ClearRemembered:DB$ Cleanup | ClearRemembered$ True +Oracle:You may choose not to untap The Blackstaff of Waterdeep during your untap step.\nAnimate Walking Statue — {1}{U}, {T}: Another target nontoken artifact you control becomes a 4/4 artifact creature for as long as The Blackstaff of Waterdeep remains tapped. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/varis_silverymoon_ranger.txt b/forge-gui/res/cardsfolder/upcoming/varis_silverymoon_ranger.txt new file mode 100644 index 00000000000..ee41888da49 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/varis_silverymoon_ranger.txt @@ -0,0 +1,12 @@ +Name:Varis, Silverymoon Ranger +ManaCost:1 G G +Types:Legendary Creature Human Elf Ranger +PT:3/3 +K:Reach +K:Ward:1 +T:Mode$ SpellCast | ValidCard$ Creature,Planeswalker | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | ActivationLimit$ 1 | Execute$ TrigVenture | TriggerDescription$ Whenever you cast a creature or planeswalker spell, venture into the dungeon. This ability triggers only once each turn. (To venture into a dungeon, enter the first room or advance to the next room.) +SVar:TrigVenture:DB$ Venture +T:Mode$ DungeonCompleted | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you complete a dungeon, create a 2/2 green Wolf creature token. +SVar:TrigToken:DB$ Token | TokenScript$ g_2_2_wolf +DeckHas:Ability$Token +Oracle:Reach, ward {1}\nWhenever you cast a creature or planeswalker spell, venture into the dungeon. This ability triggers only once each turn. (To venture into a dungeon, enter the first room or advance to the next room.)\nWhenever you complete a dungeon, create a 2/2 green Wolf creature token. diff --git a/forge-gui/res/cardsfolder/upcoming/veteran_dungeoneer.txt b/forge-gui/res/cardsfolder/upcoming/veteran_dungeoneer.txt new file mode 100644 index 00000000000..a6185eedb43 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/veteran_dungeoneer.txt @@ -0,0 +1,7 @@ +Name:Veteran Dungeoneer +ManaCost:3 W +Types:Creature Human Warrior +PT:3/4 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Destination$ Battlefield | Execute$ TrigVenture | TriggerDescription$ When CARDNAME enters the battlefield, venture into the dungeon. (Enter the first room or advance to the next room.) +SVar:TrigVenture:DB$ Venture +Oracle:When Veteran Dungeoneer enters the battlefield, venture into the dungeon. (Enter the first room or advance to the next room.) diff --git a/forge-gui/res/cardsfolder/upcoming/xanathar_guild_kingpin.txt b/forge-gui/res/cardsfolder/upcoming/xanathar_guild_kingpin.txt new file mode 100644 index 00000000000..1b7dd7b2884 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/xanathar_guild_kingpin.txt @@ -0,0 +1,10 @@ +Name:Xanathar, Guild Kingpin +ManaCost:4 U B +Types:Legendary Creature Beholder +PT:5/6 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ XanEffect | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, choose target opponent. Until end of turn, that player can't cast spells, you may look at the top card of their library any time, you may play the top card of their library, and you may spend mana as though it were mana of any color to cast spells this way. +SVar:XanEffect:DB$ Effect | ValidTgts$ Opponent | StaticAbilities$ STCantBeCast,STCanPeek,STCanPlay | RememberObjects$ Targeted | AILogic$ Always +SVar:STCantBeCast:Mode$ CantBeCast | ValidCard$ Card | Caster$ Player.IsRemembered | EffectZone$ Command | Description$ Until end of turn, the targeted player can't cast spells. +SVar:STCanPeek:Mode$ Continuous | Affected$ Card.TopLibrary+RememberedPlayerCtrl | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of that player's library any time. +SVar:STCanPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.TopLibrary+RememberedPlayerCtrl | AffectedZone$ Library | MayPlay$ True | MayPlayIgnoreType$ True | Description$ You may play the top card of that player's library, and you may spend mana as though it were mana of any color to cast spells this way. +Oracle:At the beginning of your upkeep, choose target opponent. Until end of turn, that player can't cast spells, you may look at the top card of their library any time, you may play the top card of their library, and you may spend mana as though it were mana of any color to cast spells this way. diff --git a/forge-gui/res/cardsfolder/upcoming/you_find_some_prisoners.txt b/forge-gui/res/cardsfolder/upcoming/you_find_some_prisoners.txt new file mode 100644 index 00000000000..7a8d0c40f2a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/you_find_some_prisoners.txt @@ -0,0 +1,11 @@ +Name:You Find Some Prisoners +ManaCost:1 R +Types:Instant +A:SP$ Charm | Cost$ 1 R | Choices$ BreakTheirChains,InterrogateThem +SVar:BreakTheirChains:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Break Their Chains — Destroy target artifact. +SVar:InterrogateThem:DB$ Dig | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | DigNum$ 3 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBChoose | SpellDescription$ Interrogate Them — Exile the top three cards of target opponent's library. Choose one of them. Until the end of your next turn, you may play that card, and you may spend mana as though it were mana of any color to cast it. +SVar:DBChoose:DB$ ChooseCard | Choices$ Card.IsRemembered | ChoiceZone$ Exile | ChoiceTitle$ Choose one of the exiled cards | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | StaticAbilities$ STMayPlay | Duration$ UntilTheEndOfYourNextTurn | RememberObjects$ ChosenCard | ForgetOnMoved$ Exile | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True +SVar:STMayPlay:Mode$ Continuous | Affected$ Card.IsRemembered | AffectedZone$ Exile | EffectZone$ Command | MayPlay$ True | MayPlayIgnoreColor$ True | Description$ You may play the exiled card, and you may spend mana as though it were mana of any color to cast it. +Oracle:Choose one —\n• Break Their Chains — Destroy target artifact.\n• Interrogate Them — Exile the top three cards of target opponent's library. Choose one of them. Until the end of your next turn, you may play that card, and you may spend mana as though it were mana of any color to cast it. diff --git a/forge-gui/res/cardsfolder/upcoming/you_find_the_villains_lair.txt b/forge-gui/res/cardsfolder/upcoming/you_find_the_villains_lair.txt new file mode 100644 index 00000000000..083623a7bd0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/you_find_the_villains_lair.txt @@ -0,0 +1,8 @@ +Name:You Find the Villains' Lair +ManaCost:1 U U +Types:Instant +A:SP$ Charm | Cost$ 1 U U | Choices$ DBCounter,DBDraw +SVar:DBCounter:DB$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Foil Their Scheme — Counter target spell. +SVar:DBDraw:DB$ Draw | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Learn Their Secrets — Draw two cards, then discard two cards. +SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 2 | Mode$ TgtChoose +Oracle:Choose one —\n• Foil Their Scheme - Counter target spell.\n• Learn Their Secrets — Draw two cards, then discard two cards.