diff --git a/forge-gui/res/cardsfolder/upcoming/arnyn_deathbloom_botanist.txt b/forge-gui/res/cardsfolder/upcoming/arnyn_deathbloom_botanist.txt new file mode 100644 index 00000000000..6d14fad4e8a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arnyn_deathbloom_botanist.txt @@ -0,0 +1,8 @@ +Name:Arnyn, Deathbloom Botanist +ManaCost:2 B +Types:Legendary Creature Vampire Druid +PT:2/2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+powerLE1,Creature.YouCtrl+toughnessLE1 | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever a creature you control with power or toughness 1 or less dies, target opponent loses 2 life and you gain 2 life. +SVar:TrigLoseLife:DB$ LoseLife | ValidTgts$ Opponent | LifeAmount$ 2 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 +Oracle:Whenever a creature you control with power or toughness 1 or less dies, target opponent loses 2 life and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/cauldron_of_essence.txt b/forge-gui/res/cardsfolder/upcoming/cauldron_of_essence.txt new file mode 100644 index 00000000000..a93bd02ac85 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cauldron_of_essence.txt @@ -0,0 +1,9 @@ +Name:Cauldron of Essence +ManaCost:1 B G +Types:Artifact +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever a creature you control dies, each opponent loses 1 life and you gain 1 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +A:AB$ ChangeZone | Cost$ 1 B G T Sac<1/Creature> | Origin$ Graveyard | Destination$ Battlefield | ValidTgtDesc$ creature card in your graveyard | ValidTgts$ Creature.YouOwn | SorcerySpeed$ True | SpellDescription$ Return target creature card from your graveyard to the battlefield. Activate only as a sorcery. +DeckHas:Ability$LifeGain +Oracle:Whenever a creature you control dies, each opponent loses 1 life and you gain 1 life.\n{1}{B}{G}, {T}, Sacrifice a creature: Return target creature card from your graveyard to the battlefield. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/comforting_counsel.txt b/forge-gui/res/cardsfolder/upcoming/comforting_counsel.txt new file mode 100644 index 00000000000..1d67df27ed9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/comforting_counsel.txt @@ -0,0 +1,9 @@ +Name:Comforting Counsel +ManaCost:1 G +Types:Enchantment +T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you gain life, put a growth counter on this enchantment. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ GROWTH | CounterNum$ 1 +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddPower$ 3 | AddToughness$ 3 | IsPresent$ Card.Self+counters_GE5_GROWTH | Description$ As long as there are five or more growth counters on this enchantment, creatures you control get +3/+3. +DeckHas:Ability$Counters +DeckHints:Ability$LifeGain +Oracle:Whenever you gain life, put a growth counter on this enchantment.\nAs long as there are five or more growth counters on this enchantment, creatures you control get +3/+3. diff --git a/forge-gui/res/cardsfolder/upcoming/dissection_practice.txt b/forge-gui/res/cardsfolder/upcoming/dissection_practice.txt new file mode 100644 index 00000000000..6fea54b8c6b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dissection_practice.txt @@ -0,0 +1,8 @@ +Name:Dissection Practice +ManaCost:B +Types:Instant +A:SP$ LoseLife | ValidTgts$ Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife | SpellDescription$ Target opponent loses 1 life and you gain 1 life. +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SubAbility$ DBPumpPlus +SVar:DBPumpPlus:DB$ Pump | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | ValidTgtDesc$ creature (+1/+1) | NumAtt$ +1 | NumDef$ +1 | SubAbility$ DBPumpMinus | SpellDescription$ Up to one target creature gets +1/+1 until end of turn. +SVar:DBPumpMinus:DB$ Pump | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | ValidTgtDesc$ creature (-1/-1) | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Up to one target creature gets -1/-1 until end of turn. +Oracle:Target opponent loses 1 life and you gain 1 life.\nUp to one target creature gets +1/+1 until end of turn.\nUp to one target creature gets -1/-1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/essenceknit_scholar.txt b/forge-gui/res/cardsfolder/upcoming/essenceknit_scholar.txt new file mode 100644 index 00000000000..cea60846b82 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/essenceknit_scholar.txt @@ -0,0 +1,11 @@ +Name:Essenceknit Scholar +ManaCost:B BG G +Types:Creature Dryad Warlock +PT:3/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When this creature enters, create a 1/1 black and green Pest creature token with "Whenever this token attacks, you gain 1 life." +SVar:TrigToken:DB$ Token | TokenScript$ bg_1_1_pest_attack_lifegain | TokenOwner$ You +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | Execute$ TrigDraw | TriggerDescription$ At the beginning of your end step, if a creature died under your control this turn, draw a card. +SVar:TrigDraw:DB$ Draw +SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature.YouCtrl +DeckHas:Ability$LifeGain +Oracle:When this creature enters, create a 1/1 black and green Pest creature token with "Whenever this token attacks, you gain 1 life."\nAt the beginning of your end step, if a creature died under your control this turn, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/fix_whats_broken.txt b/forge-gui/res/cardsfolder/upcoming/fix_whats_broken.txt new file mode 100644 index 00000000000..f487468453b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fix_whats_broken.txt @@ -0,0 +1,6 @@ +Name:Fix What's Broken +ManaCost:2 W B +Types:Sorcery +A:SP$ ChangeZoneAll | Cost$ 2 W B PayLife | ChangeType$ Artifact.YouOwn+cmcEQX,Creature.YouOwn+cmcEQX | Origin$ Graveyard | Destination$ Battlefield | SpellDescription$ Return each artifact and creature card with mana value X from your graveyard to the battlefield. +SVar:X:Count$xPaid +Oracle:As an additional cost to cast this spell, pay X life.\nReturn each artifact and creature card with mana value X from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/hungry_graffalon.txt b/forge-gui/res/cardsfolder/upcoming/hungry_graffalon.txt new file mode 100644 index 00000000000..c02f853c1d0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hungry_graffalon.txt @@ -0,0 +1,7 @@ +Name:Hungry Graffalon +ManaCost:3 G +Types:Creature Giraffe +PT:3/4 +K:Reach +K:Increment +Oracle:Reach\nIncrement (Whenever you cast a spell, if the amount of mana you spent is greater than this creature's power or toughness, put a +1/+1 counter on this creature.) diff --git a/forge-gui/res/cardsfolder/upcoming/magmablood_archaic.txt b/forge-gui/res/cardsfolder/upcoming/magmablood_archaic.txt new file mode 100644 index 00000000000..ca263fe5b8d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/magmablood_archaic.txt @@ -0,0 +1,14 @@ +Name:Magmablood Archaic +ManaCost:2R 2R 2R +Types:Creature Avatar +PT:2/2 +K:Trample +K:Reach +K:etbCounter:P1P1:X:no Condition:Converge — This creature enters with a +1/+1 counter on it for each color of mana spent to cast it. +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ Whenever you cast an instant or sorcery spell, creatures you control get +1/+0 until end of turn for each color of mana spent to cast that spell. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +Y +SVar:X:Count$Converge +SVar:Y:TriggeredCard$Converge +DeckHas:Ability$Counters +DeckHints:Type$Instant|Sorcery +Oracle:Trample, reach\nConverge — This creature enters with a +1/+1 counter on it for each color of mana spent to cast it.\nWhenever you cast an instant or sorcery spell, creatures you control get +1/+0 until end of turn for each color of mana spent to cast that spell. diff --git a/forge-gui/res/cardsfolder/upcoming/moment_of_reckoning.txt b/forge-gui/res/cardsfolder/upcoming/moment_of_reckoning.txt new file mode 100644 index 00000000000..fc804aec111 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/moment_of_reckoning.txt @@ -0,0 +1,7 @@ +Name:Moment of Reckoning +ManaCost:3 W W B B +Types:Sorcery +A:SP$ Charm | Choices$ DBDestroy,DBChangeZone | MinCharmNum$ 0 | CharmNum$ 4 | CanRepeatModes$ True +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Permanent.nonLand | ValidTgtDesc$ nonland permanent | SpellDescription$ Destroy target nonland permanent. +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Permanent.nonLand+YouOwn | ValidTgtDesc$ nonland permanent card in your graveyard | SpellDescription$ Return target nonland permanent card from your graveyard to the battlefield. +Oracle:Choose up to four. You may choose the same mode more than once.\n• Destroy target nonland permanent.\n• Return target nonland permanent card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/moseo_veins_new_dean.txt b/forge-gui/res/cardsfolder/upcoming/moseo_veins_new_dean.txt new file mode 100644 index 00000000000..2a0074d0ea9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/moseo_veins_new_dean.txt @@ -0,0 +1,13 @@ +Name:Moseo, Vein's New Dean +ManaCost:2 B +Types:Legendary Creature Bird Skeleton Warlock +PT:2/1 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When NICKNAME enters, create a 1/1 black and green Pest creature token with "Whenever this token attacks, you gain 1 life. +SVar:TrigToken:DB$ Token | TokenScript$ bg_1_1_pest_attack_lifegain | TokenOwner$ You +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | Execute$ TrigChangeZone | TriggerDescription$ Infusion — At the beginning of your end step, if you gained life this turn, return up to one target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of life you gained this turn. +SVar:TrigChangeZone:DB$ ChangeZone | ValidTgts$ Creature.cmcLEX+YouOwn | TargetMin$ 0 | TargetMax$ 1 | ValidTgtDesc$ creature card in your graveyard with mana value lessr than or equal to the amount of life you gained this turn | Origin$ Graveyard | Destination$ Battlefield +SVar:X:Count$LifeYouGainedThisTurn +DeckHas:Ability$LifeGain +DeckHints:Ability$LifeGain +Oracle:Flying\nWhen Moseo enters, create a 1/1 black and green Pest creature token with "Whenever this token attacks, you gain 1 life."\nInfusion — At the beginning of your end step, if you gained life this turn, return up to one target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of life you gained this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/postmortem_professor.txt b/forge-gui/res/cardsfolder/upcoming/postmortem_professor.txt new file mode 100644 index 00000000000..a7119e6da9d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/postmortem_professor.txt @@ -0,0 +1,11 @@ +Name:Postmortem Professor +ManaCost:1 B +Types:Creature Zombie Warlock +PT:2/2 +S:Mode$ CantBlock | ValidCard$ Card.Self | Description$ CARDNAME can't block. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerDescription$ Whenever this creature attacks, each opponent loses 1 life and you gain 1 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +A:AB$ ChangeZone | Cost$ 1 B ExileFromGrave<1/Instant;Sorcery> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | SpellDescription$ Return this card from your graveyard to the battlefield. +SVar:HasAttackEffect:TRUE +Oracle:This creature can't block.\nWhenever this creature attacks, each opponent loses 1 life and you gain 1 life.\n{1}{B}, Exile an instant or sorcery card from your graveyard: Return this card from your graveyard to the battlefield. diff --git a/forge-gui/res/cardsfolder/upcoming/sundering_archaic.txt b/forge-gui/res/cardsfolder/upcoming/sundering_archaic.txt new file mode 100644 index 00000000000..e265ccb1e4c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sundering_archaic.txt @@ -0,0 +1,9 @@ +Name:Sundering Archaic +ManaCost:6 +Types:Creature Avatar +PT:2/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ Converge — When this creature enters, exile target nonland permanent an opponent controls with mana value less than or equal to the number of colors of mana spent to cast this creature. +SVar:TrigChangeZone:DB$ ChangeZone | ValidTgts$ Permanent.nonLand+OppCtrl+cmcLEX | ValidTgtDesc$ nonland permanent an opponent controls with mana value less than or equal to the number of colors of mana spent to cast this creature | Origin$ Battlefield | Destination$ Exile +A:AB$ ChangeZone | Cost$ 2 | ValidTgts$ Card | TgtPrompt$ Select target card in a graveyard | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put target card from a graveyard on the bottom of its owner's library. +SVar:X:Count$Converge +Oracle:Converge — When this creature enters, exile target nonland permanent an opponent controls with mana value less than or equal to the number of colors of mana spent to cast this creature.\n{2}: Put target card from a graveyard on the bottom of its owner's library. diff --git a/forge-gui/res/cardsfolder/upcoming/transcendent_archaic.txt b/forge-gui/res/cardsfolder/upcoming/transcendent_archaic.txt new file mode 100644 index 00000000000..723f913159f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/transcendent_archaic.txt @@ -0,0 +1,11 @@ +Name:Transcendent Archaic +ManaCost:7 +Types:Creature Avatar +PT:6/6 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ Converge — When this creature enters, you may draw X cards, where X is the number of colors of mana spent to cast this spell. If you draw one or more cards this way, discard two cards. +SVar:TrigDraw:DB$ Draw | NumCards$ X | RememberDrawn$ True | OptionalDecider$ True | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 2 | ConditionDefined$ Remembered | ConditionPresent$ Card | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$Converge +Oracle:Vigilance\nConverge — When this creature enters, you may draw X cards, where X is the number of colors of mana spent to cast this spell. If you draw one or more cards this way, discard two cards. diff --git a/forge-gui/res/cardsfolder/upcoming/vicious_rivalry.txt b/forge-gui/res/cardsfolder/upcoming/vicious_rivalry.txt new file mode 100644 index 00000000000..0552fb47d1d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vicious_rivalry.txt @@ -0,0 +1,6 @@ +Name:Vicious Rivalry +ManaCost:2 B G +Types:Sorcery +A:SP$ DestroyAll | Cost$ 2 B G PayLife | ValidCards$ Artifact.cmcLEX,Creature.cmcLEX | SpellDescription$ Destroy all artifacts and creatures with mana value X or less. +SVar:X:Count$xPaid +Oracle:As an additional cost to cast this spell, pay X life.\nDestroy all artifacts and creatures with mana value X or less. diff --git a/forge-gui/res/lists/TypeLists.txt b/forge-gui/res/lists/TypeLists.txt index 6892e96504f..1db498a23df 100644 --- a/forge-gui/res/lists/TypeLists.txt +++ b/forge-gui/res/lists/TypeLists.txt @@ -125,6 +125,7 @@ Gamma:Gammas Gargoyle:Gargoyles Germ:Germs Giant:Giants +Giraffe:Giraffes Gith:Gith Glimmer:Glimmers Gnoll:Gnolls diff --git a/forge-gui/res/tokenscripts/bg_1_1_pest_attack_lifegain.txt b/forge-gui/res/tokenscripts/bg_1_1_pest_attack_lifegain.txt new file mode 100644 index 00000000000..f4f3e7c9d4c --- /dev/null +++ b/forge-gui/res/tokenscripts/bg_1_1_pest_attack_lifegain.txt @@ -0,0 +1,9 @@ +Name:Pest Token +ManaCost:no cost +Colors:black,green +Types:Creature Pest +PT:1/1 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ Whenever this token attacks, you gain 1 life. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +SVar:HasAttackEffect:TRUE +Oracle:Whenever this token attacks, you gain 1 life.