From 037bda0d9f6f12356db3f88c7978bfc43e35467b Mon Sep 17 00:00:00 2001 From: paul_snoops Date: Sat, 16 Apr 2022 23:40:58 +0100 Subject: [PATCH 1/3] Some SNC scripts from Discord contributors --- .../res/cardsfolder/upcoming/angel_of_suffering.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/angelic_observer.txt | 9 +++++++++ .../res/cardsfolder/upcoming/aven_heartstabber.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/buy_your_silence.txt | 7 +++++++ .../res/cardsfolder/upcoming/celebrity_fencer.txt | 8 ++++++++ .../cardsfolder/upcoming/extraction_specialist.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/giada_font_of_hope.txt | 13 +++++++++++++ .../res/cardsfolder/upcoming/incandescent_aria.txt | 5 +++++ .../res/cardsfolder/upcoming/knockout_blow.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/refuse_to_yield.txt | 6 ++++++ .../res/cardsfolder/upcoming/tainted_indulgence.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/void_rend.txt | 6 ++++++ 12 files changed, 105 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/angel_of_suffering.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/angelic_observer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/aven_heartstabber.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/buy_your_silence.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/celebrity_fencer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/giada_font_of_hope.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/incandescent_aria.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/knockout_blow.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/refuse_to_yield.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/tainted_indulgence.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/void_rend.txt diff --git a/forge-gui/res/cardsfolder/upcoming/angel_of_suffering.txt b/forge-gui/res/cardsfolder/upcoming/angel_of_suffering.txt new file mode 100644 index 00000000000..591316b1011 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/angel_of_suffering.txt @@ -0,0 +1,10 @@ +Name:Angel of Suffering +ManaCost:3 B B +Types:Creature Nightmare Angel +PT:5/3 +K:Flying +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ You | ReplaceWith$ DoubleMill | PreventionEffect$ True | Description$ If damage would be dealt to you, prevent that damage and mill twice that many cards. +SVar:DoubleMill:DB$ Mill | Defined$ ReplacedTarget | NumCards$ X +SVar:X:ReplaceCount$DamageAmount/Twice +DeckHas:Ability$Mill +Oracle:Flying\nIf damage would be dealt to you, prevent that damage and mill twice that many cards. diff --git a/forge-gui/res/cardsfolder/upcoming/angelic_observer.txt b/forge-gui/res/cardsfolder/upcoming/angelic_observer.txt new file mode 100644 index 00000000000..dae97ac475b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/angelic_observer.txt @@ -0,0 +1,9 @@ +Name:Angelic Observer +ManaCost:5 W +Types:Creature Angel Advisor +PT:3/3 +K:Flying +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each Citizen you control. +SVar:X:Count$TypeYouCtrl.Citizen +DeckHints:Type$Citizen +Oracle:This spell costs {1} less to cast for each Citizen you control.\nFlying diff --git a/forge-gui/res/cardsfolder/upcoming/aven_heartstabber.txt b/forge-gui/res/cardsfolder/upcoming/aven_heartstabber.txt new file mode 100644 index 00000000000..630abd8cc7b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aven_heartstabber.txt @@ -0,0 +1,12 @@ +Name:Aven Heartstabber +ManaCost:U B +Types:Creature Bird Assassin +PT:1/1 +K:Flying +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Deathtouch | CheckSVar$ X | SVarCompare$ GE5 | Description$ As long as there are five or more mana values among cards in your graveyard, CARDNAME gets +2/+2 and has deathtouch. +SVar:X:Count$ValidGraveyard Card.YouOwn$DifferentCMC +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME dies, mill two cards, then draw a card. +SVar:TrigMill:DB$ Mill | NumCards$ 2 | Defined$ You | SubAbility$ TrigDraw +SVar:TrigDraw:DB$ Draw | NumCards$ 1 | Defined$ You +DeckHas:Ability$Graveyard|Mill +Oracle:Flying\nAs long as there are five or more mana values among cards in your graveyard, Aven Heartstabber gets +2/+2 and has deathtouch.\nWhen Aven Heartstabber dies, mill two cards, then draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/buy_your_silence.txt b/forge-gui/res/cardsfolder/upcoming/buy_your_silence.txt new file mode 100644 index 00000000000..4eca93d3feb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/buy_your_silence.txt @@ -0,0 +1,7 @@ +Name:Buy Your Silence +ManaCost:4 W +Types:Sorcery +A:SP$ ChangeZone | Cost$ 4 W | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand | TgtPromt$ Select target nonland permanant | SubAbility$ DBTreasure | StackDescription$ SpellDescription | SpellDescription$ Exile target nonland permanent. Its controller creates a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") +SVar:DBTreasure:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ TargetedController +DeckHas:Ability$Sacrifice|Token & Type$Treasure|Artifact +Oracle:Exile target nonland permanent. Its controller creates a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") diff --git a/forge-gui/res/cardsfolder/upcoming/celebrity_fencer.txt b/forge-gui/res/cardsfolder/upcoming/celebrity_fencer.txt new file mode 100644 index 00000000000..4d2c0e84473 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/celebrity_fencer.txt @@ -0,0 +1,8 @@ +Name:Celebrity Fencer +ManaCost:3 W +Types:Creature Elf Druid +PT:3/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Alliance — Whenever another creature enters the battlefield under your control, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +Oracle:Alliance — Whenever another creature enters the battlefield under your control, put a +1/+1 counter on Celebrity Fencer. diff --git a/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt b/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt new file mode 100644 index 00000000000..2465dfc5d87 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt @@ -0,0 +1,11 @@ +Name:Extraction Specialist +ManaCost:2 W +Types:Creature Human Rogue +PT:3/2 +K:Lifelink +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target creature card with mana value 2 or less from your graveyard to the battlefield. That creature can't attack or block for as long as you control CARDNAME. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl+cmcLE2 | SubAbility$ DBAnimate +SVar:DBAnimate:DB$ Animate | Defined$ Targeted | HiddenKeywords$ CARDNAME can't attack or block. | Duration$ UntilHostLeavesPlay +SVar:PlayMain1:TRUE +DeckHas:Ability$LifeGain|Graveyard +Oracle:Lifelink\nWhen Extraction Specialist enters the battlefield, return target creature card with mana value 2 or less from your graveyard to the battlefield. That creature can't attack or block for as long as you control Extraction Specialist. diff --git a/forge-gui/res/cardsfolder/upcoming/giada_font_of_hope.txt b/forge-gui/res/cardsfolder/upcoming/giada_font_of_hope.txt new file mode 100644 index 00000000000..23882398d63 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/giada_font_of_hope.txt @@ -0,0 +1,13 @@ +Name:Giada, Font of Hope +ManaCost:1 W +Types:Legendary Creature Angel +PT:2/2 +K:Flying +K:Vigilance +K:ETBReplacement:Other:AddExtraCounter:Mandatory:Battlefield:Creature.Angel+YouCtrl+Other +SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ X | SpellDescription$ Each other Angel you control enters the battlefield with an additional +1/+1 counter on it for each Angel you already control. +SVar:X:Count$Valid Angel.YouCtrl +A:AB$ Mana | Cost$ T | Produced$ W | RestrictValid$ Spell.Angel | SpellDescription$ Add {W}. Spend this mana only to cast an Angel spell. +DeckHas:Ability$Counters +DeckNeeds:Type$Angel +Oracle:Flying, vigilance\nEach other Angel you control enters the battlefield with an additional +1/+1 counter on it for each Angel you already control.\n{T}: Add {W}. Spend this mana only to cast an Angel spell. diff --git a/forge-gui/res/cardsfolder/upcoming/incandescent_aria.txt b/forge-gui/res/cardsfolder/upcoming/incandescent_aria.txt new file mode 100644 index 00000000000..a32d03d69bb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/incandescent_aria.txt @@ -0,0 +1,5 @@ +Name:Incandescent Aria +ManaCost:R G W +Types:Sorcery +A:SP$ DamageAll | ValidCards$ Creature.nonToken | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each nontoken creature. +Oracle:Incandescent Aria deals 3 damage to each nontoken creature. diff --git a/forge-gui/res/cardsfolder/upcoming/knockout_blow.txt b/forge-gui/res/cardsfolder/upcoming/knockout_blow.txt new file mode 100644 index 00000000000..9b39b243ef4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/knockout_blow.txt @@ -0,0 +1,10 @@ +Name:Knockout Blow +ManaCost:2 W +Types:Instant +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | EffectZone$ All | Description$ This spell costs {2} less to cast if it targets a red creature. +SVar:CostReduction:Count$Compare CheckTgt GE1.2.0 +SVar:CheckTgt:Targeted$Valid Creature.Red +A:SP$ DealDamage | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ 4 | SubAbility$ GainLife | SpellDescription$ CARDNAME deals 4 damage to target attacking or blocking creature and you gain 2 life. +SVar:GainLife:DB$ GainLife | LifeAmount$ 2 | Defined$ You +DeckHas:Ability$LifeGain +Oracle:This spell costs {2} less to cast if it targets a red creature.\nKnockout Blow deals 4 damage to target attacking or blocking creature and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/refuse_to_yield.txt b/forge-gui/res/cardsfolder/upcoming/refuse_to_yield.txt new file mode 100644 index 00000000000..8f9dc9b51ae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/refuse_to_yield.txt @@ -0,0 +1,6 @@ +Name:Refuse to Yield +ManaCost:1 W +Types:Instant +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +7 | SubAbility$ DBUntap | SpellDescription$ Target creature gets +2/+7 until end of turn. Untap it. +SVar:DBUntap:DB$ Untap | Defined$ Targeted +Oracle:Target creature gets +2/+7 until end of turn. Untap it. diff --git a/forge-gui/res/cardsfolder/upcoming/tainted_indulgence.txt b/forge-gui/res/cardsfolder/upcoming/tainted_indulgence.txt new file mode 100644 index 00000000000..74ae2e12c6f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tainted_indulgence.txt @@ -0,0 +1,8 @@ +Name:Tainted Indulgence +ManaCost:U B +Types:Instant +A:SP$ Draw | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Draw two cards. Then discard a card unless there are five or more mana values among cards in your graveyard. +SVar:DBDiscard:DB$ Discard | NumCards$ 1 | Mode$ TgtChoose | ConditionCheckSVar$ X | ConditionSVarCompare$ LE4 +SVar:X:Count$ValidGraveyard Card.YouOwn$DifferentCMC +DeckHas:Ability$Discard|Graveyard +Oracle:Draw two cards. Then discard a card unless there are five or more mana values among cards in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/void_rend.txt b/forge-gui/res/cardsfolder/upcoming/void_rend.txt new file mode 100644 index 00000000000..f05689984e2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/void_rend.txt @@ -0,0 +1,6 @@ +Name:Void Rend +ManaCost:W U B +Types:Instant +K:This spell can't be countered. +A:SP$ Destroy | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | SpellDescription$ Destroy target nonland permanent. +Oracle:This spell can't be countered.\nDestroy target nonland permanent. From 13dec60736395c5de989d77fe4cedf0447922abd Mon Sep 17 00:00:00 2001 From: paul_snoops Date: Sun, 17 Apr 2022 10:12:21 +0100 Subject: [PATCH 2/3] extraction_specialist fix --- forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt b/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt index 2465dfc5d87..e29dbae8eac 100644 --- a/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt +++ b/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt @@ -4,7 +4,7 @@ Types:Creature Human Rogue PT:3/2 K:Lifelink T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target creature card with mana value 2 or less from your graveyard to the battlefield. That creature can't attack or block for as long as you control CARDNAME. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl+cmcLE2 | SubAbility$ DBAnimate +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl+cmcLE2 | TgtPrompt$ Select target creature from your graveyard | SubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Defined$ Targeted | HiddenKeywords$ CARDNAME can't attack or block. | Duration$ UntilHostLeavesPlay SVar:PlayMain1:TRUE DeckHas:Ability$LifeGain|Graveyard From e18bb8745016033eb8a1d5de6e22ed7b21056918 Mon Sep 17 00:00:00 2001 From: paul_snoops Date: Sun, 17 Apr 2022 13:49:28 +0100 Subject: [PATCH 3/3] extraction_specialist fix 2 --- forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt b/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt index e29dbae8eac..d5c7279b553 100644 --- a/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt +++ b/forge-gui/res/cardsfolder/upcoming/extraction_specialist.txt @@ -4,7 +4,7 @@ Types:Creature Human Rogue PT:3/2 K:Lifelink T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target creature card with mana value 2 or less from your graveyard to the battlefield. That creature can't attack or block for as long as you control CARDNAME. -SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl+cmcLE2 | TgtPrompt$ Select target creature from your graveyard | SubAbility$ DBAnimate +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl+cmcLE2 | TgtPrompt$ Select target creature with mana value 2 or less from your graveyard | SubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Defined$ Targeted | HiddenKeywords$ CARDNAME can't attack or block. | Duration$ UntilHostLeavesPlay SVar:PlayMain1:TRUE DeckHas:Ability$LifeGain|Graveyard