diff --git a/forge-gui/res/cardsfolder/s/snakeform.txt b/forge-gui/res/cardsfolder/s/snakeform.txt index e6e22b93657..bf5f52bcb1e 100644 --- a/forge-gui/res/cardsfolder/s/snakeform.txt +++ b/forge-gui/res/cardsfolder/s/snakeform.txt @@ -1,7 +1,7 @@ Name:Snakeform ManaCost:2 GU Types:Instant -A:SP$ Animate | Cost$ 2 GU | ValidTgts$ Creature | TgtPrompt$ Select target creature | Power$ 1 | Toughness$ 1 | RemoveAllAbilities$ True | Colors$ Green | OverwriteColors$ True | Types$ Snake | RemoveCreatureTypes$ True | SubAbility$ DBDraw | IsCurse$ True | SpellDescription$ Until end of turn, target creature loses all abilities and becomes a green Snake with base power and toughness 1/1. Draw a card. +A:SP$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Power$ 1 | Toughness$ 1 | RemoveAllAbilities$ True | Colors$ Green | OverwriteColors$ True | Types$ Snake | RemoveCreatureTypes$ True | SubAbility$ DBDraw | IsCurse$ True | SpellDescription$ Until end of turn, target creature loses all abilities and becomes a green Snake with base power and toughness 1/1. Draw a card. SVar:DBDraw:DB$ Draw | NumCards$ 1 AI:RemoveDeck:All Oracle:Until end of turn, target creature loses all abilities and becomes a green Snake with base power and toughness 1/1.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/s/snakeskin_veil.txt b/forge-gui/res/cardsfolder/s/snakeskin_veil.txt index bd6b4ce0bed..a53e77756cc 100644 --- a/forge-gui/res/cardsfolder/s/snakeskin_veil.txt +++ b/forge-gui/res/cardsfolder/s/snakeskin_veil.txt @@ -1,7 +1,7 @@ Name:Snakeskin Veil ManaCost:G Types:Instant -A:SP$ PutCounter | Cost$ G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on target creature. +A:SP$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on target creature. SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Hexproof DeckHas:Ability$Counters Oracle:Put a +1/+1 counter on target creature you control. It gains hexproof until end of turn. diff --git a/forge-gui/res/cardsfolder/s/snap.txt b/forge-gui/res/cardsfolder/s/snap.txt index 8dce368d864..e8b8b0e8874 100644 --- a/forge-gui/res/cardsfolder/s/snap.txt +++ b/forge-gui/res/cardsfolder/s/snap.txt @@ -1,7 +1,7 @@ Name:Snap ManaCost:1 U Types:Instant -A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. Untap up to two lands. | SubAbility$ DBUntap +A:SP$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. Untap up to two lands. | SubAbility$ DBUntap SVar:DBUntap:DB$ Untap | UntapUpTo$ True | UntapType$ Land | Amount$ 2 SVar:FreeSpellAI:True Oracle:Return target creature to its owner's hand. Untap up to two lands. diff --git a/forge-gui/res/cardsfolder/s/snare_the_skies.txt b/forge-gui/res/cardsfolder/s/snare_the_skies.txt index 519d41e5736..9f6d969c33d 100644 --- a/forge-gui/res/cardsfolder/s/snare_the_skies.txt +++ b/forge-gui/res/cardsfolder/s/snare_the_skies.txt @@ -1,5 +1,5 @@ Name:Snare the Skies ManaCost:G Types:Instant -A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Reach | SpellDescription$ Target creature gets +1/+1 and gains reach until end of turn. +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Reach | SpellDescription$ Target creature gets +1/+1 and gains reach until end of turn. Oracle:Target creature gets +1/+1 and gains reach until end of turn. (It can block creatures with flying.) diff --git a/forge-gui/res/cardsfolder/s/snow_day.txt b/forge-gui/res/cardsfolder/s/snow_day.txt index 43c78da6ede..8d1f46643e2 100644 --- a/forge-gui/res/cardsfolder/s/snow_day.txt +++ b/forge-gui/res/cardsfolder/s/snow_day.txt @@ -1,7 +1,7 @@ Name:Snow Day ManaCost:4 U U Types:Instant -A:SP$ Tap | Cost$ 4 U U | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose up to two target creatures | ValidTgts$ Creature | SubAbility$ TrigPump | StackDescription$ SpellDescription | SpellDescription$ Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. +A:SP$ Tap | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose up to two target creatures | ValidTgts$ Creature | SubAbility$ TrigPump | StackDescription$ SpellDescription | SpellDescription$ Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. SVar:TrigPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Duration$ Permanent | SubAbility$ Draw | StackDescription$ None SVar:Draw:DB$ Draw | Defined$ You | NumCards$ 2 | SubAbility$ Discard SVar:Discard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose diff --git a/forge-gui/res/cardsfolder/s/solar_blast.txt b/forge-gui/res/cardsfolder/s/solar_blast.txt index 5d5b40cab45..23d9e3de73d 100644 --- a/forge-gui/res/cardsfolder/s/solar_blast.txt +++ b/forge-gui/res/cardsfolder/s/solar_blast.txt @@ -2,7 +2,7 @@ Name:Solar Blast ManaCost:3 R Types:Instant K:Cycling:1 R R -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Any | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. +A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may have it deal 1 damage to any target. SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Any | NumDmg$ 1 Oracle:Solar Blast deals 3 damage to any target.\nCycling {1}{R}{R} ({1}{R}{R}, Discard this card: Draw a card.)\nWhen you cycle Solar Blast, you may have it deal 1 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/solar_tide.txt b/forge-gui/res/cardsfolder/s/solar_tide.txt index c20bfc1be3e..ab4dc0cddb8 100644 --- a/forge-gui/res/cardsfolder/s/solar_tide.txt +++ b/forge-gui/res/cardsfolder/s/solar_tide.txt @@ -2,7 +2,7 @@ Name:Solar Tide ManaCost:4 W W Types:Sorcery K:Entwine:Sac<2/Land> -A:SP$ Charm | Cost$ 4 W W | Choices$ DBDestroyAll,DBDestroyAll2 | CharmNum$ 1 +A:SP$ Charm | Choices$ DBDestroyAll,DBDestroyAll2 | CharmNum$ 1 SVar:DBDestroyAll:DB$ DestroyAll | ValidCards$ Creature.powerLE2 | SpellDescription$ Destroy all creatures with power 2 or less. SVar:DBDestroyAll2:DB$ DestroyAll | ValidCards$ Creature.powerGE3 | SpellDescription$ Destroy all creatures with power 3 or greater. Oracle:Choose one —\n• Destroy all creatures with power 2 or less.\n• Destroy all creatures with power 3 or greater.\nEntwine—Sacrifice two lands. (Choose both if you pay the entwine cost.) diff --git a/forge-gui/res/cardsfolder/s/solemn_offering.txt b/forge-gui/res/cardsfolder/s/solemn_offering.txt index 31eb00db0e2..51486df26ac 100644 --- a/forge-gui/res/cardsfolder/s/solemn_offering.txt +++ b/forge-gui/res/cardsfolder/s/solemn_offering.txt @@ -1,6 +1,6 @@ Name:Solemn Offering ManaCost:2 W Types:Sorcery -A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SubAbility$ DBGainLife | SpellDescription$ Destroy target artifact or enchantment. You gain 4 life. +A:SP$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SubAbility$ DBGainLife | SpellDescription$ Destroy target artifact or enchantment. You gain 4 life. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 4 Oracle:Destroy target artifact or enchantment. You gain 4 life. diff --git a/forge-gui/res/cardsfolder/s/solfatara.txt b/forge-gui/res/cardsfolder/s/solfatara.txt index 24e03ea1abb..cef689b7721 100644 --- a/forge-gui/res/cardsfolder/s/solfatara.txt +++ b/forge-gui/res/cardsfolder/s/solfatara.txt @@ -1,7 +1,7 @@ Name:Solfatara ManaCost:2 R Types:Instant -A:SP$ Effect | Cost$ 2 R | ValidTgts$ Player | StaticAbilities$ STCantPlayLand | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DelTrigSlowtrip | SpellDescription$ Target player can't play lands this turn. Draw a card at the beginning of the next turn's upkeep. +A:SP$ Effect | ValidTgts$ Player | StaticAbilities$ STCantPlayLand | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DelTrigSlowtrip | SpellDescription$ Target player can't play lands this turn. Draw a card at the beginning of the next turn's upkeep. SVar:STCantPlayLand:Mode$ CantPlayLand | EffectZone$ Command | Player$ Player.IsRemembered | Description$ Target player can't play lands this turn. SVar:DelTrigSlowtrip:DB$ DelayedTrigger | NextTurn$ True | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$ Draw | NumCards$ 1 | Defined$ You diff --git a/forge-gui/res/cardsfolder/s/solidarity.txt b/forge-gui/res/cardsfolder/s/solidarity.txt index b33f541dc24..e0c26d6ad45 100644 --- a/forge-gui/res/cardsfolder/s/solidarity.txt +++ b/forge-gui/res/cardsfolder/s/solidarity.txt @@ -1,6 +1,6 @@ Name:Solidarity ManaCost:3 W Types:Instant -A:SP$ PumpAll | Cost$ 3 W | ValidCards$ Creature.YouCtrl | NumDef$ +5 | SpellDescription$ Creatures you control get +0/+5 until end of turn. +A:SP$ PumpAll | ValidCards$ Creature.YouCtrl | NumDef$ +5 | SpellDescription$ Creatures you control get +0/+5 until end of turn. AI:RemoveDeck:All Oracle:Creatures you control get +0/+5 until end of turn. diff --git a/forge-gui/res/cardsfolder/s/solidarity_of_heroes.txt b/forge-gui/res/cardsfolder/s/solidarity_of_heroes.txt index ff716b3b343..95ae4d92bdd 100644 --- a/forge-gui/res/cardsfolder/s/solidarity_of_heroes.txt +++ b/forge-gui/res/cardsfolder/s/solidarity_of_heroes.txt @@ -2,7 +2,7 @@ Name:Solidarity of Heroes ManaCost:1 G Types:Instant K:Strive:1 G -A:SP$ MultiplyCounter | Cost$ 1 G | CounterType$ P1P1 | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ MaxTargets | SpellDescription$ Choose any number of target creatures. Double the number of +1/+1 counters on each of them. +A:SP$ MultiplyCounter | CounterType$ P1P1 | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ MaxTargets | SpellDescription$ Choose any number of target creatures. Double the number of +1/+1 counters on each of them. SVar:MaxTargets:Count$Valid Creature DeckNeeds:Ability$Counters Oracle:Strive — This spell costs {1}{G} more to cast for each target beyond the first.\nChoose any number of target creatures. Double the number of +1/+1 counters on each of them. diff --git a/forge-gui/res/cardsfolder/s/solve_the_equation.txt b/forge-gui/res/cardsfolder/s/solve_the_equation.txt index f06f7596f03..23f2c6d3ce2 100644 --- a/forge-gui/res/cardsfolder/s/solve_the_equation.txt +++ b/forge-gui/res/cardsfolder/s/solve_the_equation.txt @@ -1,5 +1,5 @@ Name:Solve the Equation ManaCost:2 U Types:Sorcery -A:SP$ ChangeZone | Cost$ 2 U | Origin$ Library | Destination$ Hand | ChangeType$ Instant,Sorcery | ChangeNum$ 1 | SpellDescription$ Search your library for an instant or sorcery card, reveal it, put it into your hand, then shuffle. +A:SP$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Instant,Sorcery | ChangeNum$ 1 | SpellDescription$ Search your library for an instant or sorcery card, reveal it, put it into your hand, then shuffle. Oracle:Search your library for an instant or sorcery card, reveal it, put it into your hand, then shuffle. diff --git a/forge-gui/res/cardsfolder/s/song_mad_treachery_song_mad_ruins.txt b/forge-gui/res/cardsfolder/s/song_mad_treachery_song_mad_ruins.txt index 2d82b98865e..3ff193d1a67 100644 --- a/forge-gui/res/cardsfolder/s/song_mad_treachery_song_mad_ruins.txt +++ b/forge-gui/res/cardsfolder/s/song_mad_treachery_song_mad_ruins.txt @@ -1,7 +1,7 @@ Name:Song-Mad Treachery ManaCost:3 R R Types:Sorcery -A:SP$ GainControl | Cost$ 3 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | StackDescription$ {p:You} gains control of {c:Targeted} until end of turn. Untap it. It gains haste until end of turn. | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. +A:SP$ GainControl | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | StackDescription$ {p:You} gains control of {c:Targeted} until end of turn. Untap it. It gains haste until end of turn. | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. AlternateMode:Modal Oracle:Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. diff --git a/forge-gui/res/cardsfolder/s/song_of_blood.txt b/forge-gui/res/cardsfolder/s/song_of_blood.txt index ebb624c0e50..bc3d0f546fd 100644 --- a/forge-gui/res/cardsfolder/s/song_of_blood.txt +++ b/forge-gui/res/cardsfolder/s/song_of_blood.txt @@ -1,7 +1,7 @@ Name:Song of Blood ManaCost:1 R Types:Sorcery -A:SP$ Mill | Cost$ 1 R | NumCards$ 4 | Defined$ You | RememberMilled$ True | SubAbility$ DBEffect | SpellDescription$ Mill four cards. Whenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way. +A:SP$ Mill | NumCards$ 4 | Defined$ You | RememberMilled$ True | SubAbility$ DBEffect | SpellDescription$ Mill four cards. Whenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way. SVar:DBEffect:DB$ Effect | Triggers$ TrigAttacks | RememberObjects$ Remembered SVar:TrigAttacks:Mode$ Attacks | ValidCard$ Creature.YouCtrl | Execute$ Pump | TriggerDescription$ Whenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way. SVar:Pump:DB$ Pump | Defined$ TriggeredAttackerLKICopy | NumAtt$ +X diff --git a/forge-gui/res/cardsfolder/s/songs_of_the_damned.txt b/forge-gui/res/cardsfolder/s/songs_of_the_damned.txt index 3664b1f7850..ba788f38418 100644 --- a/forge-gui/res/cardsfolder/s/songs_of_the_damned.txt +++ b/forge-gui/res/cardsfolder/s/songs_of_the_damned.txt @@ -1,6 +1,6 @@ Name:Songs of the Damned ManaCost:B Types:Instant -A:SP$ Mana | Cost$ B | Produced$ B | Amount$ X | AILogic$ ManaRitual | AINoRecursiveCheck$ True | SpellDescription$ Add {B} for each creature card in your graveyard. +A:SP$ Mana | Produced$ B | Amount$ X | AILogic$ ManaRitual | AINoRecursiveCheck$ True | SpellDescription$ Add {B} for each creature card in your graveyard. SVar:X:Count$TypeInYourYard.Creature Oracle:Add {B} for each creature card in your graveyard. diff --git a/forge-gui/res/cardsfolder/s/sonic_assault.txt b/forge-gui/res/cardsfolder/s/sonic_assault.txt index 61db907bb68..e15a12ca555 100644 --- a/forge-gui/res/cardsfolder/s/sonic_assault.txt +++ b/forge-gui/res/cardsfolder/s/sonic_assault.txt @@ -2,6 +2,6 @@ Name:Sonic Assault ManaCost:1 U R Types:Instant K:Jump-start -A:SP$ Tap | Cost$ 1 U R | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBDealDamage | SpellDescription$ Tap target creature. CARDNAME deals 2 damage to that creature's controller. +A:SP$ Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBDealDamage | SpellDescription$ Tap target creature. CARDNAME deals 2 damage to that creature's controller. SVar:DBDealDamage:DB$ DealDamage | Defined$ TargetedController | NumDmg$ 2 Oracle:Tap target creature. Sonic Assault deals 2 damage to that creature's controller.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.) diff --git a/forge-gui/res/cardsfolder/s/soothing_balm.txt b/forge-gui/res/cardsfolder/s/soothing_balm.txt index d2f46a6761d..3e493cb0384 100644 --- a/forge-gui/res/cardsfolder/s/soothing_balm.txt +++ b/forge-gui/res/cardsfolder/s/soothing_balm.txt @@ -1,5 +1,5 @@ Name:Soothing Balm ManaCost:1 W Types:Instant -A:SP$ GainLife | Cost$ 1 W | LifeAmount$ 5 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player gains 5 life. +A:SP$ GainLife | LifeAmount$ 5 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player gains 5 life. Oracle:Target player gains 5 life. diff --git a/forge-gui/res/cardsfolder/s/soothing_of_smeagol.txt b/forge-gui/res/cardsfolder/s/soothing_of_smeagol.txt index be1b22a3806..999d182cdd7 100644 --- a/forge-gui/res/cardsfolder/s/soothing_of_smeagol.txt +++ b/forge-gui/res/cardsfolder/s/soothing_of_smeagol.txt @@ -1,6 +1,6 @@ Name:Soothing of Sméagol ManaCost:1 U Types:Instant -A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature.nonToken | TgtPrompt$ Select target nontoken creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ TrigTempt | SpellDescription$ Return target nontoken creature to its owner's hand. The Ring tempts you. +A:SP$ ChangeZone | ValidTgts$ Creature.nonToken | TgtPrompt$ Select target nontoken creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ TrigTempt | SpellDescription$ Return target nontoken creature to its owner's hand. The Ring tempts you. SVar:TrigTempt:DB$ RingTemptsYou Oracle:Return target nontoken creature to its owner's hand. The Ring tempts you. diff --git a/forge-gui/res/cardsfolder/s/sorcerous_sight.txt b/forge-gui/res/cardsfolder/s/sorcerous_sight.txt index 0df20a0cfac..7aa33df430d 100644 --- a/forge-gui/res/cardsfolder/s/sorcerous_sight.txt +++ b/forge-gui/res/cardsfolder/s/sorcerous_sight.txt @@ -1,7 +1,7 @@ Name:Sorcerous Sight ManaCost:U Types:Sorcery -A:SP$ RevealHand | Cost$ U | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | Look$ True | SubAbility$ DBDraw | SpellDescription$ Look at target opponent's hand. +A:SP$ RevealHand | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | Look$ True | SubAbility$ DBDraw | SpellDescription$ Look at target opponent's hand. SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. AI:RemoveDeck:Random Oracle:Look at target opponent's hand.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/s/sorins_thirst.txt b/forge-gui/res/cardsfolder/s/sorins_thirst.txt index 89f8f0bd76d..4942100951c 100644 --- a/forge-gui/res/cardsfolder/s/sorins_thirst.txt +++ b/forge-gui/res/cardsfolder/s/sorins_thirst.txt @@ -1,7 +1,7 @@ Name:Sorin's Thirst ManaCost:B B Types:Instant -A:SP$ DealDamage | Cost$ B B | ValidTgts$ Creature | TgtPrompt$ Select a creature | NumDmg$ 2 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 2 damage to target creature and you gain 2 life. +A:SP$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select a creature | NumDmg$ 2 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 2 damage to target creature and you gain 2 life. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 DeckHas:Ability$LifeGain Oracle:Sorin's Thirst deals 2 damage to target creature and you gain 2 life. diff --git a/forge-gui/res/cardsfolder/s/sorins_vengeance.txt b/forge-gui/res/cardsfolder/s/sorins_vengeance.txt index 0c4c7239c76..8602710c59c 100644 --- a/forge-gui/res/cardsfolder/s/sorins_vengeance.txt +++ b/forge-gui/res/cardsfolder/s/sorins_vengeance.txt @@ -1,6 +1,6 @@ Name:Sorin's Vengeance ManaCost:4 B B B Types:Sorcery -A:SP$ DealDamage | Cost$ 4 B B B | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 10 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 10 damage to target player or planeswalker and you gain 10 life. +A:SP$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 10 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 10 damage to target player or planeswalker and you gain 10 life. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 10 Oracle:Sorin's Vengeance deals 10 damage to target player or planeswalker and you gain 10 life. diff --git a/forge-gui/res/cardsfolder/s/sosukes_summons.txt b/forge-gui/res/cardsfolder/s/sosukes_summons.txt index 2da328da264..5e174be6803 100644 --- a/forge-gui/res/cardsfolder/s/sosukes_summons.txt +++ b/forge-gui/res/cardsfolder/s/sosukes_summons.txt @@ -1,7 +1,7 @@ Name:Sosuke's Summons ManaCost:2 G Types:Sorcery -A:SP$ Token | Cost$ 2 G | TokenAmount$ 2 | TokenScript$ g_1_1_snake | TokenOwner$ You | SpellDescription$ Create two 1/1 green Snake creature tokens. +A:SP$ Token | TokenAmount$ 2 | TokenScript$ g_1_1_snake | TokenOwner$ You | SpellDescription$ Create two 1/1 green Snake creature tokens. T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Snake+nonToken+YouCtrl | TriggerZones$ Graveyard | OptionalDecider$ You | Execute$ TrigChange | TriggerDescription$ Whenever a nontoken Snake enters the battlefield under your control, you may return CARDNAME from your graveyard to your hand. SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand DeckHints:Type$Snake diff --git a/forge-gui/res/cardsfolder/s/soul_burn.txt b/forge-gui/res/cardsfolder/s/soul_burn.txt index c8cf47f0f4d..d86364af03a 100644 --- a/forge-gui/res/cardsfolder/s/soul_burn.txt +++ b/forge-gui/res/cardsfolder/s/soul_burn.txt @@ -1,7 +1,7 @@ Name:Soul Burn ManaCost:X 2 B Types:Sorcery -A:SP$ StoreSVar | Cost$ X 2 B | XColor$ Black,Red | ValidTgts$ Any | SVar$ Limit | Type$ Targeted | Expression$ CardToughness | SubAbility$ StoreTgtPW | ConditionDefined$ Targeted | ConditionPresent$ Card.Creature | ConditionCompare$ GE1 | SpellDescription$ Spend only black and/or red mana on X. CARDNAME deals X damage to target creature or player. You gain life equal to the damage dealt, but not more than the amount of {B} spent on X, the player's life total before the damage was dealt, the planeswalker's loyalty before the damage was dealt, or the creature's toughness. +A:SP$ StoreSVar | XColor$ Black,Red | ValidTgts$ Any | SVar$ Limit | Type$ Targeted | Expression$ CardToughness | SubAbility$ StoreTgtPW | ConditionDefined$ Targeted | ConditionPresent$ Card.Creature | ConditionCompare$ GE1 | SpellDescription$ Spend only black and/or red mana on X. CARDNAME deals X damage to target creature or player. You gain life equal to the damage dealt, but not more than the amount of {B} spent on X, the player's life total before the damage was dealt, the planeswalker's loyalty before the damage was dealt, or the creature's toughness. SVar:StoreTgtPW:DB$ StoreSVar | SVar$ Limit | Type$ Targeted | Expression$ CardCounters.LOYALTY | SubAbility$ StoreTgtP | ConditionDefined$ Targeted | ConditionPresent$ Card.Planeswalker | ConditionCheckSVar$ Loyalty | ConditionSVarCompare$ LTLimit SVar:StoreTgtP:DB$ StoreSVar | SVar$ Limit | Type$ Calculate | Expression$ TargetedPlayer$LifeTotal | SubAbility$ DBDamage | ConditionDefined$ Targeted | ConditionPresent$ Card.Creature,Card.Planeswalker | ConditionCompare$ EQ0 SVar:DBDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | SubAbility$ DBGainLife | AILogic$ XLifeDrain diff --git a/forge-gui/res/cardsfolder/s/soul_feast.txt b/forge-gui/res/cardsfolder/s/soul_feast.txt index 9bf7d7d73d3..ba428bd5cba 100644 --- a/forge-gui/res/cardsfolder/s/soul_feast.txt +++ b/forge-gui/res/cardsfolder/s/soul_feast.txt @@ -1,6 +1,6 @@ Name:Soul Feast ManaCost:3 B B Types:Sorcery -A:SP$ LoseLife | Cost$ 3 B B | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 4 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 4 life and you gain 4 life. +A:SP$ LoseLife | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 4 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 4 life and you gain 4 life. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 4 Oracle:Target player loses 4 life and you gain 4 life. diff --git a/forge-gui/res/cardsfolder/s/soul_manipulation.txt b/forge-gui/res/cardsfolder/s/soul_manipulation.txt index df2a2aef7ac..8989b4fb8d0 100644 --- a/forge-gui/res/cardsfolder/s/soul_manipulation.txt +++ b/forge-gui/res/cardsfolder/s/soul_manipulation.txt @@ -1,7 +1,7 @@ Name:Soul Manipulation ManaCost:1 U B Types:Instant -A:SP$ Charm | Cost$ 1 U B | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBCounter,DBChangeZone +A:SP$ Charm | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBCounter,DBChangeZone SVar:DBCounter:DB$ Counter | TargetType$ Spell | TgtPrompt$ Select target Creature spell | ValidTgts$ Creature | SpellDescription$ Counter target creature spell. SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to your hand. Oracle:Choose one or both —\n• Counter target creature spell.\n• Return target creature card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/s/soul_nova.txt b/forge-gui/res/cardsfolder/s/soul_nova.txt index bf122433568..f3e75dd1700 100644 --- a/forge-gui/res/cardsfolder/s/soul_nova.txt +++ b/forge-gui/res/cardsfolder/s/soul_nova.txt @@ -1,7 +1,7 @@ Name:Soul Nova ManaCost:3 W W Types:Instant -A:SP$ Pump | Cost$ 3 W W | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | IsCurse$ True | RememberTargets$ True | SubAbility$ DBChangeZoneAll | SpellDescription$ Exile target attacking creature and all Equipment attached to it. +A:SP$ Pump | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | IsCurse$ True | RememberTargets$ True | SubAbility$ DBChangeZoneAll | SpellDescription$ Exile target attacking creature and all Equipment attached to it. SVar:DBChangeZoneAll:DB$ ChangeZoneAll | ChangeType$ Card.IsRemembered,Equipment.AttachedTo Targeted | UseAllOriginZones$ True | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True Oracle:Exile target attacking creature and all Equipment attached to it. diff --git a/forge-gui/res/cardsfolder/s/soul_parry.txt b/forge-gui/res/cardsfolder/s/soul_parry.txt index f7cb222df78..d1320664e7b 100644 --- a/forge-gui/res/cardsfolder/s/soul_parry.txt +++ b/forge-gui/res/cardsfolder/s/soul_parry.txt @@ -1,5 +1,5 @@ Name:Soul Parry ManaCost:1 W Types:Instant -A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TargetMin$ 1 | TargetMax$ 2 | KW$ Prevent all damage that would be dealt by CARDNAME. | IsCurse$ True | TgtPrompt$ Select target creature | SpellDescription$ Prevent all damage one or two target creatures would deal this turn. +A:SP$ Pump | ValidTgts$ Creature | TargetMin$ 1 | TargetMax$ 2 | KW$ Prevent all damage that would be dealt by CARDNAME. | IsCurse$ True | TgtPrompt$ Select target creature | SpellDescription$ Prevent all damage one or two target creatures would deal this turn. Oracle:Prevent all damage one or two target creatures would deal this turn. diff --git a/forge-gui/res/cardsfolder/s/soul_reap.txt b/forge-gui/res/cardsfolder/s/soul_reap.txt index efa9259c4de..f588e80c4be 100644 --- a/forge-gui/res/cardsfolder/s/soul_reap.txt +++ b/forge-gui/res/cardsfolder/s/soul_reap.txt @@ -1,7 +1,7 @@ Name:Soul Reap ManaCost:1 B Types:Sorcery -A:SP$ Destroy | Cost$ 1 B | ValidTgts$ Creature.nonGreen | TgtPrompt$ Select target nongreen creature | SubAbility$ DBLoseLife | SpellDescription$ Destroy target nongreen creature. Its controller loses 3 life if you've cast another black spell this turn. +A:SP$ Destroy | ValidTgts$ Creature.nonGreen | TgtPrompt$ Select target nongreen creature | SubAbility$ DBLoseLife | SpellDescription$ Destroy target nongreen creature. Its controller loses 3 life if you've cast another black spell this turn. SVar:DBLoseLife:DB$ LoseLife | Defined$ TargetedController | LifeAmount$ 3 | ConditionCheckSVar$ X SVar:X:Count$ThisTurnCast_Card.Black+Other+YouCtrl Oracle:Destroy target nongreen creature. Its controller loses 3 life if you've cast another black spell this turn. diff --git a/forge-gui/res/cardsfolder/s/soul_rend.txt b/forge-gui/res/cardsfolder/s/soul_rend.txt index bea5c8fa937..de8277770c7 100644 --- a/forge-gui/res/cardsfolder/s/soul_rend.txt +++ b/forge-gui/res/cardsfolder/s/soul_rend.txt @@ -1,7 +1,7 @@ Name:Soul Rend ManaCost:1 B Types:Instant -A:SP$ Destroy | Cost$ 1 B | ValidTgts$ Creature | AITgts$ Card.White | TgtPrompt$ Select target creature | ConditionDefined$ Targeted | ConditionPresent$ Creature.White | ConditionCompare$ EQ1 | NoRegen$ True | SubAbility$ DelTrigSlowtrip | SpellDescription$ Destroy target creature if it's white. A creature destroyed this way can't be regenerated. Draw a card at the beginning of the next turn's upkeep. +A:SP$ Destroy | ValidTgts$ Creature | AITgts$ Card.White | TgtPrompt$ Select target creature | ConditionDefined$ Targeted | ConditionPresent$ Creature.White | ConditionCompare$ EQ1 | NoRegen$ True | SubAbility$ DelTrigSlowtrip | SpellDescription$ Destroy target creature if it's white. A creature destroyed this way can't be regenerated. Draw a card at the beginning of the next turn's upkeep. SVar:DelTrigSlowtrip:DB$ DelayedTrigger | NextTurn$ True | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$ Draw | NumCards$ 1 | Defined$ You AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/s/soul_salvage.txt b/forge-gui/res/cardsfolder/s/soul_salvage.txt index dbb88561798..b72b34d3d8f 100644 --- a/forge-gui/res/cardsfolder/s/soul_salvage.txt +++ b/forge-gui/res/cardsfolder/s/soul_salvage.txt @@ -1,6 +1,6 @@ Name:Soul Salvage ManaCost:2 B Types:Sorcery -A:SP$ ChangeZone | Cost$ 2 B | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | SpellDescription$ Return up to two target creature cards from your graveyard to your hand. +A:SP$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouOwn | SpellDescription$ Return up to two target creature cards from your graveyard to your hand. DeckHints:Ability$Graveyard Oracle:Return up to two target creature cards from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/s/soul_sear.txt b/forge-gui/res/cardsfolder/s/soul_sear.txt index 06394f22910..1b7231abca9 100644 --- a/forge-gui/res/cardsfolder/s/soul_sear.txt +++ b/forge-gui/res/cardsfolder/s/soul_sear.txt @@ -1,6 +1,6 @@ Name:Soul Sear ManaCost:2 R Types:Instant -A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 5 | SubAbility$ DBDebuff | SpellDescription$ CARDNAME deals 5 damage to target creature or planeswalker. That permanent loses indestructible until end of turn. +A:SP$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 5 | SubAbility$ DBDebuff | SpellDescription$ CARDNAME deals 5 damage to target creature or planeswalker. That permanent loses indestructible until end of turn. SVar:DBDebuff:DB$ Debuff | Defined$ Targeted | Keywords$ Indestructible Oracle:Soul Sear deals 5 damage to target creature or planeswalker. That permanent loses indestructible until end of turn. diff --git a/forge-gui/res/cardsfolder/s/soul_shred.txt b/forge-gui/res/cardsfolder/s/soul_shred.txt index 63cc7ad5152..3fa547555e1 100644 --- a/forge-gui/res/cardsfolder/s/soul_shred.txt +++ b/forge-gui/res/cardsfolder/s/soul_shred.txt @@ -1,6 +1,6 @@ Name:Soul Shred ManaCost:3 B B Types:Sorcery -A:SP$ DealDamage | Cost$ 3 B B | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select target nonblack creature | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to target nonblack creature. You gain 3 life. +A:SP$ DealDamage | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select target nonblack creature | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to target nonblack creature. You gain 3 life. SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3 Oracle:Soul Shred deals 3 damage to target nonblack creature. You gain 3 life. diff --git a/forge-gui/res/cardsfolder/s/soul_strings.txt b/forge-gui/res/cardsfolder/s/soul_strings.txt index b38bf511956..ebe9f1e62f7 100644 --- a/forge-gui/res/cardsfolder/s/soul_strings.txt +++ b/forge-gui/res/cardsfolder/s/soul_strings.txt @@ -1,7 +1,7 @@ Name:Soul Strings ManaCost:X B Types:Sorcery -A:SP$ ChangeZone | Cost$ X B | Origin$ Graveyard | Destination$ Hand | TargetMin$ 2 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | UnlessCost$ X | UnlessPayer$ Player | SpellDescription$ Return two target creature cards from your graveyard to your hand unless any player pays {X}. +A:SP$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TargetMin$ 2 | TargetMax$ 2 | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | UnlessCost$ X | UnlessPayer$ Player | SpellDescription$ Return two target creature cards from your graveyard to your hand unless any player pays {X}. SVar:X:Count$xPaid AI:RemoveDeck:All Oracle:Return two target creature cards from your graveyard to your hand unless any player pays {X}. diff --git a/forge-gui/res/cardsfolder/s/soulfire_eruption.txt b/forge-gui/res/cardsfolder/s/soulfire_eruption.txt index 60b094be07b..198e90b76d0 100644 --- a/forge-gui/res/cardsfolder/s/soulfire_eruption.txt +++ b/forge-gui/res/cardsfolder/s/soulfire_eruption.txt @@ -1,7 +1,7 @@ Name:Soulfire Eruption ManaCost:6 R R R Types:Sorcery -A:SP$ RepeatEach | Cost$ 6 R R R | ValidTgts$ Any | TgtPrompt$ Choose any number of target creatures, planeswalkers, and/or players | TargetMin$ 0 | TargetMax$ MaxTgt | RepeatSubAbility$ DBDig | RepeatTargeted$ True | SubAbility$ DBEffect | StackDescription$ SpellDescription | SpellDescription$ Choose any number of target creatures, planeswalkers, and/or players. For each of them, exile the top card of your library, then CARDNAME deals damage equal to that card's mana value to that permanent or player. You may play the exiled cards until the end of your next turn. +A:SP$ RepeatEach | ValidTgts$ Any | TgtPrompt$ Choose any number of target creatures, planeswalkers, and/or players | TargetMin$ 0 | TargetMax$ MaxTgt | RepeatSubAbility$ DBDig | RepeatTargeted$ True | SubAbility$ DBEffect | StackDescription$ SpellDescription | SpellDescription$ Choose any number of target creatures, planeswalkers, and/or players. For each of them, exile the top card of your library, then CARDNAME deals damage equal to that card's mana value to that permanent or player. You may play the exiled cards until the end of your next turn. SVar:DBDig:DB$ Dig | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | ImprintRevealed$ True | Reveal$ True | SubAbility$ DBDealDamage SVar:DBDealDamage:DB$ DealDamage | Defined$ Remembered | NumDmg$ X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True diff --git a/forge-gui/res/cardsfolder/s/soulless_revival.txt b/forge-gui/res/cardsfolder/s/soulless_revival.txt index aab94f54a1c..4ff6e352f02 100644 --- a/forge-gui/res/cardsfolder/s/soulless_revival.txt +++ b/forge-gui/res/cardsfolder/s/soulless_revival.txt @@ -2,6 +2,6 @@ Name:Soulless Revival ManaCost:1 B Types:Instant Arcane K:Splice:Arcane:1 B -A:SP$ ChangeZone | Cost$ 1 B | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to your hand. +A:SP$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to your hand. DeckHints:Type$Arcane Oracle:Return target creature card from your graveyard to your hand.\nSplice onto Arcane {1}{B} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) diff --git a/forge-gui/res/cardsfolder/s/soulquake.txt b/forge-gui/res/cardsfolder/s/soulquake.txt index b44503469dd..dd6f9028adb 100644 --- a/forge-gui/res/cardsfolder/s/soulquake.txt +++ b/forge-gui/res/cardsfolder/s/soulquake.txt @@ -1,6 +1,6 @@ Name:Soulquake ManaCost:3 U U B B Types:Sorcery -A:SP$ ChangeZoneAll | Cost$ 3 U U B B | ChangeType$ Creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBChangeZoneAll | SpellDescription$ Return all creatures on the battlefield and all creature cards in graveyards to their owners' hands. +A:SP$ ChangeZoneAll | ChangeType$ Creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBChangeZoneAll | SpellDescription$ Return all creatures on the battlefield and all creature cards in graveyards to their owners' hands. SVar:DBChangeZoneAll:DB$ ChangeZoneAll | ChangeType$ Creature | Origin$ Graveyard | Destination$ Hand Oracle:Return all creatures on the battlefield and all creature cards in graveyards to their owners' hands. diff --git a/forge-gui/res/cardsfolder/s/souls_fire.txt b/forge-gui/res/cardsfolder/s/souls_fire.txt index a67422e1d16..44d6a194368 100644 --- a/forge-gui/res/cardsfolder/s/souls_fire.txt +++ b/forge-gui/res/cardsfolder/s/souls_fire.txt @@ -1,7 +1,7 @@ Name:Soul's Fire ManaCost:2 R Types:Instant -A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to any target. +A:SP$ Pump | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to any target. SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Any | AILogic$ PowerDmg | NumDmg$ X | DamageSource$ ParentTarget SVar:X:ParentTargeted$CardPower Oracle:Target creature you control deals damage equal to its power to any target. diff --git a/forge-gui/res/cardsfolder/s/souls_grace.txt b/forge-gui/res/cardsfolder/s/souls_grace.txt index ff282ae0341..a26f8d07a9d 100644 --- a/forge-gui/res/cardsfolder/s/souls_grace.txt +++ b/forge-gui/res/cardsfolder/s/souls_grace.txt @@ -1,7 +1,7 @@ Name:Soul's Grace ManaCost:1 W Types:Instant -A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ You gain life equal to target creature's power. +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ You gain life equal to target creature's power. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X SVar:X:Targeted$CardPower AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/s/souls_majesty.txt b/forge-gui/res/cardsfolder/s/souls_majesty.txt index c7474ecd8bc..b778f9819a1 100644 --- a/forge-gui/res/cardsfolder/s/souls_majesty.txt +++ b/forge-gui/res/cardsfolder/s/souls_majesty.txt @@ -1,7 +1,7 @@ Name:Soul's Majesty ManaCost:4 G Types:Sorcery -A:SP$ Pump | Cost$ 4 G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBDraw | SpellDescription$ Draw cards equal to the power of target creature you control. +A:SP$ Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBDraw | SpellDescription$ Draw cards equal to the power of target creature you control. SVar:DBDraw:DB$ Draw | NumCards$ X SVar:X:Targeted$CardPower Oracle:Draw cards equal to the power of target creature you control. diff --git a/forge-gui/res/cardsfolder/s/souls_might.txt b/forge-gui/res/cardsfolder/s/souls_might.txt index ff3cc7461b2..1841c3f94fc 100644 --- a/forge-gui/res/cardsfolder/s/souls_might.txt +++ b/forge-gui/res/cardsfolder/s/souls_might.txt @@ -1,7 +1,7 @@ Name:Soul's Might ManaCost:4 G Types:Sorcery -A:SP$ PutCounter | Cost$ 4 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ X | SpellDescription$ Put X +1/+1 counters on target creature, where X is that creature's power. +A:SP$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ X | SpellDescription$ Put X +1/+1 counters on target creature, where X is that creature's power. SVar:X:Targeted$CardPower AI:RemoveDeck:All Oracle:Put X +1/+1 counters on target creature, where X is that creature's power. diff --git a/forge-gui/res/cardsfolder/s/soulscour.txt b/forge-gui/res/cardsfolder/s/soulscour.txt index e8abb69c45c..41a5fa83ecb 100644 --- a/forge-gui/res/cardsfolder/s/soulscour.txt +++ b/forge-gui/res/cardsfolder/s/soulscour.txt @@ -1,5 +1,5 @@ Name:Soulscour ManaCost:7 W W W Types:Sorcery -A:SP$ DestroyAll | Cost$ 7 W W W | ValidCards$ Permanent.nonArtifact | SpellDescription$ Destroy all nonartifact permanents. +A:SP$ DestroyAll | ValidCards$ Permanent.nonArtifact | SpellDescription$ Destroy all nonartifact permanents. Oracle:Destroy all nonartifact permanents. diff --git a/forge-gui/res/cardsfolder/s/soulshriek.txt b/forge-gui/res/cardsfolder/s/soulshriek.txt index 71229c654ba..47a215dcc8c 100644 --- a/forge-gui/res/cardsfolder/s/soulshriek.txt +++ b/forge-gui/res/cardsfolder/s/soulshriek.txt @@ -1,6 +1,6 @@ Name:Soulshriek ManaCost:B Types:Instant -A:SP$ Pump | Cost$ B | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ X | AILogic$ Berserk | AtEOT$ Sacrifice | SpellDescription$ Target creature you control gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. Sacrifice that creature at the beginning of the next end step. +A:SP$ Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ X | AILogic$ Berserk | AtEOT$ Sacrifice | SpellDescription$ Target creature you control gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. Sacrifice that creature at the beginning of the next end step. SVar:X:Count$TypeInYourYard.Creature Oracle:Target creature you control gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. Sacrifice that creature at the beginning of the next end step. diff --git a/forge-gui/res/cardsfolder/s/sound_the_call.txt b/forge-gui/res/cardsfolder/s/sound_the_call.txt index 72a7883353a..83e207882e7 100644 --- a/forge-gui/res/cardsfolder/s/sound_the_call.txt +++ b/forge-gui/res/cardsfolder/s/sound_the_call.txt @@ -1,6 +1,6 @@ Name:Sound the Call ManaCost:2 G Types:Sorcery -A:SP$ Token | Cost$ 2 G | TokenAmount$ 1 | TokenScript$ g_1_1_wolf_sound_the_call | TokenOwner$ You | SpellDescription$ Create a 1/1 green Wolf creature token. It has "This creature gets +1/+1 for each card named Sound the Call in each graveyard." +A:SP$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_wolf_sound_the_call | TokenOwner$ You | SpellDescription$ Create a 1/1 green Wolf creature token. It has "This creature gets +1/+1 for each card named Sound the Call in each graveyard." DeckHints:Name$Sound the Call Oracle:Create a 1/1 green Wolf creature token. It has "This creature gets +1/+1 for each card named Sound the Call in each graveyard." diff --git a/forge-gui/res/cardsfolder/s/sovereigns_bite.txt b/forge-gui/res/cardsfolder/s/sovereigns_bite.txt index 195579c7804..0c89132336e 100644 --- a/forge-gui/res/cardsfolder/s/sovereigns_bite.txt +++ b/forge-gui/res/cardsfolder/s/sovereigns_bite.txt @@ -1,6 +1,6 @@ Name:Sovereign's Bite ManaCost:1 B Types:Sorcery -A:SP$ LoseLife | Cost$ 1 B | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 3 life and you gain 3 life. +A:SP$ LoseLife | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 3 life and you gain 3 life. SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3 Oracle:Target player loses 3 life and you gain 3 life. diff --git a/forge-gui/res/cardsfolder/s/sowing_salt.txt b/forge-gui/res/cardsfolder/s/sowing_salt.txt index 2219d459e84..602ca49b83c 100644 --- a/forge-gui/res/cardsfolder/s/sowing_salt.txt +++ b/forge-gui/res/cardsfolder/s/sowing_salt.txt @@ -1,7 +1,7 @@ Name:Sowing Salt ManaCost:2 R R Types:Sorcery -A:SP$ ChangeZone | Cost$ 2 R R | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Land.nonBasic | TgtPrompt$ Select target nonbasic land | RememberLKI$ True | ForgetOtherTargets$ True | SubAbility$ ExileYard | SpellDescription$ Exile target nonbasic land. Search its controller's graveyard, hand, and library for all cards with the same name as that land and exile them. Then that player shuffles. +A:SP$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Land.nonBasic | TgtPrompt$ Select target nonbasic land | RememberLKI$ True | ForgetOtherTargets$ True | SubAbility$ ExileYard | SpellDescription$ Exile target nonbasic land. Search its controller's graveyard, hand, and library for all cards with the same name as that land and exile them. Then that player shuffles. SVar:ExileYard:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Exile | Defined$ RememberedController | ChangeType$ Remembered.sameName | SubAbility$ ExileHand | StackDescription$ None SVar:ExileHand:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ RememberedController | ChangeType$ Remembered.sameName | ChangeNum$ NumInHand | Chooser$ You | SubAbility$ ExileLib | StackDescription$ None SVar:ExileLib:DB$ ChangeZone | Origin$ Library | Destination$ Exile | DefinedPlayer$ RememberedController | ChangeType$ Remembered.sameName | ChangeNum$ NumInLib | Chooser$ You | Search$ True | Shuffle$ True | SubAbility$ DBCleanup | StackDescription$ None diff --git a/forge-gui/res/cardsfolder/s/spare_from_evil.txt b/forge-gui/res/cardsfolder/s/spare_from_evil.txt index 47a347972f0..839049ac74d 100644 --- a/forge-gui/res/cardsfolder/s/spare_from_evil.txt +++ b/forge-gui/res/cardsfolder/s/spare_from_evil.txt @@ -1,6 +1,6 @@ Name:Spare from Evil ManaCost:1 W Types:Instant -A:SP$ PumpAll | Cost$ 1 W | ValidCards$ Creature.YouCtrl | KW$ Protection:Creature.nonHuman:non-Human creatures. | SpellDescription$ Creatures you control gain protection from non-Human creatures until end of turn. +A:SP$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Protection:Creature.nonHuman:non-Human creatures. | SpellDescription$ Creatures you control gain protection from non-Human creatures until end of turn. AI:RemoveDeck:All Oracle:Creatures you control gain protection from non-Human creatures until end of turn. diff --git a/forge-gui/res/cardsfolder/s/spark_harvest.txt b/forge-gui/res/cardsfolder/s/spark_harvest.txt index 2663c3ec3cf..6cfe15058b3 100644 --- a/forge-gui/res/cardsfolder/s/spark_harvest.txt +++ b/forge-gui/res/cardsfolder/s/spark_harvest.txt @@ -3,5 +3,5 @@ ManaCost:B Types:Sorcery K:AlternateAdditionalCost:Sac<1/Creature>:3 B SVar:AIPreference:SacCost$Creature.token,Creature.cmcLE3 -A:SP$ Destroy | Cost$ B | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | SpellDescription$ Destroy target creature or planeswalker. +A:SP$ Destroy | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | SpellDescription$ Destroy target creature or planeswalker. Oracle:As an additional cost to cast this spell, sacrifice a creature or pay {3}{B}.\nDestroy target creature or planeswalker. diff --git a/forge-gui/res/cardsfolder/s/spark_jolt.txt b/forge-gui/res/cardsfolder/s/spark_jolt.txt index 44f0dd4f5da..d4e5e9343ba 100644 --- a/forge-gui/res/cardsfolder/s/spark_jolt.txt +++ b/forge-gui/res/cardsfolder/s/spark_jolt.txt @@ -1,6 +1,6 @@ Name:Spark Jolt ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Any | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. Scry 1. | SubAbility$ DBScry +A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. Scry 1. | SubAbility$ DBScry SVar:DBScry:DB$ Scry | ScryNum$ 1 Oracle:Spark Jolt deals 1 damage to any target. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) diff --git a/forge-gui/res/cardsfolder/s/spark_of_creativity.txt b/forge-gui/res/cardsfolder/s/spark_of_creativity.txt index 6822a3c4624..f0ec124bab4 100644 --- a/forge-gui/res/cardsfolder/s/spark_of_creativity.txt +++ b/forge-gui/res/cardsfolder/s/spark_of_creativity.txt @@ -1,7 +1,7 @@ Name:Spark of Creativity ManaCost:R Types:Sorcery -A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Damage | IsCurse$ True | SubAbility$ DBExile | StackDescription$ SpellDescription | SpellDescription$ Choose target creature. Exile the top card of your library. You may have CARDNAME deal damage to that creature equal to the exiled card's mana value. If you don't, you may play that card until end of turn. +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Damage | IsCurse$ True | SubAbility$ DBExile | StackDescription$ SpellDescription | SpellDescription$ Choose target creature. Exile the top card of your library. You may have CARDNAME deal damage to that creature equal to the exiled card's mana value. If you don't, you may play that card until end of turn. SVar:DBExile:DB$ Dig | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | Reveal$ True | SubAbility$ DBChoice SVar:DBChoice:DB$ GenericChoice | Defined$ You | Choices$ SparkDamage,SparkPlay | SubAbility$ DBCleanup | AILogic$ CreativitySpark SVar:SparkDamage:DB$ DealDamage | Defined$ ParentTarget | NumDmg$ X | SpellDescription$ CARDNAME deals damage to target creature. diff --git a/forge-gui/res/cardsfolder/s/spark_spray.txt b/forge-gui/res/cardsfolder/s/spark_spray.txt index 52c7066c9f1..87bcf0fa5ca 100644 --- a/forge-gui/res/cardsfolder/s/spark_spray.txt +++ b/forge-gui/res/cardsfolder/s/spark_spray.txt @@ -1,6 +1,6 @@ Name:Spark Spray ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | ValidTgts$ Any | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. +A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target. K:Cycling:R Oracle:Spark Spray deals 1 damage to any target.\nCycling {R} ({R}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/s/sparkmages_gambit.txt b/forge-gui/res/cardsfolder/s/sparkmages_gambit.txt index a958d84a59c..d025fc46af4 100644 --- a/forge-gui/res/cardsfolder/s/sparkmages_gambit.txt +++ b/forge-gui/res/cardsfolder/s/sparkmages_gambit.txt @@ -1,6 +1,6 @@ Name:Sparkmage's Gambit ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select target creature | NumDmg$ 1 | SubAbility$ DBPump | SpellDescription$ CARDNAME deals 1 damage to each of up to two target creatures. Those creatures can't block this turn. +A:SP$ DealDamage | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select target creature | NumDmg$ 1 | SubAbility$ DBPump | SpellDescription$ CARDNAME deals 1 damage to each of up to two target creatures. Those creatures can't block this turn. SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN CARDNAME can't block. Oracle:Sparkmage's Gambit deals 1 damage to each of up to two target creatures. Those creatures can't block this turn. diff --git a/forge-gui/res/cardsfolder/s/spatial_contortion.txt b/forge-gui/res/cardsfolder/s/spatial_contortion.txt index 13e5d4ffcaa..1c883022190 100644 --- a/forge-gui/res/cardsfolder/s/spatial_contortion.txt +++ b/forge-gui/res/cardsfolder/s/spatial_contortion.txt @@ -1,6 +1,6 @@ Name:Spatial Contortion ManaCost:1 C Types:Instant -A:SP$ Pump | Cost$ 1 C | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ -3 | IsCurse$ True | SpellDescription$ Target creature gets +3/-3 until end of turn. +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ -3 | IsCurse$ True | SpellDescription$ Target creature gets +3/-3 until end of turn. DeckNeeds:Ability$Mana.Colorless Oracle:({C} represents colorless mana.)\nTarget creature gets +3/-3 until end of turn. diff --git a/forge-gui/res/cardsfolder/s/spawning_breath.txt b/forge-gui/res/cardsfolder/s/spawning_breath.txt index af47015194c..e6f2d709937 100644 --- a/forge-gui/res/cardsfolder/s/spawning_breath.txt +++ b/forge-gui/res/cardsfolder/s/spawning_breath.txt @@ -1,7 +1,7 @@ Name:Spawning Breath ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Any | NumDmg$ 1 | SubAbility$ DBToken | SpellDescription$ CARDNAME deals 1 damage to any target. +A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ 1 | SubAbility$ DBToken | SpellDescription$ CARDNAME deals 1 damage to any target. SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_0_1_eldrazi_spawn_sac | TokenOwner$ You | SpellDescription$ Create a 0/1 colorless Eldrazi Spawn creature token. It has "Sacrifice this creature: Add {C}." DeckHints:Type$Eldrazi DeckHas:Ability$Mana.Colorless|Token diff --git a/forge-gui/res/cardsfolder/s/specters_shriek.txt b/forge-gui/res/cardsfolder/s/specters_shriek.txt index ff829d48093..e8d55d91928 100644 --- a/forge-gui/res/cardsfolder/s/specters_shriek.txt +++ b/forge-gui/res/cardsfolder/s/specters_shriek.txt @@ -1,7 +1,7 @@ Name:Specter's Shriek ManaCost:B Types:Sorcery -A:SP$ RevealHand | Cost$ B | ValidTgts$ Opponent | RememberRevealed$ True | SubAbility$ DBChoose | StackDescription$ SpellDescription | SpellDescription$ Target opponent reveals their hand. You may choose a nonland card from it. If you do, that player exiles that card. If a nonblack card is exiled this way, exile a card from your hand. +A:SP$ RevealHand | ValidTgts$ Opponent | RememberRevealed$ True | SubAbility$ DBChoose | StackDescription$ SpellDescription | SpellDescription$ Target opponent reveals their hand. You may choose a nonland card from it. If you do, that player exiles that card. If a nonblack card is exiled this way, exile a card from your hand. SVar:DBChoose:DB$ ChooseCard | ChoiceZone$ Hand | Choices$ Card.nonLand+IsRemembered | ChoiceTitle$ Select a nonland card | SubAbility$ DBExile | MinAmount$ 0 | StackDescription$ None SVar:DBExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | Defined$ ChosenCard | Mandatory$ True | SubAbility$ DBExile2 SVar:DBExile2:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ConditionDefined$ ChosenCard | ConditionPresent$ Card.nonBlack | ConditionCompare$ GE1 | Mandatory$ True | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/s/specters_wail.txt b/forge-gui/res/cardsfolder/s/specters_wail.txt index c5ceaa81559..9e36af0f91a 100644 --- a/forge-gui/res/cardsfolder/s/specters_wail.txt +++ b/forge-gui/res/cardsfolder/s/specters_wail.txt @@ -1,5 +1,5 @@ Name:Specter's Wail ManaCost:1 B Types:Sorcery -A:SP$ Discard | Cost$ 1 B | ValidTgts$ Player | NumCards$ 1 | Mode$ Random | SpellDescription$ Target player discards a card at random. +A:SP$ Discard | ValidTgts$ Player | NumCards$ 1 | Mode$ Random | SpellDescription$ Target player discards a card at random. Oracle:Target player discards a card at random. diff --git a/forge-gui/res/cardsfolder/s/spectral_deluge.txt b/forge-gui/res/cardsfolder/s/spectral_deluge.txt index 040f8214429..f2c1b0de8df 100644 --- a/forge-gui/res/cardsfolder/s/spectral_deluge.txt +++ b/forge-gui/res/cardsfolder/s/spectral_deluge.txt @@ -1,7 +1,7 @@ Name:Spectral Deluge ManaCost:4 U U Types:Sorcery -A:SP$ ChangeZoneAll | Cost$ 4 U U | ChangeType$ Creature.toughnessLEX+OppCtrl | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return each creature your opponents control with toughness X or less to its owner's hand, where X is the number of Islands you control. +A:SP$ ChangeZoneAll | ChangeType$ Creature.toughnessLEX+OppCtrl | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return each creature your opponents control with toughness X or less to its owner's hand, where X is the number of Islands you control. SVar:X:Count$Valid Island.YouCtrl K:Foretell:1 U U Oracle:Return each creature your opponents control with toughness X or less to its owner's hand, where X is the number of Islands you control.\nForetell {1}{U}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) diff --git a/forge-gui/res/cardsfolder/s/spectral_procession.txt b/forge-gui/res/cardsfolder/s/spectral_procession.txt index 778b09156df..7c7ac9f7757 100644 --- a/forge-gui/res/cardsfolder/s/spectral_procession.txt +++ b/forge-gui/res/cardsfolder/s/spectral_procession.txt @@ -1,5 +1,5 @@ Name:Spectral Procession ManaCost:2/W 2/W 2/W Types:Sorcery -A:SP$ Token | Cost$ 2/W 2/W 2/W | TokenAmount$ 3 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You | SpellDescription$ Create three 1/1 white Spirit creature tokens with flying. +A:SP$ Token | TokenAmount$ 3 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You | SpellDescription$ Create three 1/1 white Spirit creature tokens with flying. Oracle:Create three 1/1 white Spirit creature tokens with flying. diff --git a/forge-gui/res/cardsfolder/s/spectral_reserves.txt b/forge-gui/res/cardsfolder/s/spectral_reserves.txt index 545246dd0c4..85c151297a5 100644 --- a/forge-gui/res/cardsfolder/s/spectral_reserves.txt +++ b/forge-gui/res/cardsfolder/s/spectral_reserves.txt @@ -1,7 +1,7 @@ Name:Spectral Reserves ManaCost:3 W Types:Sorcery -A:SP$ Token | Cost$ 3 W | TokenAmount$ 2 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You | SubAbility$ DBGainLife | SpellDescription$ Create two 1/1 white Spirit creature tokens with flying. +A:SP$ Token | TokenAmount$ 2 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You | SubAbility$ DBGainLife | SpellDescription$ Create two 1/1 white Spirit creature tokens with flying. SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 | SpellDescription$ You gain 2 life. DeckHas:Ability$Token|LifeGain Oracle:Create two 1/1 white Spirit creature tokens with flying. You gain 2 life. diff --git a/forge-gui/res/cardsfolder/s/spectral_shift.txt b/forge-gui/res/cardsfolder/s/spectral_shift.txt index ab1159e1af4..bc09804cfc6 100644 --- a/forge-gui/res/cardsfolder/s/spectral_shift.txt +++ b/forge-gui/res/cardsfolder/s/spectral_shift.txt @@ -2,7 +2,7 @@ Name:Spectral Shift ManaCost:1 U Types:Instant K:Entwine:2 -A:SP$ Charm | Cost$ 1 U | Choices$ DBBasicLand,DBColor +A:SP$ Charm | Choices$ DBBasicLand,DBColor SVar:DBBasicLand:DB$ ChangeText | ValidTgts$ Card | TgtZone$ Stack,Battlefield | TgtPrompt$ Choose target spell or permanent | ChangeTypeWord$ ChooseBasicLandType ChooseBasicLandType | Duration$ Permanent | SpellDescription$ Change the text of target spell or permanent by replacing all instances of one basic land type with another. (This effect lasts indefinitely.) SVar:DBColor:DB$ ChangeText | ValidTgts$ Card | TgtZone$ Stack,Battlefield | TgtPrompt$ Choose target spell or permanent | ChangeColorWord$ Choose Choose | Duration$ Permanent | SpellDescription$ Change the text of target spell or permanent by replacing all instances of one color word with another. (This effect lasts indefinitely.) AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/s/spell_blast.txt b/forge-gui/res/cardsfolder/s/spell_blast.txt index 2ebe6752a5e..e39cbc0fe2a 100644 --- a/forge-gui/res/cardsfolder/s/spell_blast.txt +++ b/forge-gui/res/cardsfolder/s/spell_blast.txt @@ -1,6 +1,6 @@ Name:Spell Blast ManaCost:X U Types:Instant -A:SP$ Counter | Cost$ X U | TargetType$ Spell | ValidTgts$ Card.cmcEQX | SpellDescription$ Counter target spell with mana value X. (For example, if that spell's mana cost is {3}{U}{U}, X is 5.) +A:SP$ Counter | TargetType$ Spell | ValidTgts$ Card.cmcEQX | SpellDescription$ Counter target spell with mana value X. (For example, if that spell's mana cost is {3}{U}{U}, X is 5.) SVar:X:Count$xPaid Oracle:Counter target spell with mana value X. (For example, if that spell's mana cost is {3}{U}{U}, X is 5.) diff --git a/forge-gui/res/cardsfolder/s/spell_burst.txt b/forge-gui/res/cardsfolder/s/spell_burst.txt index 0818f643bf8..378ed3692d9 100644 --- a/forge-gui/res/cardsfolder/s/spell_burst.txt +++ b/forge-gui/res/cardsfolder/s/spell_burst.txt @@ -1,7 +1,7 @@ Name:Spell Burst ManaCost:X U Types:Instant -A:SP$ Counter | Cost$ X U | TargetType$ Spell | ValidTgts$ Card.cmcEQX | SpellDescription$ Counter target spell with mana value X. +A:SP$ Counter | TargetType$ Spell | ValidTgts$ Card.cmcEQX | SpellDescription$ Counter target spell with mana value X. SVar:X:Count$xPaid K:Buyback:3 Oracle:Buyback {3} (You may pay an additional {3} as you cast this spell. If you do, put this card into your hand as it resolves.)\nCounter target spell with mana value X. diff --git a/forge-gui/res/cardsfolder/s/spell_contortion.txt b/forge-gui/res/cardsfolder/s/spell_contortion.txt index 5f835bbec22..8dabfd4a4e5 100644 --- a/forge-gui/res/cardsfolder/s/spell_contortion.txt +++ b/forge-gui/res/cardsfolder/s/spell_contortion.txt @@ -1,7 +1,7 @@ Name:Spell Contortion ManaCost:2 U Types:Instant -A:SP$ Counter | Cost$ 2 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 2 | SubAbility$ DBDraw | SpellDescription$ Counter target spell unless its controller pays {2}. Draw a card for each time CARDNAME was kicked. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 2 | SubAbility$ DBDraw | SpellDescription$ Counter target spell unless its controller pays {2}. Draw a card for each time CARDNAME was kicked. K:Multikicker:1 U SVar:DBDraw:DB$ Draw | NumCards$ X SVar:X:Count$TimesKicked diff --git a/forge-gui/res/cardsfolder/s/spell_crumple.txt b/forge-gui/res/cardsfolder/s/spell_crumple.txt index 64824a7c4bf..88b6d205510 100644 --- a/forge-gui/res/cardsfolder/s/spell_crumple.txt +++ b/forge-gui/res/cardsfolder/s/spell_crumple.txt @@ -1,6 +1,6 @@ Name:Spell Crumple ManaCost:1 U U Types:Instant -A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ BottomOfLibrary | SubAbility$ DBChange | SpellDescription$ Counter target spell. If that spell is countered this way, put it on the bottom of its owner's library instead of into that player's graveyard. Put CARDNAME on the bottom of its owner's library. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ BottomOfLibrary | SubAbility$ DBChange | SpellDescription$ Counter target spell. If that spell is countered this way, put it on the bottom of its owner's library instead of into that player's graveyard. Put CARDNAME on the bottom of its owner's library. SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Library | LibraryPosition$ -1 | Defined$ Parent Oracle:Counter target spell. If that spell is countered this way, put it on the bottom of its owner's library instead of into that player's graveyard. Put Spell Crumple on the bottom of its owner's library. diff --git a/forge-gui/res/cardsfolder/s/spell_pierce.txt b/forge-gui/res/cardsfolder/s/spell_pierce.txt index 929372e096a..26a37e997d2 100644 --- a/forge-gui/res/cardsfolder/s/spell_pierce.txt +++ b/forge-gui/res/cardsfolder/s/spell_pierce.txt @@ -1,5 +1,5 @@ Name:Spell Pierce ManaCost:U Types:Instant -A:SP$ Counter | Cost$ U | TargetType$ Spell | TgtPrompt$ Select target noncreature spell | ValidTgts$ Card.nonCreature | UnlessCost$ 2 | SpellDescription$ Counter target noncreature spell unless its controller pays {2}. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target noncreature spell | ValidTgts$ Card.nonCreature | UnlessCost$ 2 | SpellDescription$ Counter target noncreature spell unless its controller pays {2}. Oracle:Counter target noncreature spell unless its controller pays {2}. diff --git a/forge-gui/res/cardsfolder/s/spell_rupture.txt b/forge-gui/res/cardsfolder/s/spell_rupture.txt index 36139d34234..9954ad10884 100644 --- a/forge-gui/res/cardsfolder/s/spell_rupture.txt +++ b/forge-gui/res/cardsfolder/s/spell_rupture.txt @@ -1,6 +1,6 @@ Name:Spell Rupture ManaCost:1 U Types:Instant -A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | ValidTgts$ Card | UnlessCost$ X | UnlessPayer$ TargetedController | SpellDescription$ Counter target spell unless its controller pays {X}, where X is the greatest power among creatures you control. +A:SP$ Counter | TargetType$ Spell | ValidTgts$ Card | UnlessCost$ X | UnlessPayer$ TargetedController | SpellDescription$ Counter target spell unless its controller pays {X}, where X is the greatest power among creatures you control. SVar:X:Count$Valid Creature.YouCtrl$GreatestPower Oracle:Counter target spell unless its controller pays {X}, where X is the greatest power among creatures you control. diff --git a/forge-gui/res/cardsfolder/s/spell_shrivel.txt b/forge-gui/res/cardsfolder/s/spell_shrivel.txt index 3704a00b2a8..a0a2e277fc7 100644 --- a/forge-gui/res/cardsfolder/s/spell_shrivel.txt +++ b/forge-gui/res/cardsfolder/s/spell_shrivel.txt @@ -2,5 +2,5 @@ Name:Spell Shrivel ManaCost:2 U Types:Instant K:Devoid -A:SP$ Counter | Cost$ 2 U | TargetType$ Spell | UnlessCost$ 4 | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ Exile | SpellDescription$ Counter target spell unless its controller pays {4}. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. +A:SP$ Counter | TargetType$ Spell | UnlessCost$ 4 | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ Exile | SpellDescription$ Counter target spell unless its controller pays {4}. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. Oracle:Devoid (This card has no color.)\nCounter target spell unless its controller pays {4}. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. diff --git a/forge-gui/res/cardsfolder/s/spell_snare.txt b/forge-gui/res/cardsfolder/s/spell_snare.txt index 8e3bc8dc6a5..d52cc7d6c4f 100644 --- a/forge-gui/res/cardsfolder/s/spell_snare.txt +++ b/forge-gui/res/cardsfolder/s/spell_snare.txt @@ -1,5 +1,5 @@ Name:Spell Snare ManaCost:U Types:Instant -A:SP$ Counter | Cost$ U | TargetType$ Spell | TgtPrompt$ Select target spell with mana value 2 | ValidTgts$ Card.cmcEQ2 | SpellDescription$ Counter target spell with mana value 2. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell with mana value 2 | ValidTgts$ Card.cmcEQ2 | SpellDescription$ Counter target spell with mana value 2. Oracle:Counter target spell with mana value 2. diff --git a/forge-gui/res/cardsfolder/s/spell_snip.txt b/forge-gui/res/cardsfolder/s/spell_snip.txt index fed4a7556ea..d1ce5c7a4b0 100644 --- a/forge-gui/res/cardsfolder/s/spell_snip.txt +++ b/forge-gui/res/cardsfolder/s/spell_snip.txt @@ -1,6 +1,6 @@ Name:Spell Snip ManaCost:2 U Types:Instant -A:SP$ Counter | Cost$ 2 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 1 | SpellDescription$ Counter target spell unless its controller pays {1}. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 1 | SpellDescription$ Counter target spell unless its controller pays {1}. K:Cycling:2 Oracle:Counter target spell unless its controller pays {1}.\nCycling {2} ({2}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/s/spell_snuff.txt b/forge-gui/res/cardsfolder/s/spell_snuff.txt index 249a8e1c86b..ce8b8088765 100644 --- a/forge-gui/res/cardsfolder/s/spell_snuff.txt +++ b/forge-gui/res/cardsfolder/s/spell_snuff.txt @@ -1,7 +1,7 @@ Name:Spell Snuff ManaCost:1 U U Types:Instant -A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBDraw | SpellDescription$ Counter target spell. Fateful hour — If you have 5 or less life, draw a card. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBDraw | SpellDescription$ Counter target spell. Fateful hour — If you have 5 or less life, draw a card. SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionCheckSVar$ FatefulHour | ConditionSVarCompare$ LE5 SVar:FatefulHour:Count$YourLifeTotal Oracle:Counter target spell.\nFateful hour — If you have 5 or less life, draw a card. diff --git a/forge-gui/res/cardsfolder/s/spell_swindle.txt b/forge-gui/res/cardsfolder/s/spell_swindle.txt index 15e429882a7..fdad702e76d 100644 --- a/forge-gui/res/cardsfolder/s/spell_swindle.txt +++ b/forge-gui/res/cardsfolder/s/spell_swindle.txt @@ -1,7 +1,7 @@ Name:Spell Swindle ManaCost:3 U U Types:Instant -A:SP$ Counter | Cost$ 3 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | RememberCounteredCMC$ True | SubAbility$ DBTreasureTokens | SpellDescription$ Counter target spell. Create X Treasure tokens, where X is that spell's mana value. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | RememberCounteredCMC$ True | SubAbility$ DBTreasureTokens | SpellDescription$ Counter target spell. Create X Treasure tokens, where X is that spell's mana value. SVar:DBTreasureTokens:DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | TokenOwner$ You | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$RememberedNumber diff --git a/forge-gui/res/cardsfolder/s/spell_syphon.txt b/forge-gui/res/cardsfolder/s/spell_syphon.txt index 77c5eac3333..8e657b9fd24 100644 --- a/forge-gui/res/cardsfolder/s/spell_syphon.txt +++ b/forge-gui/res/cardsfolder/s/spell_syphon.txt @@ -1,7 +1,7 @@ Name:Spell Syphon ManaCost:1 U Types:Instant -A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ Y | SpellDescription$ Counter target spell unless its controller pays {1} for each blue permanent you control. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ Y | SpellDescription$ Counter target spell unless its controller pays {1} for each blue permanent you control. SVar:Y:Count$Valid Permanent.YouCtrl+Blue DeckNeeds:Color$Blue Oracle:Counter target spell unless its controller pays {1} for each blue permanent you control. diff --git a/forge-gui/res/cardsfolder/s/spelljack.txt b/forge-gui/res/cardsfolder/s/spelljack.txt index a57d2b4fbf1..8939823c521 100644 --- a/forge-gui/res/cardsfolder/s/spelljack.txt +++ b/forge-gui/res/cardsfolder/s/spelljack.txt @@ -1,7 +1,7 @@ Name:Spelljack ManaCost:3 U U U Types:Instant -A:SP$ Counter | Cost$ 3 U U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | RememberCountered$ True | Destination$ Exile | SubAbility$ DBEffect | SpellDescription$ Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may play it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | RememberCountered$ True | Destination$ Exile | SubAbility$ DBEffect | SpellDescription$ Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may play it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ Play | Duration$ Permanent | ForgetOnMoved$ Exile | SubAbility$ DBCleanup SVar:Play:Mode$ Continuous | MayPlay$ True | MayPlayWithoutManaCost$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play cards exiled with Spelljack. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/s/spellshift.txt b/forge-gui/res/cardsfolder/s/spellshift.txt index 109c29c871f..74ebc3cd5b3 100644 --- a/forge-gui/res/cardsfolder/s/spellshift.txt +++ b/forge-gui/res/cardsfolder/s/spellshift.txt @@ -1,7 +1,7 @@ Name:Spellshift ManaCost:3 U Types:Instant -A:SP$ Counter | Cost$ 3 U | TargetType$ Spell | ValidTgts$ Instant,Sorcery | TgtPrompt$ Select target Instant or Sorcery Spell | SubAbility$ DBDig | SpellDescription$ Counter target instant or sorcery spell. Its controller reveals cards from the top of their library until they reveal an instant or sorcery card. That player may cast that card without paying its mana cost. Then the player shuffles. +A:SP$ Counter | TargetType$ Spell | ValidTgts$ Instant,Sorcery | TgtPrompt$ Select target Instant or Sorcery Spell | SubAbility$ DBDig | SpellDescription$ Counter target instant or sorcery spell. Its controller reveals cards from the top of their library until they reveal an instant or sorcery card. That player may cast that card without paying its mana cost. Then the player shuffles. SVar:DBDig:DB$ DigUntil | Defined$ TargetedController | Valid$ Instant,Sorcery | ValidDescription$ Sorcery or Instant | NoMoveRevealed$ True | RememberFound$ True | SubAbility$ DBPlay SVar:DBPlay:DB$ Play | Defined$ Remembered | ValidSA$ Spell | Controller$ TargetedController | WithoutManaCost$ True | Optional$ True | SubAbility$ DBShuffle SVar:DBShuffle:DB$ Shuffle | Defined$ TargetedController | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/s/spelltwine.txt b/forge-gui/res/cardsfolder/s/spelltwine.txt index 5c401b433fe..55503f1468c 100644 --- a/forge-gui/res/cardsfolder/s/spelltwine.txt +++ b/forge-gui/res/cardsfolder/s/spelltwine.txt @@ -1,7 +1,7 @@ Name:Spelltwine ManaCost:5 U Types:Sorcery -A:SP$ ChangeZone | Cost$ 5 U | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target instant or sorcery card in your graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | RememberChanged$ True | SubAbility$ TgtOpp | SpellDescription$ Exile target instant or sorcery card from your graveyard and target instant or sorcery from your opponent's graveyard. Copy those cards. Cast the copies if able without paying their mana cost. +A:SP$ ChangeZone | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target instant or sorcery card in your graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | RememberChanged$ True | SubAbility$ TgtOpp | SpellDescription$ Exile target instant or sorcery card from your graveyard and target instant or sorcery from your opponent's graveyard. Copy those cards. Cast the copies if able without paying their mana cost. SVar:TgtOpp:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target instant or sorcery card in your opponent's graveyard | ValidTgts$ Instant.OppOwn,Sorcery.OppOwn | RememberChanged$ True | SubAbility$ CopyYou SVar:CopyYou:DB$ Play | Defined$ Remembered | Amount$ All | CopyCard$ True | WithoutManaCost$ True | SubAbility$ ExileSelf SVar:ExileSelf:DB$ ChangeZone | Origin$ Stack | Destination$ Exile | Defined$ Self | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/s/sphinxs_decree.txt b/forge-gui/res/cardsfolder/s/sphinxs_decree.txt index e965e3efcd3..1ab088a3995 100644 --- a/forge-gui/res/cardsfolder/s/sphinxs_decree.txt +++ b/forge-gui/res/cardsfolder/s/sphinxs_decree.txt @@ -1,7 +1,7 @@ Name:Sphinx's Decree ManaCost:1 W Types:Sorcery -A:SP$ RepeatEach | Cost$ 1 W | RepeatPlayers$ Player.Opponent | NextTurnForEachPlayer$ True | RepeatSubAbility$ DBEffect | SpellDescription$ Each opponent can't cast instant or sorcery spells during that player's next turn. +A:SP$ RepeatEach | RepeatPlayers$ Player.Opponent | NextTurnForEachPlayer$ True | RepeatSubAbility$ DBEffect | SpellDescription$ Each opponent can't cast instant or sorcery spells during that player's next turn. SVar:DBEffect:DB$ Effect | StaticAbilities$ STCantBeCast | EffectOwner$ Remembered SVar:STCantBeCast:Mode$ CantBeCast | ValidCard$ Instant,Sorcery | Caster$ You | EffectZone$ Command | Description$ You can't cast instant or sorcery spells. AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/s/sphinxs_insight.txt b/forge-gui/res/cardsfolder/s/sphinxs_insight.txt index 25bb01c8d87..12820ddc056 100644 --- a/forge-gui/res/cardsfolder/s/sphinxs_insight.txt +++ b/forge-gui/res/cardsfolder/s/sphinxs_insight.txt @@ -1,7 +1,7 @@ Name:Sphinx's Insight ManaCost:2 W U Types:Instant -A:SP$ Draw | Cost$ 2 W U | NumCards$ 2 | SubAbility$ DBLife | StackDescription$ SpellDescription | SpellDescription$ Draw two cards. +A:SP$ Draw | NumCards$ 2 | SubAbility$ DBLife | StackDescription$ SpellDescription | SpellDescription$ Draw two cards. SVar:DBLife:DB$ GainLife | LifeAmount$ 2 | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | SpellDescription$ Addendum — If you cast this spell during your main phase, you gain 2 life. DeckHas:Ability$LifeGain Oracle:Draw two cards.\nAddendum — If you cast this spell during your main phase, you gain 2 life. diff --git a/forge-gui/res/cardsfolder/s/sphinxs_revelation.txt b/forge-gui/res/cardsfolder/s/sphinxs_revelation.txt index c47e122510e..4f77cf23cad 100644 --- a/forge-gui/res/cardsfolder/s/sphinxs_revelation.txt +++ b/forge-gui/res/cardsfolder/s/sphinxs_revelation.txt @@ -1,7 +1,7 @@ Name:Sphinx's Revelation ManaCost:X W U U Types:Instant -A:SP$ GainLife | Cost$ X W U U | LifeAmount$ X | SubAbility$ DBDraw | SpellDescription$ You gain X life and draw X cards. +A:SP$ GainLife | LifeAmount$ X | SubAbility$ DBDraw | SpellDescription$ You gain X life and draw X cards. SVar:DBDraw:DB$ Draw | NumCards$ X SVar:X:Count$xPaid Oracle:You gain X life and draw X cards. diff --git a/forge-gui/res/cardsfolder/s/spider_spawning.txt b/forge-gui/res/cardsfolder/s/spider_spawning.txt index 72d4d4053cd..3309b5a138c 100644 --- a/forge-gui/res/cardsfolder/s/spider_spawning.txt +++ b/forge-gui/res/cardsfolder/s/spider_spawning.txt @@ -2,6 +2,6 @@ Name:Spider Spawning ManaCost:4 G Types:Sorcery K:Flashback:6 B -A:SP$ Token | Cost$ 4 G | TokenAmount$ X | TokenScript$ g_1_2_spider_reach | TokenOwner$ You | SpellDescription$ Create a 1/2 green Spider creature token with reach for each creature card in your graveyard. +A:SP$ Token | TokenAmount$ X | TokenScript$ g_1_2_spider_reach | TokenOwner$ You | SpellDescription$ Create a 1/2 green Spider creature token with reach for each creature card in your graveyard. SVar:X:Count$TypeInYourYard.Creature Oracle:Create a 1/2 green Spider creature token with reach for each creature card in your graveyard.\nFlashback {6}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/spidery_grasp.txt b/forge-gui/res/cardsfolder/s/spidery_grasp.txt index 3f0e292049e..e45910f2f33 100644 --- a/forge-gui/res/cardsfolder/s/spidery_grasp.txt +++ b/forge-gui/res/cardsfolder/s/spidery_grasp.txt @@ -1,6 +1,6 @@ Name:Spidery Grasp ManaCost:2 G Types:Instant -A:SP$ Untap | Cost$ 2 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBPump | SpellDescription$ Untap target creature. It gets +2/+4 and gains reach until end of turn. +A:SP$ Untap | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBPump | SpellDescription$ Untap target creature. It gets +2/+4 and gains reach until end of turn. SVar:DBPump:DB$ Pump | Defined$ Targeted | NumAtt$ +2 | NumDef$ +4 | KW$ Reach Oracle:Untap target creature. It gets +2/+4 and gains reach until end of turn. (It can block creatures with flying.) diff --git a/forge-gui/res/cardsfolder/s/spikefield_hazard_spikefield_cave.txt b/forge-gui/res/cardsfolder/s/spikefield_hazard_spikefield_cave.txt index c3eb1f5e720..08e8adccde7 100644 --- a/forge-gui/res/cardsfolder/s/spikefield_hazard_spikefield_cave.txt +++ b/forge-gui/res/cardsfolder/s/spikefield_hazard_spikefield_cave.txt @@ -1,7 +1,7 @@ Name:Spikefield Hazard ManaCost:R Types:Instant -A:SP$ DealDamage | Cost$ R | NumDmg$ 1 | ValidTgts$ Any | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 1 damage to any target. If a permanent dealt damage this way would die this turn, exile it instead. +A:SP$ DealDamage | NumDmg$ 1 | ValidTgts$ Any | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup | SpellDescription$ CARDNAME deals 1 damage to any target. If a permanent dealt damage this way would die this turn, exile it instead. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AlternateMode:Modal Oracle:Spikefield Hazard deals 1 damage to any target. If a permanent dealt damage this way would die this turn, exile it instead. diff --git a/forge-gui/res/cardsfolder/s/spin_into_myth.txt b/forge-gui/res/cardsfolder/s/spin_into_myth.txt index 9ffdeb0b7e7..b83b66d2deb 100644 --- a/forge-gui/res/cardsfolder/s/spin_into_myth.txt +++ b/forge-gui/res/cardsfolder/s/spin_into_myth.txt @@ -1,7 +1,7 @@ Name:Spin into Myth ManaCost:4 U Types:Instant -A:SP$ ChangeZone | Cost$ 4 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SubAbility$ ChooseP | SpellDescription$ Put target creature on top of its owner's library, then fateseal 2. (To fateseal 2, look at the top two cards of an opponent's library, then put any number of them on the bottom of that player's library and the rest on top in any order.) +A:SP$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SubAbility$ ChooseP | SpellDescription$ Put target creature on top of its owner's library, then fateseal 2. (To fateseal 2, look at the top two cards of an opponent's library, then put any number of them on the bottom of that player's library and the rest on top in any order.) SVar:ChooseP:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | AILogic$ Curse | SubAbility$ DBDig SVar:DBDig:DB$ Dig | Defined$ ChosenPlayer | DigNum$ 2 | AnyNumber$ True | DestinationZone$ Library | LibraryPosition$ -1 | LibraryPosition2$ 0 | SubAbility$ DBCleanupChosen SVar:DBCleanupChosen:DB$ Cleanup | ClearChosenPlayer$ True diff --git a/forge-gui/res/cardsfolder/s/spiraling_embers.txt b/forge-gui/res/cardsfolder/s/spiraling_embers.txt index 53d79140954..e5c5887900b 100644 --- a/forge-gui/res/cardsfolder/s/spiraling_embers.txt +++ b/forge-gui/res/cardsfolder/s/spiraling_embers.txt @@ -1,6 +1,6 @@ Name:Spiraling Embers ManaCost:3 R Types:Sorcery Arcane -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Any | NumDmg$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of cards in your hand. +A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of cards in your hand. SVar:X:Count$InYourHand Oracle:Spiraling Embers deals damage to any target equal to the number of cards in your hand. diff --git a/forge-gui/res/cardsfolder/s/spire_barrage.txt b/forge-gui/res/cardsfolder/s/spire_barrage.txt index 244ce16e5d2..5e2cfc01ce3 100644 --- a/forge-gui/res/cardsfolder/s/spire_barrage.txt +++ b/forge-gui/res/cardsfolder/s/spire_barrage.txt @@ -1,6 +1,6 @@ Name:Spire Barrage ManaCost:4 R Types:Sorcery -A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Any | NumDmg$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of Mountains you control. +A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ X | SpellDescription$ CARDNAME deals damage to any target equal to the number of Mountains you control. SVar:X:Count$TypeYouCtrl.Mountain Oracle:Spire Barrage deals damage to any target equal to the number of Mountains you control. diff --git a/forge-gui/res/cardsfolder/s/spirit_flare.txt b/forge-gui/res/cardsfolder/s/spirit_flare.txt index 93c4808fa77..9fb6c549da8 100644 --- a/forge-gui/res/cardsfolder/s/spirit_flare.txt +++ b/forge-gui/res/cardsfolder/s/spirit_flare.txt @@ -2,7 +2,7 @@ Name:Spirit Flare ManaCost:3 W Types:Instant K:Flashback:1 W PayLife<3> -A:SP$ Tap | Cost$ 3 W | TgtPrompt$ Select target untapped creature you control | ValidTgts$ Creature.untapped+YouCtrl | SubAbility$ SpiritDmg | SpellDescription$ Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls. +A:SP$ Tap | TgtPrompt$ Select target untapped creature you control | ValidTgts$ Creature.untapped+YouCtrl | SubAbility$ SpiritDmg | SpellDescription$ Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls. SVar:SpiritDmg:DB$ DealDamage | ValidTgts$ Creature.attacking+OppCtrl,Creature.blocking+OppCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target attacking or blocking creature an opponent controls | NumDmg$ X | DamageSource$ ParentTarget SVar:X:ParentTargeted$CardPower Oracle:Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls.\nFlashback—{1}{W}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/spirit_summoning.txt b/forge-gui/res/cardsfolder/s/spirit_summoning.txt index 85109378ba8..fb446b5cb7e 100644 --- a/forge-gui/res/cardsfolder/s/spirit_summoning.txt +++ b/forge-gui/res/cardsfolder/s/spirit_summoning.txt @@ -1,6 +1,6 @@ Name:Spirit Summoning ManaCost:1 RW RW Types:Sorcery Lesson -A:SP$ Token | Cost$ 1 RW RW | TokenScript$ rw_3_2_spirit | TokenOwner$ You | SpellDescription$ Create a 3/2 red and white Spirit creature token. +A:SP$ Token | TokenScript$ rw_3_2_spirit | TokenOwner$ You | SpellDescription$ Create a 3/2 red and white Spirit creature token. DeckHas:Ability$Token Oracle:Create a 3/2 red and white Spirit creature token. diff --git a/forge-gui/res/cardsfolder/s/spiritual_visit.txt b/forge-gui/res/cardsfolder/s/spiritual_visit.txt index cdb55b3e264..0834df454e0 100644 --- a/forge-gui/res/cardsfolder/s/spiritual_visit.txt +++ b/forge-gui/res/cardsfolder/s/spiritual_visit.txt @@ -2,5 +2,5 @@ Name:Spiritual Visit ManaCost:W Types:Instant Arcane K:Splice:Arcane:W -A:SP$ Token | Cost$ W | TokenAmount$ 1 | TokenScript$ c_1_1_spirit | TokenOwner$ You | SpellDescription$ Create a 1/1 colorless Spirit creature token. +A:SP$ Token | TokenAmount$ 1 | TokenScript$ c_1_1_spirit | TokenOwner$ You | SpellDescription$ Create a 1/1 colorless Spirit creature token. Oracle:Create a 1/1 colorless Spirit creature token.\nSplice onto Arcane {W} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) diff --git a/forge-gui/res/cardsfolder/s/spite_of_mogis.txt b/forge-gui/res/cardsfolder/s/spite_of_mogis.txt index 8e34601c316..3c9ec5d33f9 100644 --- a/forge-gui/res/cardsfolder/s/spite_of_mogis.txt +++ b/forge-gui/res/cardsfolder/s/spite_of_mogis.txt @@ -1,7 +1,7 @@ Name:Spite of Mogis ManaCost:R Types:Sorcery -A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SubAbility$ DBScry | SpellDescription$ CARDNAME deals damage to target creature equal to the number of instant and sorcery cards in your graveyard. Scry 1. +A:SP$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SubAbility$ DBScry | SpellDescription$ CARDNAME deals damage to target creature equal to the number of instant and sorcery cards in your graveyard. Scry 1. SVar:DBScry:DB$ Scry | ScryNum$ 1 SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn Oracle:Spite of Mogis deals damage to target creature equal to the number of instant and sorcery cards in your graveyard. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) diff --git a/forge-gui/res/cardsfolder/s/spiteful_blow.txt b/forge-gui/res/cardsfolder/s/spiteful_blow.txt index 3990ef08e06..30d8b1cd5b5 100644 --- a/forge-gui/res/cardsfolder/s/spiteful_blow.txt +++ b/forge-gui/res/cardsfolder/s/spiteful_blow.txt @@ -1,7 +1,7 @@ Name:Spiteful Blow ManaCost:4 B B Types:Sorcery -A:SP$ Pump | Cost$ 4 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLand | AILogic$ Destroy | IsCurse$ True | SpellDescription$ Destroy target creature and target land. | StackDescription$ None +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBLand | AILogic$ Destroy | IsCurse$ True | SpellDescription$ Destroy target creature and target land. | StackDescription$ None SVar:DBLand:DB$ Pump | ValidTgts$ Land | TgtPrompt$ Select target land | AILogic$ Destroy | IsCurse$ True | SubAbility$ DBDestroy | StackDescription$ None SVar:DBDestroy:DB$ Destroy | Defined$ Targeted Oracle:Destroy target creature and target land. diff --git a/forge-gui/res/cardsfolder/s/spitting_earth.txt b/forge-gui/res/cardsfolder/s/spitting_earth.txt index 2a4c43a0152..2020fb2cbe6 100644 --- a/forge-gui/res/cardsfolder/s/spitting_earth.txt +++ b/forge-gui/res/cardsfolder/s/spitting_earth.txt @@ -1,6 +1,6 @@ Name:Spitting Earth ManaCost:1 R Types:Sorcery -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SpellDescription$ Spitting Earth deals damage equal to the number of Mountains you control to target creature. +A:SP$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SpellDescription$ Spitting Earth deals damage equal to the number of Mountains you control to target creature. SVar:X:Count$TypeYouCtrl.Mountain Oracle:Spitting Earth deals damage to target creature equal to the number of Mountains you control. diff --git a/forge-gui/res/cardsfolder/s/spitting_image.txt b/forge-gui/res/cardsfolder/s/spitting_image.txt index c3d67a9ed47..c27c20d5d5b 100644 --- a/forge-gui/res/cardsfolder/s/spitting_image.txt +++ b/forge-gui/res/cardsfolder/s/spitting_image.txt @@ -2,5 +2,5 @@ Name:Spitting Image ManaCost:4 GU GU Types:Sorcery K:Retrace -A:SP$ CopyPermanent | Cost$ 4 GU GU | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Create a token that's a copy of target creature. +A:SP$ CopyPermanent | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Create a token that's a copy of target creature. Oracle:Create a token that's a copy of target creature.\nRetrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) diff --git a/forge-gui/res/cardsfolder/s/splendid_agony.txt b/forge-gui/res/cardsfolder/s/splendid_agony.txt index caa03848503..85e91f12761 100644 --- a/forge-gui/res/cardsfolder/s/splendid_agony.txt +++ b/forge-gui/res/cardsfolder/s/splendid_agony.txt @@ -1,5 +1,5 @@ Name:Splendid Agony ManaCost:2 B Types:Instant -A:SP$ PutCounter | Cost$ 2 B | ValidTgts$ Creature | TgtPrompt$ Select target creature to distribute counters to | CounterType$ M1M1 | CounterNum$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | IsCurse$ True | SpellDescription$ Distribute two -1/-1 counters among one or two target creatures. +A:SP$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature to distribute counters to | CounterType$ M1M1 | CounterNum$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | IsCurse$ True | SpellDescription$ Distribute two -1/-1 counters among one or two target creatures. Oracle:Distribute two -1/-1 counters among one or two target creatures. diff --git a/forge-gui/res/cardsfolder/s/splendid_reclamation.txt b/forge-gui/res/cardsfolder/s/splendid_reclamation.txt index 835fc222e21..3de573bdefd 100644 --- a/forge-gui/res/cardsfolder/s/splendid_reclamation.txt +++ b/forge-gui/res/cardsfolder/s/splendid_reclamation.txt @@ -1,6 +1,6 @@ Name:Splendid Reclamation ManaCost:3 G Types:Sorcery -A:SP$ ChangeZoneAll | Cost$ 3 G | ChangeType$ Land.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | SpellDescription$ Return all land cards from your graveyard to the battlefield tapped. +A:SP$ ChangeZoneAll | ChangeType$ Land.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | SpellDescription$ Return all land cards from your graveyard to the battlefield tapped. DeckHints:Ability$Graveyard Oracle:Return all land cards from your graveyard to the battlefield tapped. diff --git a/forge-gui/res/cardsfolder/s/splicers_skill.txt b/forge-gui/res/cardsfolder/s/splicers_skill.txt index 89af4b7795b..4f9051fd799 100644 --- a/forge-gui/res/cardsfolder/s/splicers_skill.txt +++ b/forge-gui/res/cardsfolder/s/splicers_skill.txt @@ -2,6 +2,6 @@ Name:Splicer's Skill ManaCost:2 W Types:Sorcery K:Splice:Instant,Sorcery:3 W -A:SP$ Token | Cost$ 2 W | TokenAmount$ 1 | TokenScript$ c_3_3_a_phyrexian_golem | TokenOwner$ You | SpellDescription$ Create a 3/3 colorless Phyrexian Golem artifact creature token. +A:SP$ Token | TokenAmount$ 1 | TokenScript$ c_3_3_a_phyrexian_golem | TokenOwner$ You | SpellDescription$ Create a 3/3 colorless Phyrexian Golem artifact creature token. AI:RemoveDeck:Random Oracle:Create a 3/3 colorless Phyrexian Golem artifact creature token.\nSplice onto instant or sorcery {3}{W} (As you cast an instant or sorcery spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) diff --git a/forge-gui/res/cardsfolder/s/splinter.txt b/forge-gui/res/cardsfolder/s/splinter.txt index 728c70a2b04..f166132dfa2 100644 --- a/forge-gui/res/cardsfolder/s/splinter.txt +++ b/forge-gui/res/cardsfolder/s/splinter.txt @@ -1,7 +1,7 @@ Name:Splinter ManaCost:2 G G Types:Sorcery -A:SP$ ChangeZone | Cost$ 2 G G | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | RememberLKI$ True | ForgetOtherTargets$ True | SubAbility$ ExileYard | SpellDescription$ Exile target artifact. Search its controller's graveyard, hand, and library for all cards with the same name as that artifact and exile them. Then that player shuffles. +A:SP$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | RememberLKI$ True | ForgetOtherTargets$ True | SubAbility$ ExileYard | SpellDescription$ Exile target artifact. Search its controller's graveyard, hand, and library for all cards with the same name as that artifact and exile them. Then that player shuffles. SVar:ExileYard:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Exile | Defined$ RememberedController | ChangeType$ Remembered.sameName | SubAbility$ ExileHand | StackDescription$ None SVar:ExileHand:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ RememberedController | ChangeType$ Remembered.sameName | ChangeNum$ NumInHand | Chooser$ You | SubAbility$ ExileLib | StackDescription$ None SVar:ExileLib:DB$ ChangeZone | Origin$ Library | Destination$ Exile | DefinedPlayer$ RememberedController | ChangeType$ Remembered.sameName | ChangeNum$ NumInLib | Chooser$ You | Search$ True | Shuffle$ True | SubAbility$ DBCleanup | StackDescription$ None diff --git a/forge-gui/res/cardsfolder/s/split_decision.txt b/forge-gui/res/cardsfolder/s/split_decision.txt index 8cdae3d0a57..2ab8a4cc829 100644 --- a/forge-gui/res/cardsfolder/s/split_decision.txt +++ b/forge-gui/res/cardsfolder/s/split_decision.txt @@ -1,7 +1,7 @@ Name:Split Decision ManaCost:1 U Types:Instant -A:SP$ Vote | Cost$ 1 U | ValidTgts$ Instant,Sorcery | TgtZone$ Stack | TargetType$ Spell | Defined$ Player | VoteDenial$ DBDenial | VoteDuplication$ DBDuplication | Tied$ DBDuplication | VoteType$ Denial,Duplication | SpellDescription$ Will of the Council — Choose target instant or sorcery spell. Starting with you, each player votes for denial or duplication. If denial gets more votes, counter that spell. If duplication gets more votes or the vote is tied, copy the spell. You may choose new targets for the copy. +A:SP$ Vote | ValidTgts$ Instant,Sorcery | TgtZone$ Stack | TargetType$ Spell | Defined$ Player | VoteDenial$ DBDenial | VoteDuplication$ DBDuplication | Tied$ DBDuplication | VoteType$ Denial,Duplication | SpellDescription$ Will of the Council — Choose target instant or sorcery spell. Starting with you, each player votes for denial or duplication. If denial gets more votes, counter that spell. If duplication gets more votes or the vote is tied, copy the spell. You may choose new targets for the copy. SVar:DBDenial:DB$ Counter | Defined$ Targeted SVar:DBDuplication:DB$ CopySpellAbility | Defined$ Targeted | MayChooseTarget$ True AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/s/split_the_party.txt b/forge-gui/res/cardsfolder/s/split_the_party.txt index ff9e5b8569e..62c6a8c577e 100644 --- a/forge-gui/res/cardsfolder/s/split_the_party.txt +++ b/forge-gui/res/cardsfolder/s/split_the_party.txt @@ -1,7 +1,7 @@ Name:Split the Party ManaCost:3 U U Types:Sorcery -A:SP$ Pump | Cost$ 3 U U | ValidTgts$ Player | TgtPrompt$ Select target player | SubAbility$ ChooseCreature | IsCurse$ True | StackDescription$ SpellDescription | SpellDescription$ Choose target player. Return half the creatures they control to their owner's hand, rounded up. +A:SP$ Pump | ValidTgts$ Player | TgtPrompt$ Select target player | SubAbility$ ChooseCreature | IsCurse$ True | StackDescription$ SpellDescription | SpellDescription$ Choose target player. Return half the creatures they control to their owner's hand, rounded up. SVar:ChooseCreature:DB$ ChooseCard | Choices$ Creature.TargetedPlayerCtrl | Mandatory$ True | Amount$ X | ChoiceTitle$ Choose half the creatures (rounded up) target player controls | SubAbility$ ReturnCreature SVar:ReturnCreature:DB$ ChangeZone | Defined$ ChosenCard | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True diff --git a/forge-gui/res/cardsfolder/s/spoils_of_adventure.txt b/forge-gui/res/cardsfolder/s/spoils_of_adventure.txt index c58b149066c..697adf1ca69 100644 --- a/forge-gui/res/cardsfolder/s/spoils_of_adventure.txt +++ b/forge-gui/res/cardsfolder/s/spoils_of_adventure.txt @@ -3,7 +3,7 @@ ManaCost:4 W U Types:Instant S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each creature in your party. SVar:X:Count$Party -A:SP$ GainLife | Cost$ 4 W U | LifeAmount$ 3 | SubAbility$ DBDraw | SpellDescription$ You gain 3 life and draw three cards. +A:SP$ GainLife | LifeAmount$ 3 | SubAbility$ DBDraw | SpellDescription$ You gain 3 life and draw three cards. SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 3 DeckHas:Ability$Party DeckHints:Type$Cleric|Rogue|Warrior|Wizard diff --git a/forge-gui/res/cardsfolder/s/spoils_of_blood.txt b/forge-gui/res/cardsfolder/s/spoils_of_blood.txt index 22311944bb1..f49d0906996 100644 --- a/forge-gui/res/cardsfolder/s/spoils_of_blood.txt +++ b/forge-gui/res/cardsfolder/s/spoils_of_blood.txt @@ -1,6 +1,6 @@ Name:Spoils of Blood ManaCost:B Types:Instant -A:SP$ Token | Cost$ B | TokenAmount$ 1 | TokenScript$ b_x_x_horror | TokenOwner$ You | TokenPower$ X | TokenToughness$ X | SpellDescription$ Create an X/X black Horror creature token, where X is the number of creatures that died this turn. +A:SP$ Token | TokenAmount$ 1 | TokenScript$ b_x_x_horror | TokenOwner$ You | TokenPower$ X | TokenToughness$ X | SpellDescription$ Create an X/X black Horror creature token, where X is the number of creatures that died this turn. SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature Oracle:Create an X/X black Horror creature token, where X is the number of creatures that died this turn. diff --git a/forge-gui/res/cardsfolder/s/spoils_of_evil.txt b/forge-gui/res/cardsfolder/s/spoils_of_evil.txt index 90190b08e8b..82a4f3d6e17 100644 --- a/forge-gui/res/cardsfolder/s/spoils_of_evil.txt +++ b/forge-gui/res/cardsfolder/s/spoils_of_evil.txt @@ -1,7 +1,7 @@ Name:Spoils of Evil ManaCost:2 B Types:Instant -A:SP$ GainLife | Cost$ 2 B | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | Defined$ You | LifeAmount$ X | SubAbility$ DBMana | SpellDescription$ For each artifact or creature card in target opponent's graveyard, add {1} and you gain 1 life. +A:SP$ GainLife | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | Defined$ You | LifeAmount$ X | SubAbility$ DBMana | SpellDescription$ For each artifact or creature card in target opponent's graveyard, add {1} and you gain 1 life. SVar:DBMana:DB$ Mana | Produced$ C | Amount$ X SVar:X:Count$ValidGraveyard Creature.OppOwn,Artifact.OppOwn AI:RemoveDeck:All