diff --git a/forge-gui/res/cardsfolder/upcoming/angelic_exaltation.txt b/forge-gui/res/cardsfolder/upcoming/angelic_exaltation.txt new file mode 100644 index 00000000000..8cdeda9c678 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/angelic_exaltation.txt @@ -0,0 +1,7 @@ +Name:Angelic Exaltation +ManaCost:3 W +Types:Enchantment +T:Mode$ Attacks | ValidCard$ Creature.YouCtrl | Alone$ True | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature you control attacks alone, it gets +X/+X until end of turn, where X is the number of creatures you control. +SVar:TrigPump:DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ +X | NumDef$ +X | References$ X +SVar:X:Count$Valid Creature.YouCtrl +Oracle:Whenever a creature you control attacks alone, it gets +X/+X until end of turn, where X is the number of creatures you control. diff --git a/forge-gui/res/cardsfolder/upcoming/archway_angel.txt b/forge-gui/res/cardsfolder/upcoming/archway_angel.txt new file mode 100644 index 00000000000..5ce99821634 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/archway_angel.txt @@ -0,0 +1,10 @@ +Name:Archway Angel +ManaCost:5 W +Types:Creature Angel +PT:3/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 2 life for each Gate you control. +SVar:TrigGainLife:DB$GainLife | LifeAmount$ X | References$ X +SVar:X:Count$Valid Gate.YouCtrl/Times.2 +DeckHints:Type$Gate +Oracle:Flying\nWhen Archway Angel enters the battlefield, you gain 2 life for each Gate you control. diff --git a/forge-gui/res/cardsfolder/upcoming/azorius_locket.txt b/forge-gui/res/cardsfolder/upcoming/azorius_locket.txt new file mode 100644 index 00000000000..4ceff1c9c30 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/azorius_locket.txt @@ -0,0 +1,9 @@ +Name:Azorius Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}. +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +SVar:RemRandomDeck:True +DeckNeeds:Color$White | Blue +A:AB$ Draw | Cost$ WU WU WU WU T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {W} or {U}.\n{W/U}{W/U}{W/U}{W/U}, {T}, Sacrifice Azorius Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/bankrupt_in_blood.txt b/forge-gui/res/cardsfolder/upcoming/bankrupt_in_blood.txt new file mode 100644 index 00000000000..030fc39d010 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bankrupt_in_blood.txt @@ -0,0 +1,5 @@ +Name:Bankrupt in Blood +ManaCost:1 B +Types:Sorcery +A:SP$ Draw | Cost$ 1 B Sac<2/Creature> | NumCards$ 3 | SpellDescription$ Draw three cards. +Oracle:As an additional cost to cast this spell, sacrifice two creatures.\nDraw three cards. diff --git a/forge-gui/res/cardsfolder/upcoming/basilica_bell_haunt.txt b/forge-gui/res/cardsfolder/upcoming/basilica_bell_haunt.txt new file mode 100644 index 00000000000..17d0b98bd48 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/basilica_bell_haunt.txt @@ -0,0 +1,8 @@ +Name:Basilica Bell-Haunt +ManaCost:W W B B +Types:Creature Spirit +PT:3/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, each opponent discards a card and you gain 3 life. +SVar:TrigDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose | SubAbility$ GainLife +SVar:GainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 +Oracle:When Basilica Bell-Haunt enters the battlefield, each opponent discards a card and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/bedevil.txt b/forge-gui/res/cardsfolder/upcoming/bedevil.txt new file mode 100644 index 00000000000..8f4d522da65 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bedevil.txt @@ -0,0 +1,5 @@ +Name:Bedevil +ManaCost:B B R +Types:Instant +A:SP$ Destroy | Cost$ B B R | ValidTgts$ Artifact,Creature,Planeswalker | TgtPrompt$ Select target artifact, creature or planeswalker | SpellDescription$ Destroy target artifact, creature or planeswalker. +Oracle:Destroy target artifact, creature, or planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/biogenic_upgrade.txt b/forge-gui/res/cardsfolder/upcoming/biogenic_upgrade.txt new file mode 100644 index 00000000000..114b2864bfd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/biogenic_upgrade.txt @@ -0,0 +1,6 @@ +Name:Biogenic Upgrade +ManaCost:4 G G +Types:Sorcery +A:SP$ PutCounter | Cost$ 4 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature to distribute counters to | CounterType$ P1P1 | CounterNum$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SubAbility$ DBPump | SpellDescription$ Distribute three +1/+1 counters among one, two, or three target creatures, then double the number of +1/+1 counters on each of those creatures. +SVar:DBPump:DB$ MultiplyCounter | Defined$ Targeted | CounterType$ P1P1 +Oracle:Distribute three +1/+1 counters among one, two, or three target creatures, then double the number of +1/+1 counters on each of those creatures. diff --git a/forge-gui/res/cardsfolder/upcoming/blade_juggler.txt b/forge-gui/res/cardsfolder/upcoming/blade_juggler.txt new file mode 100644 index 00000000000..9bfac79a21a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/blade_juggler.txt @@ -0,0 +1,9 @@ +Name:Blade Juggler +ManaCost:4 B +Types:Creature Human Rogue +PT:3/2 +K:Spectacle:2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 1 damage to you and you draw a card. +SVar:TrigDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$Draw | Defined$ You | NumCards$ 1 +Oracle:Spectacle {2}{B} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.)\nWhen Blade Juggler enters the battlefield, it deals 1 damage to you and you draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/bolrac_clan_crusher.txt b/forge-gui/res/cardsfolder/upcoming/bolrac_clan_crusher.txt new file mode 100644 index 00000000000..796fe4582e3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bolrac_clan_crusher.txt @@ -0,0 +1,7 @@ +Name:Bolrac-Clan Crusher +ManaCost:3 R G +Types:Creature Ogre Warrior +PT:4/4 +A:AB$ DealDamage | Cost$ T SubCounter<1/P1P1/Creature.YouCtrl/a creature you control> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +SVar:RemRandomDeck:True +Oracle:{T}, Remove a +1/+1 counter from a creature you control: Bolrac-Clan Crusher deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/burn_bright.txt b/forge-gui/res/cardsfolder/upcoming/burn_bright.txt new file mode 100644 index 00000000000..e49042989ef --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/burn_bright.txt @@ -0,0 +1,5 @@ +Name:Burn Bright +ManaCost:2 R +Types:Instant +A:SP$ PumpAll | Cost$ 2 R | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | SpellDescription$ Creatures you control get +2/+0 until end of turn. +Oracle:Creatures you control get +2/+0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/burning_tree_vandal.txt b/forge-gui/res/cardsfolder/upcoming/burning_tree_vandal.txt new file mode 100644 index 00000000000..9220bc36cf7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/burning_tree_vandal.txt @@ -0,0 +1,10 @@ +Name:Burning-Tree Vandal +ManaCost:2 R +Types:Creature Human Rogue +PT:2/1 +K:Riot +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ Whenever CARDNAME attacks, you may discard a card. If you do, draw a card. +SVar:TrigDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | RememberDiscarded$ True | Optional$ True | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Riot (This creature enters the battlefield with your choice of a +1/+ counter or haste.)\nWhenever Burning-Tree Vandal attacks, you may discard a card. If you do, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/combine_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/combine_guildmage.txt new file mode 100644 index 00000000000..6479aed1ef4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/combine_guildmage.txt @@ -0,0 +1,11 @@ +Name:Combine Guildmage +ManaCost:G U +Types:Creature Merfolk Wizard +PT:2/2 +A:AB$ Effect | Cost$ 1 G T | Name$ CARDNAME Effect | ReplacementEffects$ ExtraETBCounter | SVars$ AddExtraCounter,MoveToBattlefield | SpellDescription$ This turn, each creature you control enters the battlefield with an additional +1/+1 counter on it. +SVar:ExtraETBCounter:Event$ Moved | ActiveZones$ Command | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+Other | ReplaceWith$ AddExtraCounter | Description$ This turn, each creature you control enters the battlefield with an additional +1/+1 counter on it. +SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ MoveToBattlefield +SVar:MoveToBattlefield:DB$ ChangeZone | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard +A:AB$ MoveCounter | Cost$ 1 U T | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBMove | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Move a +1/+1 counter from target creature you control onto another target creature you control. +SVar:DBMove:DB$ MoveCounter | Source$ Targeted.Other+YouCtrl | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select target creature you control to get +1/+1 counter. +Oracle:{1}{G}, {T}: This turn, each creature you control enters the battlefield with an additional +1/+1 counter on it.\n{1}{U}, {T}: Move a +1/+1 counter from target creature you control onto another target creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/cult_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/cult_guildmage.txt new file mode 100644 index 00000000000..3513cc3dbf5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cult_guildmage.txt @@ -0,0 +1,7 @@ +Name:Cult Guildmage +ManaCost:B R +Types:Creature Human Shaman +PT:2/2 +A:AB$ Discard | Cost$ 3 B T | ValidTgts$ Player | SorcerySpeed$ True | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card. Activate this ability only any time you could cast a sorcery. +A:AB$ DealDamage | Cost$ R T | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target opponent or planeswalker. +Oracle:{3}{B}, {T}: Target player discards a card. Activate this ability only any time you could cast a sorcery.\n{R}, {T}: Cult Guildmage deals 1 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/drill_bit.txt b/forge-gui/res/cardsfolder/upcoming/drill_bit.txt new file mode 100644 index 00000000000..682c6420eea --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/drill_bit.txt @@ -0,0 +1,6 @@ +Name:Drill Bit +ManaCost:2 B +Types:Sorcery +K:Spectacle:B +A:SP$ Discard | Cost$ 2 B | ValidTgts$ Player | Mode$ RevealYouChoose | DiscardValid$ Card.nonLand | NumCards$ 1 | SpellDescription$ Target player reveals their hand. You choose a nonland card from it. That player discards that card. +Oracle:Spectacle {B} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.)\nTarget player reveals their hand. You choose a nonland card from it. That player discards that card. diff --git a/forge-gui/res/cardsfolder/upcoming/electrodominance.txt b/forge-gui/res/cardsfolder/upcoming/electrodominance.txt new file mode 100644 index 00000000000..096d0f2db46 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/electrodominance.txt @@ -0,0 +1,6 @@ +Name:Electrodominance +ManaCost:X R R +Types:Instant +A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ DBPlay | SpellDescription$ CARDNAME deals X damage to any target. You may cast a card with converted mana cost X or less from your hand without paying its mana cost. +SVar:DBPlay:DB$ Play | Valid$ Targeted.cmcLEX+YouCtrl | ValidZone$ Hand | WithoutManaCost$ True | Amount$ 1 | Controller$ You | Optional$ True | References$ X +Oracle:Electrodominance deals X damage to any target. You may cast a card with converted mana cost X or less from your hand without paying its mana cost. diff --git a/forge-gui/res/cardsfolder/upcoming/emergency_powers.txt b/forge-gui/res/cardsfolder/upcoming/emergency_powers.txt new file mode 100644 index 00000000000..81b977e44f4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/emergency_powers.txt @@ -0,0 +1,8 @@ +Name:Emergency Powers +ManaCost:5 W U +Types:Instant +A:SP$ ChangeZoneAll | Cost$ 5 W U | ChangeType$ Card | Origin$ Hand,Graveyard | Destination$ Library | Shuffle$ True | Random$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | AILogic$ Timetwister | SpellDescription$ Each player shuffles their hand and hand into their library, then draws seven cards. Exile CARDNAME. +SVar:DBDraw:DB$ Draw | NumCards$ 7 | Defined$ Player | SubAbility$ DBChange +SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile | SubAbility$ DBAddendum +SVar:DBAddendum:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Permanent.cmcLE7+YouCtrl | SubAbility$ DBPump | RememberChanged$ True | ChangeNum$ 1 | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | SpellDescription$ Addendum - If you cast this spell during your main phase, you may put a permanent card with converted mana cost 7 or less from your hand onto the battlefield. +Oracle:Each player shuffles their hand and graveyard into their library, then draws seven cards. Exile Emergency Powers.\nAddendum — If you cast this spell during your main phase, you may put a permanent card with converted mana cost 7 or less from your hand onto the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/end_raze_forerunners.txt b/forge-gui/res/cardsfolder/upcoming/end_raze_forerunners.txt new file mode 100644 index 00000000000..91d191b5729 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/end_raze_forerunners.txt @@ -0,0 +1,10 @@ +Name:End-Raze Forerunners +ManaCost:5 G G G +Types:Creature Boar +PT:7/7 +K:Vigilance +K:Trample +K:Haste +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, other creatures you control get +2/+2 and gain vigilance and trample until end of turn. +SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature.Other+YouCtrl | NumAtt$ +2 | NumDef$ +2 | KW$ Vigilance & Trample +Oracle:Vigilance, trample, haste\nWhen End-Raze Forerunners enters the battlefield, other creatures you control get +2/+2 and gain vigilance and trample until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/frilled_mystic.txt b/forge-gui/res/cardsfolder/upcoming/frilled_mystic.txt new file mode 100644 index 00000000000..6c028a2ae77 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/frilled_mystic.txt @@ -0,0 +1,8 @@ +Name:Frilled Mystic +ManaCost:G G U U +Types:Creature Elf Lizard Wizard +PT:3/2 +K:Flash +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigCounter | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may counter target spell. +SVar:TrigCounter:DB$ Counter | TargetType$ Spell | ValidTgts$ Card | TgtPrompt$ Select target spell +Oracle:Flash\nWhen Frilled Mystic enters the battlefield, you may counter target spell. diff --git a/forge-gui/res/cardsfolder/upcoming/gate_colossus.txt b/forge-gui/res/cardsfolder/upcoming/gate_colossus.txt new file mode 100644 index 00000000000..57c7144c16e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gate_colossus.txt @@ -0,0 +1,12 @@ +Name:Gate Colossus +ManaCost:8 +Types:Artifact Creature Construct +PT:8/8 +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each Gate you control. +SVar:X:Count$Valid Gate.YouCtrl +DeckNeeds:Type$Gate +K:CantBeBlockedBy Creature.powerLE2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Gate.YouCtrl | OptionalDecider$ You | TriggerZones$ Graveyard | Execute$ TrigChange | TriggerDescription$ Whenever a Gate enters the battlefield under your control, you may put CARDNAME from your graveyard on top of your library. +SVar:TrigChange:DB$ChangeZone | Origin$ Graveyard | Destination$ Library | Defined$ Self +DeckHints:Type$Gate +Oracle:This spell costs {1} less to cast for each Gate you control.\nGate Colossus can't be blocked by creatures with power 2 or less.\nWhenever a Gate enters the battlefield under your control, you may put Gate Colossus from your graveyard on top of your library. diff --git a/forge-gui/res/cardsfolder/upcoming/grasping_thrull.txt b/forge-gui/res/cardsfolder/upcoming/grasping_thrull.txt new file mode 100644 index 00000000000..6e913fe3644 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grasping_thrull.txt @@ -0,0 +1,9 @@ +Name:Grasping Thrull +ManaCost:3 W B +Types:Creature Thrull +PT:3/3 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to each opponent and you gain 2 life. +SVar:TrigDealDamage:DB$ DamageAll | ValidPlayers$ Player.Opponent | NumDmg$ 2 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 +Oracle:Flying\nWhen Grasping Thrull enters the battlefield, it deals 2 damage to each opponent and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/gruul_beastmaster.txt b/forge-gui/res/cardsfolder/upcoming/gruul_beastmaster.txt new file mode 100644 index 00000000000..5f6eaa8441c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gruul_beastmaster.txt @@ -0,0 +1,9 @@ +Name:Gruul Beastmaster +ManaCost:3 G +Types:Creature Human Shaman +PT:2/2 +K:Riot +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, another target creature you control gets +X/+0 until end of turn, where X is CARDNAME's power. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select another target creature you control | NumAtt$ X | References$ X +SVar:X:Count$CardPower +Oracle:Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.)\nWhenever Gruul Beastmaster attacks, another target creature you control gets +X/+0 until end of turn, where X is Gruul Beastmaster's power. diff --git a/forge-gui/res/cardsfolder/upcoming/gruul_locket.txt b/forge-gui/res/cardsfolder/upcoming/gruul_locket.txt new file mode 100644 index 00000000000..44014b16fa2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gruul_locket.txt @@ -0,0 +1,9 @@ +Name:Gruul Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. +A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}. +SVar:RemRandomDeck:True +DeckNeeds:Color$Red | Green +A:AB$ Draw | Cost$ RG RG RG RG T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {R} or {G}.\n{R/G}{R/G}{R/G}{R/G}, {T}, Sacrifice Gruul Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/hackrobat.txt b/forge-gui/res/cardsfolder/upcoming/hackrobat.txt new file mode 100644 index 00000000000..6e0bd95b99d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hackrobat.txt @@ -0,0 +1,8 @@ +Name:Hackrobat +ManaCost:1 B R +Types:Creature Human Rogue +PT:2/3 +K:Spectacle B R +A:AB$ Pump | Cost$ B | Defined$ Self | KW$ Deathtouch | SpellDescription$ CARDNAME gains deathtouch until end of turn. +A:AB$ Pump | Cost$ R | NumAtt$ +2 | NumDef$ -2 | SpellDescription$ CARDNAME gets +2/-2 until end of turn. +Oracle:Spectacle {B}{R} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.)\n{B}: Hackrobat gains deathtouch until end of turn.\n{R}: Hackrobat gets +2/-2 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/high_alert.txt b/forge-gui/res/cardsfolder/upcoming/high_alert.txt new file mode 100644 index 00000000000..0b2e87eb1c2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/high_alert.txt @@ -0,0 +1,8 @@ +Name:High Alert +ManaCost:1 W U +Types:Enchantment +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddHiddenKeyword$ CARDNAME assigns combat damage equal to its toughness rather than its power | Description$ Each creature you control assigns combat damage equal to its toughness rather than its power. +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddHiddenKeyword$ CARDNAME can attack as though it didn't have defender. | Description$ Creatures you control can attack as though they didn't have defender. +SVar:PlayMain1:TRUE +A:AB$ Untap | Cost$ 2 W U | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Untap target creature. +Oracle:Each creature you control assigns combat damage equal to its toughness rather than its power.\nCreatures you control can attack as though they didn't have defender.\n{2}{W}{U}: Untap target creature. diff --git a/forge-gui/res/cardsfolder/upcoming/humongulus.txt b/forge-gui/res/cardsfolder/upcoming/humongulus.txt new file mode 100644 index 00000000000..912abbc2112 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/humongulus.txt @@ -0,0 +1,6 @@ +Name:Humongulus +ManaCost:4 U +Types:Creature Homunculus +PT:2/5 +K:Hexproof +Oracle:Hexproof (This creature can't be the target of spells or abilities your opponents control.) diff --git a/forge-gui/res/cardsfolder/upcoming/hydroid_krasis.txt b/forge-gui/res/cardsfolder/upcoming/hydroid_krasis.txt new file mode 100644 index 00000000000..390597eb9c5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hydroid_krasis.txt @@ -0,0 +1,13 @@ +Name:Hydroid Krasis +ManaCost:X G U +Types:Creature Jellyfish Hydra Beast +PT:0/0 +T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When you cast CARDNAME, you gain half X life and draw half X cards. Round down each time. +SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ HalfXDown | SubAbility$ DBDraw | References$ HalfXDown +SVar:DBDraw:DB$Draw | NumCards$ HalfXDown | References$ HalfXDown +K:Flying +K:Trample +K:etbCounter:P1P1:X +SVar:X:Count$xPaid +SVar:HalfXDown:Count$xPaid/HalfDown +Oracle:When you cast this spell, you gain half X life and draw half X cards. Round down each time.\nFlying, trample\nHydroid Krasis enters the battlefield with X +1/+1 counters on it. diff --git a/forge-gui/res/cardsfolder/upcoming/immolation_shaman.txt b/forge-gui/res/cardsfolder/upcoming/immolation_shaman.txt new file mode 100644 index 00000000000..f823f6e7909 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/immolation_shaman.txt @@ -0,0 +1,8 @@ +Name:Immolation Shaman +ManaCost:1 R +Types:Creature Viashino Shaman +PT:1/3 +T:Mode$ AbilityCast | ValidActivatingPlayer$ Opponent | ValidCard$ Artifact.inZoneBattlefield,Creature.inZoneBattlefield,Land.inZoneBattlefield | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Whenever an opponent activates an ability of an artifact, creature, or land that isn't a mana ability, CARDNAME deals 1 damage to that player. +SVar:TrigDmg:DB$ DealDamage | NumDmg$ 1 | Defined$ TriggeredActivator +A:AB$ Pump | Cost$ 3 R R | Defined$ Self | NumAtt$ +3 | NumDef$ +3 | KW$ Menace | SpellDescription$ CARDNAME gets +3/+3 and gains menace until end of turn. +Oracle:Whenever an opponent activates an ability of an artifact, creature, or land that isn't a mana ability, Immolation Shaman deals 1 damage to that player.\n{3}{R}{R}: Immolation Shaman gets +3/+3 and gains menace until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/judith_the_scourge_diva.txt b/forge-gui/res/cardsfolder/upcoming/judith_the_scourge_diva.txt new file mode 100644 index 00000000000..4b6137fc97d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/judith_the_scourge_diva.txt @@ -0,0 +1,9 @@ +Name:Judith, the Scourge Diva +ManaCost:1 B R +Types:Legendary Creature Human Shaman +PT:2/2 +S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddPower$ 1 | Description$ Other creatures you control get +1/+0. +SVar:PlayMain1:TRUE +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a nontoken creature you control dies, CARDNAME deals 1 damage to any target. +SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 +Oracle:Other creatures you control get +1/+0.\nWhenever a nontoken creature you control dies, Judith, the Scourge Diva deals 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/upcoming/mass_manipulation.txt b/forge-gui/res/cardsfolder/upcoming/mass_manipulation.txt new file mode 100644 index 00000000000..a4413d43b32 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mass_manipulation.txt @@ -0,0 +1,8 @@ +Name:Mass Manipulation +ManaCost:X X U U U U +Types:Sorcery +A:SP$ GainControl | Cost$ X X U U U U | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | TargetMin$ 0 | TargetMax$ MaxTgts | References$ X,MaxTgts | SpellDescription$ Gain control of X target creatures and/or planeswalkers. +SVar:X:Targeted$Amount +SVar:MaxTgts:Count$Valid Creature,Planeswalker +SVar:RemRandomDeck:True +Oracle:Gain control of X target creatures and/or planeswalkers. diff --git a/forge-gui/res/cardsfolder/upcoming/ministrant_of_obligation.txt b/forge-gui/res/cardsfolder/upcoming/ministrant_of_obligation.txt new file mode 100644 index 00000000000..37c661d8fd9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ministrant_of_obligation.txt @@ -0,0 +1,6 @@ +Name:Ministrant of Obligation +ManaCost:2 W +Types:Creature Human Cleric +PT:2/1 +K:Afterlife:2 +Oracle:Afterlife 2 (When this creature dies, create two 1/1 white and black Spirit creature token with flying.) diff --git a/forge-gui/res/cardsfolder/upcoming/nikya_of_the_old_ways.txt b/forge-gui/res/cardsfolder/upcoming/nikya_of_the_old_ways.txt new file mode 100644 index 00000000000..99e2fe3d7bd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nikya_of_the_old_ways.txt @@ -0,0 +1,8 @@ +Name:Nikya of the Old Ways +ManaCost:3 R G +Types:Legendary Creature Centaur Druid +PT:5/5 +S:Mode$ CantBeCast | ValidCard$ Card.nonCreature | Caster$ You | Description$ You can't cast noncreature spells. +T:Mode$ TapsForMana | ValidCard$ Land.YouCtrl | Execute$ TrigMana | TriggerZones$ Battlefield | Static$ True | TriggerDescription$ Whenever you tap a land for mana, add one mana of any type that land produced. +SVar:TrigMana:DB$ManaReflected | ColorOrType$ Type | Valid$ Defined.Triggered | ReflectProperty$ Produced | Defined$ TriggeredPlayer +Oracle:You can't cast noncreature spells.\nWhenever you tap a land for mana, add one mana of any type that land produced. diff --git a/forge-gui/res/cardsfolder/upcoming/orzhov_locket.txt b/forge-gui/res/cardsfolder/upcoming/orzhov_locket.txt new file mode 100644 index 00000000000..104f61bf20c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/orzhov_locket.txt @@ -0,0 +1,9 @@ +Name:Orzhov Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}. +A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. +SVar:RemRandomDeck:True +DeckNeeds:Color$White | Black +A:AB$ Draw | Cost$ WB WB WB WB Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {W} or {B}.\n{W/B}{W/B}{W/B}{W/B}, {T}, Sacrifice Orzhov Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/orzhov_racketeers.txt b/forge-gui/res/cardsfolder/upcoming/orzhov_racketeers.txt new file mode 100644 index 00000000000..2a3425bba32 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/orzhov_racketeers.txt @@ -0,0 +1,8 @@ +Name:Orzhov Racketeers +ManaCost:4 B +Types:Creature Human Rogue +PT:3/2 +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDiscard | CombatDamage$ True | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player discards a card. +SVar:TrigDiscard:DB$Discard | Defined$ TriggeredTarget | NumCards$ 1 | Mode$ TgtChoose +K:Afterlife:2 +Oracle:Whenever Orzhov Racketeers deals combat damage to a player, that player discards a card.\nAfterlife 2 (When this creature dies, create two 1/1 white and black Spirit creature tokens with flying.) diff --git a/forge-gui/res/cardsfolder/upcoming/pestilent_spirit.txt b/forge-gui/res/cardsfolder/upcoming/pestilent_spirit.txt new file mode 100644 index 00000000000..ba7660bec7e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pestilent_spirit.txt @@ -0,0 +1,9 @@ +Name:Pestilent Spirit +ManaCost:2 B +Types:Creature Spirit +PT:3/2 +K:Menace +K:Deathtouch +S:Mode$ Continuous | Affected$ Instant.YouCtrl,Sorcery.YouCtrl | AddKeyword$ Deathtouch | Description$ Instant and sorcery spells you control have deathtouch. +SVar:PlayMain1:TRUE +Oracle:Menace, deathtouch\nInstant and sorcery spells you control have deathtouch. (Any amount of damage they deal to a creature is enough to destroy it.) diff --git a/forge-gui/res/cardsfolder/upcoming/pitiless_pontiff.txt b/forge-gui/res/cardsfolder/upcoming/pitiless_pontiff.txt new file mode 100644 index 00000000000..6034e8121d5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/pitiless_pontiff.txt @@ -0,0 +1,6 @@ +Name:Pitiless Pontiff +ManaCost:W B +Types:Creature Vampire Cleric +PT:2/2 +A:AB$ Pump | Cost$ 1 Sac<1/Creature.Other/another creature> | KW$ Deathtouch & Indestructible | SpellDescription$ CARDNAME gains deathtouch and indestructible until end of turn. +Oracle:{1}, Sacrifice another creature: Pitiless Pontiff gains deathtouch and indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) diff --git a/forge-gui/res/cardsfolder/upcoming/prime_speaker_vannifar.txt b/forge-gui/res/cardsfolder/upcoming/prime_speaker_vannifar.txt new file mode 100644 index 00000000000..d64c9413ae4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/prime_speaker_vannifar.txt @@ -0,0 +1,7 @@ +Name:Prime Speaker Vannifar +ManaCost:2 G U +Types:Legendary Creature Elf Ooze Wizard +PT:2/4 +A:AB$ ChangeZone | Cost$ T Sac<1/Creature.Other/another creature> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.cmcEQX | References$ X | ChangeNum$ 1 | SorcerySpeed$ True | SpellDescription$ Search your library for a creature card with converted mana cost equal to 1 plus the sacrificed creature's converted mana cost, put that card onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery. +SVar:X:Sacrificed$CardManaCost/Plus.1 +Oracle:{T}, Sacrifice another creature: Search your library for a creature card with converted mana cost equal to 1 plus the sacrificed creature's converted mana cost, put that card onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/quench.txt b/forge-gui/res/cardsfolder/upcoming/quench.txt new file mode 100644 index 00000000000..7bb7483eb30 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/quench.txt @@ -0,0 +1,5 @@ +Name:Quench +ManaCost:1 U +Types:Instant +A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 2 | SpellDescription$ Counter target spell unless its controller pays {2}. +Oracle:Counter target spell unless its controller pays {2}. diff --git a/forge-gui/res/cardsfolder/upcoming/rakdos_firewheeler.txt b/forge-gui/res/cardsfolder/upcoming/rakdos_firewheeler.txt new file mode 100644 index 00000000000..13bd764dae0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rakdos_firewheeler.txt @@ -0,0 +1,8 @@ +Name:Rakdos Firewheeler +ManaCost:B B R R +Types:Creature Human Rogue +PT:4/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to target opponent and 2 damage to up to one target creature or planeswalker. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | NumDmg$ 2 | SubAbility$ MoreDamage +SVar:MoreDamage:DB$ DealDamage | ValidTgts$ Creature,Planeswalker | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature or planeswalker (2 damage) | NumDmg$ 2 +Oracle:When Rakdos Firewheeler enters the battlefield, it deals 2 damage to target opponent and 2 damage to up to one target creature or planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/rakdos_locket.txt b/forge-gui/res/cardsfolder/upcoming/rakdos_locket.txt new file mode 100644 index 00000000000..eefb01b51a4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rakdos_locket.txt @@ -0,0 +1,9 @@ +Name:Rakdos Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}. +A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. +SVar:RemRandomDeck:True +DeckNeeds:Color$Black | Red +A:AB$ Draw | Cost$ BR BR BR BR T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {B} or {R}.\n{B/R}{B/R}{B/R}{B/R}, {T}, Sacrifice Rakdos Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/rakdos_roustabout.txt b/forge-gui/res/cardsfolder/upcoming/rakdos_roustabout.txt new file mode 100644 index 00000000000..76c7258206b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rakdos_roustabout.txt @@ -0,0 +1,8 @@ +Name:Rakdos Roustabout +ManaCost:1 B R +Types:Creature Ogre Warrior +PT:3/2 +T:Mode$ AttackerBlocked | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescription$ Whenever CARDNAME becomes blocked, it deals 1 damage to the player or planeswalker it's attacking. +SVar:TrigDealDamage:DB$DealDamage | Defined$ TriggeredDefender | NumDmg$ 1 +SVar:HasAttackEffect:Blocked +Oracle:Whenever Rakdos Roustabout becomes blocked, it deals 1 damage to the player or planeswalker it's attacking. diff --git a/forge-gui/res/cardsfolder/upcoming/rampage_of_the_clans.txt b/forge-gui/res/cardsfolder/upcoming/rampage_of_the_clans.txt new file mode 100644 index 00000000000..779b9968f59 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rampage_of_the_clans.txt @@ -0,0 +1,8 @@ +Name:Rampage of the Clans +ManaCost:3 G +Types:Instant +A:SP$ DestroyAll | Cost$ 3 G | ValidCards$ Artifact,Enchantment | RememberDestroyed$ True | SubAbility$ DBToken | SpellDescription$ Destroy all artifacts and enchantments. For each permanent destroyed this way, its controller creates a 3/3 green Centaur creature token. +SVar:DBToken:DB$ RepeatEach | UseImprinted$ True | DefinedCards$ DirectRemembered | RepeatSubAbility$ TokenBoar | SubAbility$ DBCleanup +SVar:TokenBoar:DB$ Token | TokenAmount$ 1 | TokenName$ Centaur | TokenTypes$ Creature,Centaur | TokenOwner$ ImprintedController | TokenColors$ Green | TokenPower$ 3 | TokenToughness$ 3 | TokenImage$ g 3 3 centaur rna +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ true +Oracle:Destroy all artifacts and enchantments. For each permanent destroyed this way, its controller creates a 3/3 green Centaur creature token. diff --git a/forge-gui/res/cardsfolder/upcoming/rhythm_of_the_wild.txt b/forge-gui/res/cardsfolder/upcoming/rhythm_of_the_wild.txt new file mode 100644 index 00000000000..0a239df820f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rhythm_of_the_wild.txt @@ -0,0 +1,7 @@ +Name:Rhythm of the Wild +ManaCost:1 R G +Types:Enchantment +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ CARDNAME can't be countered. | Description$ Creature spells you control can't be countered. +S:Mode$ Continuous | Affected$ Creature.nonToken+YouCtrl | AddKeyword$ Riot| Description$ Nontoken creatures you control have riot. (They enter the battlefield with your choice of a +1/+1 counter or haste.) +SVar:PlayMain1:TRUE +Oracle:Creature spells you control can't be countered.\nNontoken creatures you control have riot. (They enter the battlefield with your choice of a +1/+1 counter or haste.) diff --git a/forge-gui/res/cardsfolder/upcoming/sauroform_hybrid.txt b/forge-gui/res/cardsfolder/upcoming/sauroform_hybrid.txt new file mode 100644 index 00000000000..cef9c51d229 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sauroform_hybrid.txt @@ -0,0 +1,7 @@ +Name:Sauroform Hybrid +ManaCost:1 G +Types:Creature Human Lizard Warrior +PT:2/2 +K:Adapt:4:4 G G +DeckHas:Ability$Counters +Oracle:{4}{G}{G}: Adapt 4. (If this creature has no +1/+1 counters on it, put four +1/+1 counter on it.) diff --git a/forge-gui/res/cardsfolder/upcoming/savage_smash.txt b/forge-gui/res/cardsfolder/upcoming/savage_smash.txt new file mode 100644 index 00000000000..b9cab77e309 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/savage_smash.txt @@ -0,0 +1,6 @@ +Name:Savage Smash +ManaCost:1 R G +Types:Sorcery +A:SP$ Pump | Cost$ 1 R G | ValidTgts$ Creature.YouCtrl | AILogic$ Fight | TgtPrompt$ Select target creature you control | SubAbility$ DBFight | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature you control gets +2/+2 until end of turn. It fights target creature you don't control. +SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control +Oracle:Target creature you control gets +2/+2 until end of turn. It fights target creature you don't control. (Each deals damage equal to its power to the other.) diff --git a/forge-gui/res/cardsfolder/upcoming/seraph_of_the_scales.txt b/forge-gui/res/cardsfolder/upcoming/seraph_of_the_scales.txt new file mode 100644 index 00000000000..1981a8f9eea --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/seraph_of_the_scales.txt @@ -0,0 +1,9 @@ +Name:Seraph of the Scales +ManaCost:2 W B +Types:Creature Angel +PT:4/3 +K:Flying +A:AB$ Pump | Cost$ W | Defined$ Self | KW$ Vigilance | SpellDescription$ CARDNAME gains vigilance until end of turn. +A:AB$ Pump | Cost$ B | Defined$ Self | KW$ Deathtouch | SpellDescription$ CARDNAME gains deathtouch until end of turn. +K:Afterlife:2 +Oracle:Flying\n{W}: Seraph of the Scales gains vigilance until end of turn.\n{B}: Seraph of the Scales gains deathtouch until end of turn.\nAfterlife 2 (When this creature dies, create two 1/1 white and black Spirit creature tokens with flying.) diff --git a/forge-gui/res/cardsfolder/upcoming/silhana_wayfinder.txt b/forge-gui/res/cardsfolder/upcoming/silhana_wayfinder.txt new file mode 100644 index 00000000000..8f001dc79ee --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/silhana_wayfinder.txt @@ -0,0 +1,6 @@ +Name:Silhana Wayfinder +ManaCost:1 G +Types:Creature Elf Scout +PT:2/1 +SVar:DBDig:DB$ Dig | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature,Land | ForceRevealToController$ True | DestinationZone$ Library | LibraryPosition$ -1 | RestRandomOrder$ True | ForceRevealToController$ True +Oracle:When Silhana Wayfinder enters the battlefield, look at the top four cards of your library. You may reveal a creature or land card from among them and put it on top of your library. Put the rest on the bottom of your library in a random order. diff --git a/forge-gui/res/cardsfolder/upcoming/simic_locket.txt b/forge-gui/res/cardsfolder/upcoming/simic_locket.txt new file mode 100644 index 00000000000..c8662f4f337 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/simic_locket.txt @@ -0,0 +1,9 @@ +Name:Simic Locket +ManaCost:3 +Types:Artifact +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +SVar:RemRandomDeck:True +DeckNeeds:Color$Green | Blue +A:AB$ Draw | Cost$ GU GU GU GU T Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards. +Oracle:{T}: Add {G} or {U}.\n{G/U}{G/U}{G/U}{G/U}, {T}, Sacrifice Simic Locket: Draw two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/skarrgan_hellkite.txt b/forge-gui/res/cardsfolder/upcoming/skarrgan_hellkite.txt new file mode 100644 index 00000000000..3c85fdd9c0c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skarrgan_hellkite.txt @@ -0,0 +1,8 @@ +Name:Skarrgan Hellkite +ManaCost:3 R R +Types:Creature Dragon +PT:4/4 +K:Riot +A:AB$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | IsPresent$ Card.Self+counters_GE1_P1P1 | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two targets. Activate this ability only if CARDNAME has a +1/+1 counter on it. +DeckHints:Ability$Counters +Oracle:Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.)\nFlying\n{3}{R}: Skarrgan Hellkite deals 2 damage divided as you choose among one or two targets. Activate this ability only if Skarrgan Hellkite has a +1/+1 counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/skatewing_spy.txt b/forge-gui/res/cardsfolder/upcoming/skatewing_spy.txt new file mode 100644 index 00000000000..08cf1827edf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/skatewing_spy.txt @@ -0,0 +1,9 @@ +Name:Skatewing Spy +ManaCost:3 U +Types:Creature Vedalken Rogue Mutant +PT:2/3 +K:Adapt:2:5 U +DeckHas:Ability$Counters +S:Mode$ Continuous | Affected$ Creature.YouCtrl+counters_GE1_P1P1 | AddKeyword$ Flying | Description$ Each creature you control with a +1/+1 counter on it has flying. +DeckHints:Ability$Counters +Oracle:{5}{U}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.)\nEach creature you control with a +1/+1 counter on it has flying. diff --git a/forge-gui/res/cardsfolder/upcoming/smelt_ward_ignus.txt b/forge-gui/res/cardsfolder/upcoming/smelt_ward_ignus.txt new file mode 100644 index 00000000000..b54b1e12310 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/smelt_ward_ignus.txt @@ -0,0 +1,6 @@ +Name:Smelt-Ward Ignus +ManaCost:1 R +Types:Creature Elemental +PT:2/1 +A:AB$ GainControl | Cost$ 2 R Sac<1/CARDNAME> | ValidTgts$ Creature.powerLE3 | TgtPrompt$ Select target creature with power 3 or less | Untap$ True | AddKWs$ Haste | SorcerySpeed$ True | SpellDescription$ Gain control of target creature with power 3 or less until end of turn. Untap that creature. It gains haste until end of turn. Activate this ability only any time you could cast a sorcery. +Oracle:{2}{R}, Sacrifice Smelt-Ward Ignus: Gain control of target creature with power 3 or less until end of turn. Untap that creature. It gains haste until end of turn. Activate this ability only any time you could cast a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/spawn_of_mayhem.txt b/forge-gui/res/cardsfolder/upcoming/spawn_of_mayhem.txt new file mode 100644 index 00000000000..68d9c1d232e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spawn_of_mayhem.txt @@ -0,0 +1,12 @@ +Name:Spawn of Mayhem +ManaCost:2 B B +Types:Creature Demon +PT:4/4 +K:Spectacle:1 B B +K:Flying +K:Trample +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 1 damage to each player. Then if you have 10 or less life, put a +1/+1 counter on CARDNAME. +SVar:TrigDmgOpp:DB$DealDamage | Defined$ Player | NumDmg$ 1 | SubAbility$ DBCounter +SVar:DBCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ConditionCheckSVar$ X | ConditionSVarCompare$ LE10 | References$ X +SVar:X:Count$YourLifeTotal +Oracle:Spectacle {1}{B}{B} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.)\nFlying, trample\nAt the beginning of your upkeep, Spawn of Mayhem deals 1 damage to each player. Then if you have 10 or less life, put a +1/+1 counter on Spawn of Mayhem. diff --git a/forge-gui/res/cardsfolder/upcoming/sphinx_of_foresight.txt b/forge-gui/res/cardsfolder/upcoming/sphinx_of_foresight.txt new file mode 100644 index 00000000000..99d8de1cd69 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sphinx_of_foresight.txt @@ -0,0 +1,11 @@ +Name:Sphinx of Foresight +ManaCost:2 U U +Types:Creature Sphinx +PT:4/4 +K:MayEffectFromOpeningHand:RevealCard +SVar:RevealCard:DB$ Reveal | RevealDefined$ Self | SubAbility$ DBPump | SpellDescription$ You may reveal this card from your opening hand. If you do, scry 3 at the beginning of your first upkeep. +SVar:DBPump:DB$ Scry | ScryNum$ 3 +K:Flying +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigScry | TriggerDescription$ At the beginning of your upkeep, scry 1. +SVar:TrigScry:DB$ Scry | ScryNum$ 1 +Oracle:You may reveal this card from your opening hand. If you do, scry 3 at the beginning of your first upkeep.\nFlying\nAt the beginning of your upkeep, scry 1. diff --git a/forge-gui/res/cardsfolder/upcoming/sphinx_of_new_prahv.txt b/forge-gui/res/cardsfolder/upcoming/sphinx_of_new_prahv.txt new file mode 100644 index 00000000000..2cd568b0925 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sphinx_of_new_prahv.txt @@ -0,0 +1,8 @@ +Name:Sphinx of New Prahv +ManaCost:W W U U +Types:Creature Sphinx +PT:4/3 +K:Flying +K:Vigilance +S:Mode$ RaiseCost | ValidTarget$ Card.Self | Activator$ Opponent | Type$ Spell | Amount$ 2 | Description$ Spells your opponents cast that target CARDNAME cost {2} more to cast. +Oracle:Flying, vigilance\nSpells your opponents cast that target Sphinx of New Prahv cost {2} more to cast. diff --git a/forge-gui/res/cardsfolder/upcoming/syndicate_guildmage.txt b/forge-gui/res/cardsfolder/upcoming/syndicate_guildmage.txt new file mode 100644 index 00000000000..4af5e09891d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/syndicate_guildmage.txt @@ -0,0 +1,7 @@ +Name:Syndicate Guildmage +ManaCost:W B +Types:Creature Human Cleric +PT:2/2 +A:AB$ Tap | Cost$ 1 W T | ValidTgts$ Creature.powerGE4 | TgtPrompt$ Select target creature with power 4 or greater | SpellDescription$ Tap target creature with power 4 or greater. +A:AB$ DealDamage | Cost$ 4 B T | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target opponent or planeswalker. +Oracle:{1}{W}, {T}: Tap target creature with power 4 or greater.\n{4}{B}, {T}: Syndicate Guildmage deals 2 damage to target opponent or planeswalker. diff --git a/forge-gui/res/cardsfolder/upcoming/the_haunt_of_hightower.txt b/forge-gui/res/cardsfolder/upcoming/the_haunt_of_hightower.txt new file mode 100644 index 00000000000..d696d6175e7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_haunt_of_hightower.txt @@ -0,0 +1,12 @@ +Name:The Haunt of Hightower +ManaCost:4 B B +Types:Legendary Creature Vampire +PT:3/3 +K:Flying +K:Lifelink +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ Whenever CARDNAME attacks, defending player discards a card. +SVar:TrigDiscard:DB$Discard | Defined$ DefendingPlayer | NumCards$ 1 | Mode$ TgtChoose +SVar:HasAttackEffect:TRUE +T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Card.nonToken+OppOwn | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a card is put into an opponent's graveyard from anywhere, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +Oracle:Flying, lifelink\nWhenever The Haunt of Hightower attacks, defending player discards a card.\nWhenever a card is put into an opponent's graveyard from anywhere, put a +1/+1 counter on The Haunt of Hightower. diff --git a/forge-gui/res/cardsfolder/upcoming/trollbred_guardian.txt b/forge-gui/res/cardsfolder/upcoming/trollbred_guardian.txt new file mode 100644 index 00000000000..9c2718c5365 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/trollbred_guardian.txt @@ -0,0 +1,9 @@ +Name:Trollbred Guardian +ManaCost:4 G +Types:Creature Troll Frog Warrior +PT:5/5 +K:Adapt:2:2 G +DeckHas:Ability$Counters +S:Mode$ Continuous | Affected$ Creature.YouCtrl+counters_GE1_P1P1 | AddKeyword$ Trample | Description$ Each creature you control with a +1/+1 counter on it has trample. +DeckHints:Ability$Counters +Oracle:{2}{G}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.)\nEach creature you control with a +1/+1 counter on it has trample. diff --git a/forge-gui/res/cardsfolder/upcoming/wilderness_reclamation.txt b/forge-gui/res/cardsfolder/upcoming/wilderness_reclamation.txt new file mode 100644 index 00000000000..e28813dfb8d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wilderness_reclamation.txt @@ -0,0 +1,6 @@ +Name:Wilderness Reclamation +ManaCost:3 G +Types:Enchantment +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ At the beginning of your end step, untap all lands you control. +SVar:TrigUntap:DB$ UntapAll | ValidCards$ Land.YouCtrl +Oracle:At the beginning of your end step, untap all lands you control. diff --git a/forge-gui/res/cardsfolder/upcoming/zhur_taa_goblin.txt b/forge-gui/res/cardsfolder/upcoming/zhur_taa_goblin.txt new file mode 100644 index 00000000000..a136ca50236 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/zhur_taa_goblin.txt @@ -0,0 +1,6 @@ +Name:Zhur-Taa Goblin +ManaCost:R G +Types:Creature Goblin Berserker +PT:2/2 +K:Riot +Oracle:Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.) diff --git a/forge-gui/res/editions/Ravnica Allegiance.txt b/forge-gui/res/editions/Ravnica Allegiance.txt new file mode 100644 index 00000000000..709ed115e6f --- /dev/null +++ b/forge-gui/res/editions/Ravnica Allegiance.txt @@ -0,0 +1,123 @@ +[metadata] +Code=RNA +Date=2019-01-25 +Name=Ravnica Allegiance +Code2=RNA +MciCode=rna +Type=Expansion + +[cards] +2 U Angelic Exaltation +3 U Archway Angel +16 U Ministrant of Obligation +22 R Smothering Tithe +27 R Tithe Taker +41 C Humongulus +42 R Mass Manipulation +43 M Mesmerizing Benthid +45 R Precognitive Perception +48 C Quench +52 U Skatewing Spy +55 R Sphinx of Foresight +58 R Verity Circle +62 U Bankrupt in Blood +63 C Blade Juggler +70 U Cry of the Carnarium +73 U Drill Bit +76 R Gutterbones +80 U Orzhov Racketeers +81 R Pestilent Spirit +85 M Spawn of Mayhem +92 R Amplifire +93 C Burn Bright +94 C Burning-Tree Vandal +99 R Electrodominance +105 R Immolation Shaman +107 U Light Up the Stage +109 R Rix Maadi Reveler +114 M Skarrgan Hellkite +116 U Smelt-Ward Ignus +123 U Biogenic Upgrade +124 R End-Raze Forerunners +128 R Growth-Chamber Guardian +129 U Gruul Beastmaster +130 R Guardian Project +134 R Rampage of the Clans +140 C Sauroform Hybrid +141 U Silhana Wayfinder +146 C Titanic Brawl +148 U Trollbred Guardian +149 U Wilderness Reclamation +151 R Absorb +152 C Aeromunculus +156 U Basilica Bell-Haunt +157 R Bedevil +158 R Biomancer's Familiar +159 U Bolrac-Clan Crusher +163 U Combine Guildmage +164 U Cult Guildmage +165 R Deputy of Detention +166 M Domri, Chaos Bringer +167 M Dovin, Grand Arbiter +169 M Emergency Powers +173 C Frenzied Arynx +174 U Frilled Mystic +175 U Galloping Lizrog +177 C Grasping Thrull +178 C Growth Spiral +179 R Gruul Spellbreaker +181 U Hackrobat +182 U High Alert +183 M Hydroid Krasis +184 C Imperious Oligarch +185 R Judith, the Scourge Diva +186 M Kaya, Orzhov Usurper +187 R Kaya's Wrath +189 R Lavinia, Azorius Renegade +192 U Mortify +193 R Nikya of the Old Ways +194 U Pitiless Pontiff +195 M Prime Speaker Vannifar +196 C Rafter Demon +197 U Rakdos Firewheeler +198 C Rakdos Roustabout +199 M Rakdos, the Showstopper +200 M Ravager Wurm +201 U Rhythm of the Wild +203 C Savage Smash +205 M Seraph of the Scales +207 R Simic Ascendancy +208 U Sphinx of New Prahv +209 C Sphinx's Insight +211 U Syndicate Guildmage +212 R Teysa Karlov +213 R Theater of Horrors +214 R Zegana, Utopian Speaker +215 U Zhur-Taa Goblin +222 U Carnival // Carnage +224 U Consecrate // Consume +225 U Depose // Deploy +226 U Incubation // Incongruity +230 R Warrant // Warden +231 C Azorius Locket +232 U Gate Colossus +234 C Gruul Locket +236 C Orzhov Locket +237 C Rakdos Locket +240 C Simic Locket +243 C Azorius Guildgate +244 C Azorius Guildgate +245 R Blood Crypt +246 R Breeding Pool +248 R Godless Shrine +249 C Gruul Guildgate +250 C Gruul Guildgate +251 R Hallowed Fountain +252 C Orzhov Guildgate +253 C Orzhov Guildgate +255 C Rakdos Guildgate +256 C Rakdos Guildgate +257 C Simic Guildgate +258 C Simic Guildgate +259 R Stomping Ground +273 M The Haunt of Hightower \ No newline at end of file