diff --git a/forge-gui/res/cardsfolder/upcoming/commissar_severina_raine.txt b/forge-gui/res/cardsfolder/upcoming/commissar_severina_raine.txt new file mode 100644 index 00000000000..9f4a40cbfbb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/commissar_severina_raine.txt @@ -0,0 +1,12 @@ +Name:Commissar Severina Raine +ManaCost:1 W B +Types:Legendary Creature Human Soldier +PT:2/2 +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Leading from the Front — Whenever CARDNAME attacks, each opponent loses X life, where X is the number of other attacking creatures. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Opponent | LifeAmount$ X +A:AB$ GainLife | Cost$ T Sac<1/Creature.Other/another creature> | PrecostDesc$ Summary Execution — | LifeAmount$ 2 | SubAbility$ DBDraw | SpellDescription$ You gain 2 life and draw a card. +SVar:DBDraw:DB$ Draw +SVar:X:Count$Valid Creature.attacking+Other +DeckHas:Ability$Sacrifice|LifeGain +SVar:HasAttackEffect:TRUE +Oracle:Leading from the Front — Whenever Commissar Severina Raine attacks, each opponent loses X life, where X is the number of other attacking creatures.\nSummary Execution — {2}, Sacrifice another creature: You gain 2 life and draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/company_commander.txt b/forge-gui/res/cardsfolder/upcoming/company_commander.txt new file mode 100644 index 00000000000..e96aa3e94af --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/company_commander.txt @@ -0,0 +1,12 @@ +Name:Company Commander +ManaCost:2 W B +Types:Creature Human Soldier +PT:2/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Command Section — When CARDNAME enters the battlefield, create a number of 1/1 white Soldier creature tokens equal to the number of opponents you have. +SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ w_1_1_soldier | TokenOwner$ You +SVar:X:PlayerCountOpponents$Amount +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | NoResolvingCheck$ True | TriggerDescription$ Bring it Down! — Whenever CARDNAME attacks, creatures you control gain deathtouch until end of turn. +SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Deathtouch +SVar:HasAttackEffect:TRUE +DeckHas:Keyword$Deathtouch & Ability$Token +Oracle:Command Section — When Company Commander enters the battlefield, create a number of 1/1 white Soldier creature tokens equal to the number of opponents you have.\nBring it Down! — Whenever Company Commander attacks, creatures you control gain deathtouch until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/convergence_of_dominion.txt b/forge-gui/res/cardsfolder/upcoming/convergence_of_dominion.txt new file mode 100644 index 00000000000..2e5fc1e5522 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/convergence_of_dominion.txt @@ -0,0 +1,8 @@ +Name:Convergence of Dominion +ManaCost:3 +Types:Artifact +S:Mode$ ReduceCost | ValidCard$ Card.YouOwn | Type$ Ability | Amount$ 2 | MinMana$ 1 | AffectedZone$ Graveyard | IsPresent$ Card.IsCommander+YouOwn+YouCtrl | Description$ Dynastic Command Node — As long as you control your commander, activated abilities of cards in your graveyard cost {2} less to activate. This effect can't reduce the mana in that ability's activation cost to less than one mana. +A:AB$ Mill | Cost$ T 3 | Defined$ You | NumCards$ 3 | PrecostDesc$ Translocation Protocols - | SpellDescription$ Mill three cards. +AI:RemoveDeck:NonCommander +DeckHas:Ability$Mill|Graveyard +Oracle:Dynastic Command Node — As long as you control your commander, activated abilities of cards in your graveyard cost {2} less to activate. This effect can't reduce the mana in that ability's activation cost to less than one mana.\nTranslocation Protocols — {3}, {T}: Mill three cards. diff --git a/forge-gui/res/cardsfolder/upcoming/cybernetica_datasmith.txt b/forge-gui/res/cardsfolder/upcoming/cybernetica_datasmith.txt new file mode 100644 index 00000000000..b5c9c854379 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cybernetica_datasmith.txt @@ -0,0 +1,9 @@ +Name:Cybernetica Datasmith +ManaCost:1 U B +Types:Artifact Creature Human Artificer +PT:0/1 +K:Protection from Robots +A:AB$ Draw | ValidTgts$ Player | Cost$ U T | SubAbility$ DBToken | PrecostDesc$ Field Reprogramming — | SpellDescription$ Target player draws a card. Another target player creates a 4/4 colorless Robot artifact creature token with "This creature can't block." +SVar:DBToken:DB$ Token | TokenScript$ c_4_4_a_robot_noblock | ValidTgts$ Player | TargetUnique$ True | TokenAmount$ 1 | TokenOwner$ ThisTargetedPlayer +DeckHas:Ability$Token & Type$Robot +Oracle:Protection from Robots\nField Reprogramming — {U}, {T}: Target player draws a card. Another target player creates a 4/4 colorless Robot artifact creature token with "This creature can't block." diff --git a/forge-gui/res/cardsfolder/upcoming/defenders_of_humanity.txt b/forge-gui/res/cardsfolder/upcoming/defenders_of_humanity.txt new file mode 100644 index 00000000000..ef37da8f46d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/defenders_of_humanity.txt @@ -0,0 +1,9 @@ +Name:Defenders of Humanity +ManaCost:X 2 W +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create X 2/2 white Astartes Warrior creature tokens with vigilance. +SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ w_2_2_astartes_warrior_vigilance | TokenOwner$ You +A:AB$ Token | Cost$ X 2 W Exile<1/CARDNAME> | IsPresent$ Creature.YouCtrl | PlayerTurn$ True | PresentCompare$ EQ0 | ActivationZone$ Battlefield | TokenAmount$ X | TokenScript$ w_2_2_astartes_warrior_vigilance | TokenOwner$ You | Description$ Create X 2/2 white Astartes Warrior creature tokens with vigilance. Activate only if you control no creatures and only during your turn. +SVar:X:Count$xPaid +DeckHas:Ability$Token|LifeGain & Type$Astartes|Soldier & Keyword$Vigilance +Oracle:When Defenders of Humanity enters the battlefield, create X 2/2 white Astartes Warrior creature tokens with vigilance.\n{X}{2}{W}, Exile Defenders of Humanity: Create X 2/2 white Astartes Warrior creature tokens with vigilance. Activate only if you control no creatures and only during your turn. diff --git a/forge-gui/res/cardsfolder/upcoming/deny_the_witch.txt b/forge-gui/res/cardsfolder/upcoming/deny_the_witch.txt new file mode 100644 index 00000000000..6ab8c86d3e2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/deny_the_witch.txt @@ -0,0 +1,7 @@ +Name:Deny the Witch +ManaCost:1 W U B +Types:Instant +A:SP$ Counter | TargetType$ Spell,Activated,Triggered | TgtPrompt$ Select target spell or ability | ValidTgts$ Card,Emblem | SubAbility$ DBDrain | SpellDescription$ Counter target spell, activated ability, or triggered ability. Its controller loses life equal to the number of creatures you control. +SVar:DBDrain:DB$ LoseLife | Defined$ TargetedController | LifeAmount$ X | SubAbility$ DBGain +SVar:X:Count$Valid Creature.YouCtrl +Oracle:Counter target spell, activated ability, or triggered ability. Its controller loses life equal to the number of creatures you control. diff --git a/forge-gui/res/cardsfolder/upcoming/drach_nyen.txt b/forge-gui/res/cardsfolder/upcoming/drach_nyen.txt new file mode 100644 index 00000000000..092346fcf0c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/drach_nyen.txt @@ -0,0 +1,15 @@ +Name:Drach'Nyen +ManaCost:4 B R +Types:Legendary Artifact Equipment +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigExile | TriggerDescription$ Echo of the First Murder — When CARDNAME enters the battlefield, exile up to one target creature. +SVar:TrigExile:DB$ ChangeZone | Imprint$ True | TargetMin$ 0 | TargetMax$ 1 | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ X | AddKeyword$ Menace | Description$ Daemon Sword — Equipped creature has menace and gets +X/+0, where X is the exiled card's power. +T:Mode$ ChangesZone | Origin$ Battlefield | ValidCard$ Card.Self | Destination$ Any | Execute$ DBCleanup | Static$ True +T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCard$ Card.IsImprinted+ExiledWithSource | Execute$ DBForget +SVar:DBForget:DB$ Pump | ForgetImprinted$ TriggeredCard +SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True +K:Equip:2 +SVar:X:Imprinted$CardPower +SVar:NeedsToPlay:Creature.OppCtrl +DeckHas:Keyword$Menace +Oracle:Echo of the First Murder — When Drach'Nyen enters the battlefield, exile up to one target creature.\nDaemon Sword — Equipped creature has menace and gets +X/+0, where X is the exiled card's power.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/epistolary_librarian.txt b/forge-gui/res/cardsfolder/upcoming/epistolary_librarian.txt new file mode 100644 index 00000000000..844d47222f4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/epistolary_librarian.txt @@ -0,0 +1,9 @@ +Name:Epistolary Librarian +ManaCost:2 W U +Types:Creature Astartes Wizard +PT:3/4 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigCast | TriggerDescription$ Veil of Time — Whenever CARDNAME attacks, you may cast a spell with mana value X or less from your hand without paying its mana cost, where X is the number of attacking creatures. +SVar:TrigCast:DB$ Play | ValidZone$ Hand | Valid$ Card.cmcLEX+YouOwn | ValidSA$ Spell | Optional$ True | WithoutManaCost$ True | +SVar:Z:Count$Valid Creature.attacking+YouCtrl +SVar:HasAttackEffect:TRUE +Oracle:Veil of Time — Whenever Epistolary Librarian attacks, you may cast a spell with mana value X or less from your hand without paying its mana cost, where X is the number of attacking creatures. diff --git a/forge-gui/res/cardsfolder/upcoming/illuminor_szeras.txt b/forge-gui/res/cardsfolder/upcoming/illuminor_szeras.txt new file mode 100644 index 00000000000..2e16284244c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/illuminor_szeras.txt @@ -0,0 +1,8 @@ +Name:Illuminor Szeras +ManaCost:2 B +Types:Legendary Artifact Creature Necron +PT:3/3 +A:AB$ Mana | Cost$ T Sac<1/Creature.Other> | Produced$ B | Amount$ X | PrecostDesc$ Secrets of the Soul — | SpellDescription$ Add an amount of {B} equal to the sacrificed creature's mana value. +SVar:X:Sacrificed$CardManaCost +DeckHas:Ability$Sacrifice +Oracle:Secrets of the Soul — {T}, Sacrifice another creature: Add an amount of {B} equal to the sacrificed creature's mana value. diff --git a/forge-gui/res/cardsfolder/upcoming/inquisitor_eisenhorn.txt b/forge-gui/res/cardsfolder/upcoming/inquisitor_eisenhorn.txt new file mode 100644 index 00000000000..57935b52eab --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inquisitor_eisenhorn.txt @@ -0,0 +1,14 @@ +Name:Inquisitor Eisenhorn +ManaCost:2 U B +Types:Legendary Creature Human Inquisitor +PT:2/3 +T:Mode$ Drawn | ValidCard$ Card.YouOwn | Number$ 1 | OptionalDecider$ You | Static$ True | ForReveal$ True | Execute$ DBReveal | TriggerZones$ Battlefield | TriggerDescription$ You may reveal the first card you draw each turn as you draw it. Whenever you reveal an instant or sorcery card this way, create Cherubael, a legendary 4/4 black Demon creature token with flying. +SVar:DBReveal:DB$ Reveal | Defined$ You | RevealDefined$ TriggeredCard | RememberRevealed$ True | SubAbility$ DBTrigger +SVar:DBTrigger:DB$ ImmediateTrigger | ConditionDefined$ Remembered | ConditionPresent$ Instant,Sorcery | SubAbility$ DBCleanup | Execute$ DBToken | TriggerDescription$ Whenever you reveal an instant or sorcery card this way, create Cherubael, a legendary 4/4 black Demon creature token with flying. +SVar:DBToken:DB$ Token | TokenScript$ cherubael +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigInvestigate | CombatDamage$ True | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, investigate that many times. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") +SVar:TrigInvestigate:DB$ Investigate | Num$ X | Defined$ You +SVar:X:TriggerCount$DamageAmount +DeckHas:Type$Clue|Demon|Artifact & Ability$Token|Sacrifice +Oracle:You may reveal the first card you draw each turn as you draw it. Whenever you reveal an instant or sorcery card this way, create Cherubael, a legendary 4/4 black Demon creature token with flying.\nWhenever Inquisitor Eisenhorn deals combat damage to a player, investigate that many times. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") diff --git a/forge-gui/res/cardsfolder/upcoming/magnus_the_red.txt b/forge-gui/res/cardsfolder/upcoming/magnus_the_red.txt new file mode 100644 index 00000000000..b8a6c79999d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/magnus_the_red.txt @@ -0,0 +1,13 @@ +Name:Magnus the Red +ManaCost:3 U R +Types:Legendary Creature Demon Primarch +PT:4/5 +K:Flying +S:Mode$ ReduceCost | ValidCard$ Instant,Sorcery | Type$ Spell | Activator$ You | Amount$ X | Description$ Unearthly Power — Instant and sorcery spells you cast cost {1} less to cast for each creature token you control. +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerDescription$ Blade of Magnus — Whenever CARDNAME deals combat damage to a player, create a 3/3 red Spawn creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ r_3_3_spawn +SVar:X:Count$Valid Creature.YouCtrl+token +SVar:BuffedBy:Token +DeckHas:Type$Spawn & Ability$Token +DeckHints:Ability$Token & Type$Instant|Sorcery +Oracle:Flying\nUnearthly Power — Instant and sorcery spells you cast cost {1} less to cast for each creature token you control.\nBlade of Magnus — Whenever Magnus the Red deals combat damage to a player, create a 3/3 red Spawn creature token. diff --git a/forge-gui/res/cardsfolder/upcoming/sheoldreds_restoration.txt b/forge-gui/res/cardsfolder/upcoming/sheoldreds_restoration.txt index 4f3746e50a0..911b87fcd80 100644 --- a/forge-gui/res/cardsfolder/upcoming/sheoldreds_restoration.txt +++ b/forge-gui/res/cardsfolder/upcoming/sheoldreds_restoration.txt @@ -9,4 +9,4 @@ SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile SVar:X:Targeted$CardManaCost SVar:Y:Count$TimesKicked DeckHas:Ability$Graveyard|LifeGain -Oracle:Return target creature card from your graveyard to the battlefield. If this spell was kicked, you gain life equal to that card's mana value. Otherwise, you lose that much life. Exile Sheoldred's Restoration. +Oracle:Kicker {2}{W} (You may pay an additional {2}{W} as you cast this spell.)\nReturn target creature card from your graveyard to the battlefield. If this spell was kicked, you gain life equal to that card's mana value. Otherwise, you lose that much life. Exile Sheoldred's Restoration. diff --git a/forge-gui/res/tokenscripts/c_4_4_a_robot_noblock.txt b/forge-gui/res/tokenscripts/c_4_4_a_robot_noblock.txt new file mode 100644 index 00000000000..b4ea8013349 --- /dev/null +++ b/forge-gui/res/tokenscripts/c_4_4_a_robot_noblock.txt @@ -0,0 +1,6 @@ +Name:Robot Token +ManaCost:no cost +Types:Artifact Creature Robot +PT:4/4 +S:Mode$ CantBlockBy | ValidBlocker$ Creature.Self | Description$ CARDNAME can't block +Oracle:This creature can't block. diff --git a/forge-gui/res/tokenscripts/cherubael.txt b/forge-gui/res/tokenscripts/cherubael.txt new file mode 100644 index 00000000000..9209ba5bf0f --- /dev/null +++ b/forge-gui/res/tokenscripts/cherubael.txt @@ -0,0 +1,7 @@ +Name:Cherubael +ManaCost:no cost +Types:Legendary Creature Demon +Colors:black +PT:4/4 +K:Flying +Oracle:Flying diff --git a/forge-gui/res/tokenscripts/r_3_3_spawn.txt b/forge-gui/res/tokenscripts/r_3_3_spawn.txt new file mode 100644 index 00000000000..e6ba13588e9 --- /dev/null +++ b/forge-gui/res/tokenscripts/r_3_3_spawn.txt @@ -0,0 +1,6 @@ +Name:Spawn Token +ManaCost:no cost +Types:Creature Spawn +Colors:red +PT:3/3 +Oracle: