diff --git a/forge-gui/res/cardsfolder/s/string_of_disappearances.txt b/forge-gui/res/cardsfolder/s/string_of_disappearances.txt index b45f42c0e83..653df1c2160 100644 --- a/forge-gui/res/cardsfolder/s/string_of_disappearances.txt +++ b/forge-gui/res/cardsfolder/s/string_of_disappearances.txt @@ -1,6 +1,6 @@ Name:String of Disappearances ManaCost:U Types:Instant -A:SP$ ChangeZone | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBCopy | SpellDescription$ Return target creature to its owner's hand. Then that creature's controller may pay {U}{U}. If the player does, they may copy this spell and may choose a new target for that copy. +A:SP$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBCopy | SpellDescription$ Return target creature to its owner's hand. Then that creature's controller may pay {U}{U}. If the player does, they may copy this spell and may choose a new target for that copy. SVar:DBCopy:DB$ CopySpellAbility | Defined$ Parent | Controller$ TargetedController | UnlessPayer$ TargetedController | UnlessCost$ U U | UnlessSwitched$ True | ConditionDefined$ Targeted | ConditionPresent$ Permanent | ConditionCompare$ GE1 | StackDescription$ None | MayChooseTarget$ True Oracle:Return target creature to its owner's hand. Then that creature's controller may pay {U}{U}. If the player does, they may copy this spell and may choose a new target for that copy. diff --git a/forge-gui/res/cardsfolder/s/strip_bare.txt b/forge-gui/res/cardsfolder/s/strip_bare.txt index 43a888d252b..4373ea840b6 100644 --- a/forge-gui/res/cardsfolder/s/strip_bare.txt +++ b/forge-gui/res/cardsfolder/s/strip_bare.txt @@ -1,6 +1,6 @@ Name:Strip Bare ManaCost:W Types:Instant -A:SP$ DestroyAll | Cost$ W | ValidCards$ Card.AttachedTo Targeted | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy all Auras and Equipment attached to target creature. +A:SP$ DestroyAll | ValidCards$ Card.AttachedTo Targeted | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy all Auras and Equipment attached to target creature. AI:RemoveDeck:All Oracle:Destroy all Auras and Equipment attached to target creature. diff --git a/forge-gui/res/cardsfolder/s/stroke_of_genius.txt b/forge-gui/res/cardsfolder/s/stroke_of_genius.txt index 3c7146bcb6e..bfca31b9c5a 100644 --- a/forge-gui/res/cardsfolder/s/stroke_of_genius.txt +++ b/forge-gui/res/cardsfolder/s/stroke_of_genius.txt @@ -1,6 +1,6 @@ Name:Stroke of Genius ManaCost:X 2 U Types:Instant -A:SP$ Draw | Cost$ X 2 U | ValidTgts$ Player | TgtPrompt$ Choose a player | NumCards$ X | SpellDescription$ Target player draws X cards. +A:SP$ Draw | ValidTgts$ Player | TgtPrompt$ Choose a player | NumCards$ X | SpellDescription$ Target player draws X cards. SVar:X:Count$xPaid Oracle:Target player draws X cards. diff --git a/forge-gui/res/cardsfolder/s/strongarm_tactics.txt b/forge-gui/res/cardsfolder/s/strongarm_tactics.txt index fd6a645e935..1fa113aafb6 100644 --- a/forge-gui/res/cardsfolder/s/strongarm_tactics.txt +++ b/forge-gui/res/cardsfolder/s/strongarm_tactics.txt @@ -1,7 +1,7 @@ Name:Strongarm Tactics ManaCost:1 B Types:Sorcery -A:SP$ Discard | Cost$ 1 B | Mode$ TgtChoose | Defined$ Player | NumCards$ 1 | RememberDiscarded$ True | SubAbility$ DBRepeat | SpellDescription$ Each player discards a card. Then each player who didn't discard a creature card this way loses 4 life. +A:SP$ Discard | Mode$ TgtChoose | Defined$ Player | NumCards$ 1 | RememberDiscarded$ True | SubAbility$ DBRepeat | SpellDescription$ Each player discards a card. Then each player who didn't discard a creature card this way loses 4 life. SVar:DBRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBLoseLife | SubAbility$ DBCleanup SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 4 | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | Defined$ Player.IsRemembered SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/s/stronghold_discipline.txt b/forge-gui/res/cardsfolder/s/stronghold_discipline.txt index cb00fd70bd1..09d4ddbc4bf 100644 --- a/forge-gui/res/cardsfolder/s/stronghold_discipline.txt +++ b/forge-gui/res/cardsfolder/s/stronghold_discipline.txt @@ -1,7 +1,7 @@ Name:Stronghold Discipline ManaCost:2 B B Types:Sorcery -A:SP$ RepeatEach | Cost$ 2 B B | RepeatPlayers$ Player | RepeatSubAbility$ DBLoseLife | AILogic$ AllPlayerLoseLife | SpellDescription$ Each player loses 1 life for each creature they control. +A:SP$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBLoseLife | AILogic$ AllPlayerLoseLife | SpellDescription$ Each player loses 1 life for each creature they control. SVar:DBLoseLife:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ X SVar:X:Count$Valid Creature.RememberedPlayerCtrl AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/s/stronghold_gambit.txt b/forge-gui/res/cardsfolder/s/stronghold_gambit.txt index b497c576938..eb85c073df4 100644 --- a/forge-gui/res/cardsfolder/s/stronghold_gambit.txt +++ b/forge-gui/res/cardsfolder/s/stronghold_gambit.txt @@ -1,7 +1,7 @@ Name:Stronghold Gambit ManaCost:1 R Types:Sorcery -A:SP$ RepeatEach | Cost$ 1 R | RepeatPlayers$ Player | RepeatSubAbility$ DBChooseCard | SubAbility$ DBReveal | SpellDescription$ Each player chooses a card in their hand. Then each player reveals their chosen card. The owner of each creature card revealed this way with the lowest mana value puts it onto the battlefield. +A:SP$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBChooseCard | SubAbility$ DBReveal | SpellDescription$ Each player chooses a card in their hand. Then each player reveals their chosen card. The owner of each creature card revealed this way with the lowest mana value puts it onto the battlefield. SVar:DBChooseCard:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Card.RememberedPlayerCtrl | ChoiceZone$ Hand | AILogic$ LowestCMCCreature | RememberChosen$ True | Mandatory$ True SVar:DBReveal:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBRevealCard | SubAbility$ FilterCreature SVar:DBRevealCard:DB$ Reveal | Defined$ Player.IsRemembered | RevealDefined$ ValidHand Card.IsRemembered+RememberedPlayerCtrl diff --git a/forge-gui/res/cardsfolder/s/structural_collapse.txt b/forge-gui/res/cardsfolder/s/structural_collapse.txt index e0d0cfa9b61..3318598b217 100644 --- a/forge-gui/res/cardsfolder/s/structural_collapse.txt +++ b/forge-gui/res/cardsfolder/s/structural_collapse.txt @@ -1,6 +1,6 @@ Name:Structural Collapse ManaCost:5 R Types:Sorcery -A:SP$ Sacrifice | Cost$ 5 R | ValidTgts$ Player | SacValid$ Artifact & Land | Amount$ 1 | SacEachValid$ True | SubAbility$ DBDmg | SpellDescription$ Target player sacrifices an artifact and a land. CARDNAME deals 2 damage to that player. +A:SP$ Sacrifice | ValidTgts$ Player | SacValid$ Artifact & Land | Amount$ 1 | SacEachValid$ True | SubAbility$ DBDmg | SpellDescription$ Target player sacrifices an artifact and a land. CARDNAME deals 2 damage to that player. SVar:DBDmg:DB$ DealDamage | NumDmg$ 2 | Defined$ Targeted Oracle:Target player sacrifices an artifact and a land. Structural Collapse deals 2 damage to that player. diff --git a/forge-gui/res/cardsfolder/s/structural_distortion.txt b/forge-gui/res/cardsfolder/s/structural_distortion.txt index 197d725847f..699474f20b8 100644 --- a/forge-gui/res/cardsfolder/s/structural_distortion.txt +++ b/forge-gui/res/cardsfolder/s/structural_distortion.txt @@ -1,6 +1,6 @@ Name:Structural Distortion ManaCost:3 R Types:Sorcery -A:SP$ ChangeZone | Cost$ 3 R | ValidTgts$ Artifact,Land | TgtPrompt$ Select target artifact or land | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBDealDamage | SpellDescription$ Exile target artifact or land. CARDNAME deals 2 damage to that permanent's controller. +A:SP$ ChangeZone | ValidTgts$ Artifact,Land | TgtPrompt$ Select target artifact or land | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBDealDamage | SpellDescription$ Exile target artifact or land. CARDNAME deals 2 damage to that permanent's controller. SVar:DBDealDamage:DB$ DealDamage | Defined$ TargetedController | NumDmg$ 2 Oracle:Exile target artifact or land. Structural Distortion deals 2 damage to that permanent's controller. diff --git a/forge-gui/res/cardsfolder/s/struggle_for_sanity.txt b/forge-gui/res/cardsfolder/s/struggle_for_sanity.txt index 8f4dd1ab6f3..2e6174e818e 100644 --- a/forge-gui/res/cardsfolder/s/struggle_for_sanity.txt +++ b/forge-gui/res/cardsfolder/s/struggle_for_sanity.txt @@ -1,7 +1,7 @@ Name:Struggle for Sanity ManaCost:2 B B Types:Sorcery -A:SP$ RevealHand | Cost$ 2 B B | ValidTgts$ Opponent | RememberTargets$ True | RememberRevealed$ True | SubAbility$ DBRepeatChoose | StackDescription$ SpellDescription | SpellDescription$ Target opponent reveals their hand. That player exiles a card from it, then you exile a card from it. Repeat this process until all cards in that hand have been exiled. That player returns the cards they exiled this way to their hand and puts the rest into their graveyard. +A:SP$ RevealHand | ValidTgts$ Opponent | RememberTargets$ True | RememberRevealed$ True | SubAbility$ DBRepeatChoose | StackDescription$ SpellDescription | SpellDescription$ Target opponent reveals their hand. That player exiles a card from it, then you exile a card from it. Repeat this process until all cards in that hand have been exiled. That player returns the cards they exiled this way to their hand and puts the rest into their graveyard. SVar:DBRepeatChoose:DB$ Repeat | RepeatSubAbility$ DBOppChoose | RepeatCheckSVar$ X | RepeatSVarCompare$ GE1 | SubAbility$ DBReturn | StackDescription$ None SVar:DBOppChoose:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Card.IsRemembered | ChoiceZone$ Hand | Amount$ 1 | Mandatory$ True | SubAbility$ DBExileOpp SVar:DBExileOpp:DB$ ChangeZone | Defined$ ChosenCard | Origin$ Hand | Destination$ Exile | Imprint$ True | SubAbility$ DBYouChoose diff --git a/forge-gui/res/cardsfolder/s/struggle_for_skemfar.txt b/forge-gui/res/cardsfolder/s/struggle_for_skemfar.txt index c6c2df9402a..4ea70d26afb 100644 --- a/forge-gui/res/cardsfolder/s/struggle_for_skemfar.txt +++ b/forge-gui/res/cardsfolder/s/struggle_for_skemfar.txt @@ -1,7 +1,7 @@ Name:Struggle for Skemfar ManaCost:3 G Types:Sorcery -A:SP$ PutCounter | Cost$ 3 G | AILogic$ Fight | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control to put a +1/+1 counter | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBFight | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature fights target creature you don't control. +A:SP$ PutCounter | AILogic$ Fight | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control to put a +1/+1 counter | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBFight | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature fights target creature you don't control. SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | AILogic$ Always | TgtPrompt$ Select target creature you don't control DeckHas:Ability$Counters K:Foretell:G diff --git a/forge-gui/res/cardsfolder/s/stubborn_denial.txt b/forge-gui/res/cardsfolder/s/stubborn_denial.txt index 2c3c9bbbe9d..8ca7727dbfd 100644 --- a/forge-gui/res/cardsfolder/s/stubborn_denial.txt +++ b/forge-gui/res/cardsfolder/s/stubborn_denial.txt @@ -1,6 +1,6 @@ Name:Stubborn Denial ManaCost:U Types:Instant -A:SP$ Counter | Cost$ U | TargetType$ Spell | TgtPrompt$ Select target noncreature spell | ValidTgts$ Card.nonCreature | UnlessCost$ 1 | ConditionPresent$ Creature.YouCtrl+powerGE4 | ConditionCompare$ EQ0 | StackDescription$ SpellDescription | SubAbility$ DBCounter | SpellDescription$ Counter target noncreature spell unless its controller pays {1}. Ferocious — If you control a creature with power 4 or greater, counter that spell instead. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target noncreature spell | ValidTgts$ Card.nonCreature | UnlessCost$ 1 | ConditionPresent$ Creature.YouCtrl+powerGE4 | ConditionCompare$ EQ0 | StackDescription$ SpellDescription | SubAbility$ DBCounter | SpellDescription$ Counter target noncreature spell unless its controller pays {1}. Ferocious — If you control a creature with power 4 or greater, counter that spell instead. SVar:DBCounter:DB$ Counter | Defined$ Targeted | ConditionPresent$ Creature.YouCtrl+powerGE4 | ConditionCompare$ GE1 | StackDescription$ None Oracle:Counter target noncreature spell unless its controller pays {1}.\nFerocious — If you control a creature with power 4 or greater, counter that spell instead. diff --git a/forge-gui/res/cardsfolder/s/study_break.txt b/forge-gui/res/cardsfolder/s/study_break.txt index fef7f477b30..b73b45e2a8d 100644 --- a/forge-gui/res/cardsfolder/s/study_break.txt +++ b/forge-gui/res/cardsfolder/s/study_break.txt @@ -1,6 +1,6 @@ Name:Study Break ManaCost:1 W Types:Instant -A:SP$ Tap | Cost$ 1 W | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose up to two target creatures | ValidTgts$ Creature | SpellDescription$ Tap up to two target creatures. | SubAbility$ DBLearn +A:SP$ Tap | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose up to two target creatures | ValidTgts$ Creature | SpellDescription$ Tap up to two target creatures. | SubAbility$ DBLearn SVar:DBLearn:DB$ Learn | SpellDescription$ Learn. (You may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card.) Oracle:Tap up to two target creatures.\nLearn. (You may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card.) diff --git a/forge-gui/res/cardsfolder/s/stun.txt b/forge-gui/res/cardsfolder/s/stun.txt index 4d16e2327ac..67c4c343722 100644 --- a/forge-gui/res/cardsfolder/s/stun.txt +++ b/forge-gui/res/cardsfolder/s/stun.txt @@ -1,6 +1,6 @@ Name:Stun ManaCost:1 R Types:Instant -A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True | SpellDescription$ Target creature can't block this turn. | SubAbility$ DBDraw +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True | SpellDescription$ Target creature can't block this turn. | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. Oracle:Target creature can't block this turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/s/stunted_growth.txt b/forge-gui/res/cardsfolder/s/stunted_growth.txt index 7804f00e3b6..dbc0065b3dd 100644 --- a/forge-gui/res/cardsfolder/s/stunted_growth.txt +++ b/forge-gui/res/cardsfolder/s/stunted_growth.txt @@ -1,5 +1,5 @@ Name:Stunted Growth ManaCost:3 G G Types:Sorcery -A:SP$ ChangeZone | Cost$ 3 G G | Origin$ Hand | Destination$ Library | LibraryPosition$ 0 | ValidTgts$ Player | Mandatory$ True | ChangeType$ Card | ChangeNum$ 3 | IsCurse$ True | Chooser$ Targeted | SpellDescription$ Target player chooses three cards from their hand and puts them on top of their library in any order. +A:SP$ ChangeZone | Origin$ Hand | Destination$ Library | LibraryPosition$ 0 | ValidTgts$ Player | Mandatory$ True | ChangeType$ Card | ChangeNum$ 3 | IsCurse$ True | Chooser$ Targeted | SpellDescription$ Target player chooses three cards from their hand and puts them on top of their library in any order. Oracle:Target player chooses three cards from their hand and puts them on top of their library in any order. diff --git a/forge-gui/res/cardsfolder/s/stupor.txt b/forge-gui/res/cardsfolder/s/stupor.txt index acd069fe9d2..ce163e33451 100644 --- a/forge-gui/res/cardsfolder/s/stupor.txt +++ b/forge-gui/res/cardsfolder/s/stupor.txt @@ -1,6 +1,6 @@ Name:Stupor ManaCost:2 B Types:Sorcery -A:SP$ Discard | Cost$ 2 B | ValidTgts$ Opponent | NumCards$ 1 | Mode$ Random | SpellDescription$ Target opponent discards a card at random, then discards a card. | SubAbility$ DBDiscard +A:SP$ Discard | ValidTgts$ Opponent | NumCards$ 1 | Mode$ Random | SpellDescription$ Target opponent discards a card at random, then discards a card. | SubAbility$ DBDiscard SVar:DBDiscard:DB$ Discard | Defined$ Targeted | NumCards$ 1 | Mode$ TgtChoose Oracle:Target opponent discards a card at random, then discards a card. diff --git a/forge-gui/res/cardsfolder/s/stymied_hopes.txt b/forge-gui/res/cardsfolder/s/stymied_hopes.txt index 26a948d14ed..9647d264088 100644 --- a/forge-gui/res/cardsfolder/s/stymied_hopes.txt +++ b/forge-gui/res/cardsfolder/s/stymied_hopes.txt @@ -1,6 +1,6 @@ Name:Stymied Hopes ManaCost:1 U Types:Instant -A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 1 | SubAbility$ DBScry | SpellDescription$ Counter target spell unless its controller pays {1}. Scry 1. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 1 | SubAbility$ DBScry | SpellDescription$ Counter target spell unless its controller pays {1}. Scry 1. SVar:DBScry:DB$ Scry | ScryNum$ 1 Oracle:Counter target spell unless its controller pays {1}. 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/subdue.txt b/forge-gui/res/cardsfolder/s/subdue.txt index 5befa602c4b..18718a9c09b 100644 --- a/forge-gui/res/cardsfolder/s/subdue.txt +++ b/forge-gui/res/cardsfolder/s/subdue.txt @@ -1,7 +1,7 @@ Name:Subdue ManaCost:G Types:Instant -A:SP$ Pump | Cost$ G | ValidTgts$ Creature | NumAtt$ 0 | NumDef$ +X | KW$ Prevent all combat damage that would be dealt by CARDNAME. | TgtPrompt$ Select target creature | SpellDescription$ Prevent all combat damage that would be dealt by target creature this turn. That creature gets +0/+X until end of turn, where X is its mana value. +A:SP$ Pump | ValidTgts$ Creature | NumAtt$ 0 | NumDef$ +X | KW$ Prevent all combat damage that would be dealt by CARDNAME. | TgtPrompt$ Select target creature | SpellDescription$ Prevent all combat damage that would be dealt by target creature this turn. That creature gets +0/+X until end of turn, where X is its mana value. SVar:X:Targeted$CardManaCost AI:RemoveDeck:All Oracle:Prevent all combat damage that would be dealt by target creature this turn. That creature gets +0/+X until end of turn, where X is its mana value. diff --git a/forge-gui/res/cardsfolder/s/sublime_exhalation.txt b/forge-gui/res/cardsfolder/s/sublime_exhalation.txt index d66252583ff..5164b235de3 100644 --- a/forge-gui/res/cardsfolder/s/sublime_exhalation.txt +++ b/forge-gui/res/cardsfolder/s/sublime_exhalation.txt @@ -2,5 +2,5 @@ Name:Sublime Exhalation ManaCost:6 W Types:Sorcery K:Undaunted -A:SP$ DestroyAll | Cost$ 6 W | ValidCards$ Creature | SpellDescription$ Destroy all creatures. +A:SP$ DestroyAll | ValidCards$ Creature | SpellDescription$ Destroy all creatures. Oracle:Undaunted (This spell costs {1} less to cast for each opponent.)\nDestroy all creatures. diff --git a/forge-gui/res/cardsfolder/s/subterranean_tremors.txt b/forge-gui/res/cardsfolder/s/subterranean_tremors.txt index d8d69330568..d36e04d2625 100644 --- a/forge-gui/res/cardsfolder/s/subterranean_tremors.txt +++ b/forge-gui/res/cardsfolder/s/subterranean_tremors.txt @@ -1,7 +1,7 @@ Name:Subterranean Tremors ManaCost:X R Types:Sorcery -A:SP$ DamageAll | Cost$ X R | ValidCards$ Creature.withoutFlying | NumDmg$ X | SubAbility$ DBDestroyAll | SpellDescription$ CARDNAME deals X damage to each creature without flying. If X is 4 or more, destroy all artifacts. If X is 8 or more, create an 8/8 red Lizard creature token. +A:SP$ DamageAll | ValidCards$ Creature.withoutFlying | NumDmg$ X | SubAbility$ DBDestroyAll | SpellDescription$ CARDNAME deals X damage to each creature without flying. If X is 4 or more, destroy all artifacts. If X is 8 or more, create an 8/8 red Lizard creature token. SVar:DBDestroyAll:DB$ DestroyAll | ValidCards$ Artifact | ConditionCheckSVar$ X | ConditionSVarCompare$ GE4 | SubAbility$ DBToken SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ r_8_8_lizard | TokenOwner$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ GE8 SVar:X:Count$xPaid diff --git a/forge-gui/res/cardsfolder/s/subtle_strike.txt b/forge-gui/res/cardsfolder/s/subtle_strike.txt index 20f3502730b..f5a5b6b198f 100644 --- a/forge-gui/res/cardsfolder/s/subtle_strike.txt +++ b/forge-gui/res/cardsfolder/s/subtle_strike.txt @@ -1,7 +1,7 @@ Name:Subtle Strike ManaCost:1 B Types:Instant -A:SP$ Charm | Cost$ 1 B | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBPump,DBPutCounter +A:SP$ Charm | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBPump,DBPutCounter SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature (-1/-1) | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Target creature gets -1/-1 until end of turn. SVar:DBPutCounter:DB$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature (+1/+1 counter) | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature. Oracle:Choose one or both —\n• Target creature gets -1/-1 until end of turn.\n• Put a +1/+1 counter on target creature. diff --git a/forge-gui/res/cardsfolder/s/succumb_to_temptation.txt b/forge-gui/res/cardsfolder/s/succumb_to_temptation.txt index 35558aca712..9c51f8b92dd 100644 --- a/forge-gui/res/cardsfolder/s/succumb_to_temptation.txt +++ b/forge-gui/res/cardsfolder/s/succumb_to_temptation.txt @@ -1,6 +1,6 @@ Name:Succumb to Temptation ManaCost:1 B B Types:Instant -A:SP$ Draw | Cost$ 1 B B | NumCards$ 2 | SubAbility$ DBLoseLife | SpellDescription$ You draw two cards and you lose 2 life. +A:SP$ Draw | NumCards$ 2 | SubAbility$ DBLoseLife | SpellDescription$ You draw two cards and you lose 2 life. SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 Oracle:You draw two cards and you lose 2 life. diff --git a/forge-gui/res/cardsfolder/s/sudden_breakthrough.txt b/forge-gui/res/cardsfolder/s/sudden_breakthrough.txt index 22a63bd7776..d52687c22a4 100644 --- a/forge-gui/res/cardsfolder/s/sudden_breakthrough.txt +++ b/forge-gui/res/cardsfolder/s/sudden_breakthrough.txt @@ -1,7 +1,7 @@ Name:Sudden Breakthrough ManaCost:1 R Types:Instant -A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | KW$ First Strike | SubAbility$ DBTreasure | SpellDescription$ Target creature gets +2/+0 and gains first strike until end of turn.Create a Treasure token. +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | KW$ First Strike | SubAbility$ DBTreasure | SpellDescription$ Target creature gets +2/+0 and gains first strike until end of turn.Create a Treasure token. SVar:DBTreasure:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You DeckHas:Ability$Token Oracle:Target creature gets +2/+0 and gains first strike until end of turn.\nCreate a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") diff --git a/forge-gui/res/cardsfolder/s/sudden_death.txt b/forge-gui/res/cardsfolder/s/sudden_death.txt index 598092581b7..8b32db0b9a1 100644 --- a/forge-gui/res/cardsfolder/s/sudden_death.txt +++ b/forge-gui/res/cardsfolder/s/sudden_death.txt @@ -2,5 +2,5 @@ Name:Sudden Death ManaCost:1 B B Types:Instant K:Split second -A:SP$ Pump | Cost$ 1 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -4 | NumDef$ -4 | IsCurse$ True | SpellDescription$ Target creature gets -4/-4 until end of turn. +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -4 | NumDef$ -4 | IsCurse$ True | SpellDescription$ Target creature gets -4/-4 until end of turn. Oracle:Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)\nTarget creature gets -4/-4 until end of turn. diff --git a/forge-gui/res/cardsfolder/s/sudden_demise.txt b/forge-gui/res/cardsfolder/s/sudden_demise.txt index 3a170957373..9b7b81efbd0 100644 --- a/forge-gui/res/cardsfolder/s/sudden_demise.txt +++ b/forge-gui/res/cardsfolder/s/sudden_demise.txt @@ -1,7 +1,7 @@ Name:Sudden Demise ManaCost:X R Types:Sorcery -A:SP$ ChooseColor | Cost$ X R | AILogic$ MostProminentHumanCreatures | SubAbility$ DBDmg | SpellDescription$ Choose a color. CARDNAME deals X damage to each creature of the chosen color. +A:SP$ ChooseColor | AILogic$ MostProminentHumanCreatures | SubAbility$ DBDmg | SpellDescription$ Choose a color. CARDNAME deals X damage to each creature of the chosen color. SVar:DBDmg:DB$ DamageAll | NumDmg$ X | ValidCards$ Creature.ChosenColor | ValidDescription$ each creature of the chosen color. SVar:X:Count$xPaid AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/s/sudden_edict.txt b/forge-gui/res/cardsfolder/s/sudden_edict.txt index 09553adb198..9013dac9e25 100644 --- a/forge-gui/res/cardsfolder/s/sudden_edict.txt +++ b/forge-gui/res/cardsfolder/s/sudden_edict.txt @@ -2,5 +2,5 @@ Name:Sudden Edict ManaCost:1 B Types:Instant K:Split second -A:SP$ Sacrifice | Cost$ 1 B | ValidTgts$ Player | SacValid$ Creature | SacMessage$ Creature | SpellDescription$ Target player sacrifices a creature. +A:SP$ Sacrifice | ValidTgts$ Player | SacValid$ Creature | SacMessage$ Creature | SpellDescription$ Target player sacrifices a creature. Oracle:Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)\nTarget player sacrifices a creature. diff --git a/forge-gui/res/cardsfolder/s/sudden_impact.txt b/forge-gui/res/cardsfolder/s/sudden_impact.txt index 71a938e99cb..bd5f1f68b1f 100644 --- a/forge-gui/res/cardsfolder/s/sudden_impact.txt +++ b/forge-gui/res/cardsfolder/s/sudden_impact.txt @@ -1,6 +1,6 @@ Name:Sudden Impact ManaCost:3 R Types:Instant -A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Player | NumDmg$ X | SpellDescription$ CARDNAME deals damage to target player equal to the number of cards in that player's hand. +A:SP$ DealDamage | ValidTgts$ Player | NumDmg$ X | SpellDescription$ CARDNAME deals damage to target player equal to the number of cards in that player's hand. SVar:X:TargetedPlayer$CardsInHand Oracle:Sudden Impact deals damage to target player equal to the number of cards in that player's hand. diff --git a/forge-gui/res/cardsfolder/s/sudden_reclamation.txt b/forge-gui/res/cardsfolder/s/sudden_reclamation.txt index b3ec6bbecc5..8ecb1f0747c 100644 --- a/forge-gui/res/cardsfolder/s/sudden_reclamation.txt +++ b/forge-gui/res/cardsfolder/s/sudden_reclamation.txt @@ -1,7 +1,7 @@ Name:Sudden Reclamation ManaCost:3 G Types:Instant -A:SP$ Mill | Cost$ 3 G | NumCards$ 4 | Defined$ You | SubAbility$ DBChangeZone1 | SpellDescription$ Mill four cards, then return a creature card and a land card from your graveyard to your hand. +A:SP$ Mill | NumCards$ 4 | Defined$ You | SubAbility$ DBChangeZone1 | SpellDescription$ Mill four cards, then return a creature card and a land card from your graveyard to your hand. SVar:DBChangeZone1:DB$ ChangeZone | Hidden$ True | Mandatory$ True | ChangeType$ Creature.YouOwn | ChangeNum$ 1 | Origin$ Graveyard | Destination$ Hand | SubAbility$ DBChangeZone2 SVar:DBChangeZone2:DB$ ChangeZone | Hidden$ True | Mandatory$ True | ChangeType$ Land.YouOwn | ChangeNum$ 1 | Origin$ Graveyard | Destination$ Hand AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/s/sudden_shock.txt b/forge-gui/res/cardsfolder/s/sudden_shock.txt index d3aeade0920..a5eda9a2652 100644 --- a/forge-gui/res/cardsfolder/s/sudden_shock.txt +++ b/forge-gui/res/cardsfolder/s/sudden_shock.txt @@ -2,5 +2,5 @@ Name:Sudden Shock ManaCost:1 R Types:Instant K:Split second -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Any | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. Oracle:Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)\nSudden Shock deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/sudden_spinnerets.txt b/forge-gui/res/cardsfolder/s/sudden_spinnerets.txt index 78e77648596..81d0128f6cc 100644 --- a/forge-gui/res/cardsfolder/s/sudden_spinnerets.txt +++ b/forge-gui/res/cardsfolder/s/sudden_spinnerets.txt @@ -1,7 +1,7 @@ Name:Sudden Spinnerets ManaCost:G Types:Instant -A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +3 | SubAbility$ DBPutCounter | SpellDescription$ Target creature gets +1/+3 until end of turn. Put a reach counter on it. Untap it. +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +3 | SubAbility$ DBPutCounter | SpellDescription$ Target creature gets +1/+3 until end of turn. Put a reach counter on it. Untap it. SVar:DBPutCounter:DB$ PutCounter | Defined$ Targeted | CounterType$ Reach | CounterNum$ 1 | SubAbility$ DBUntap SVar:DBUntap:DB$ Untap | Defined$ Targeted DeckHas:Ability$Counters diff --git a/forge-gui/res/cardsfolder/s/sudden_spoiling.txt b/forge-gui/res/cardsfolder/s/sudden_spoiling.txt index 040178fecf9..038ad95534e 100644 --- a/forge-gui/res/cardsfolder/s/sudden_spoiling.txt +++ b/forge-gui/res/cardsfolder/s/sudden_spoiling.txt @@ -2,6 +2,6 @@ Name:Sudden Spoiling ManaCost:1 B B Types:Instant K:Split second -A:SP$ AnimateAll | Cost$ 1 B B | ValidTgts$ Player | TgtPrompt$ Select target player | ValidCards$ Creature | Power$ 0 | Toughness$ 2 | RemoveAllAbilities$ True | SpellDescription$ Until end of turn, creatures target player controls lose all abilities and have base power and toughness 0/2. +A:SP$ AnimateAll | ValidTgts$ Player | TgtPrompt$ Select target player | ValidCards$ Creature | Power$ 0 | Toughness$ 2 | RemoveAllAbilities$ True | SpellDescription$ Until end of turn, creatures target player controls lose all abilities and have base power and toughness 0/2. AI:RemoveDeck:All Oracle:Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)\nUntil end of turn, creatures target player controls lose all abilities and have base power and toughness 0/2. diff --git a/forge-gui/res/cardsfolder/s/sudden_storm.txt b/forge-gui/res/cardsfolder/s/sudden_storm.txt index 4a2aef3eeaf..69f3a512a20 100644 --- a/forge-gui/res/cardsfolder/s/sudden_storm.txt +++ b/forge-gui/res/cardsfolder/s/sudden_storm.txt @@ -1,7 +1,7 @@ Name:Sudden Storm ManaCost:3 U Types:Instant -A:SP$ Tap | Cost$ 3 U | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature | ValidTgts$ Creature | SubAbility$ TrigPump | SpellDescription$ Tap up to two target creatures. Those creatures don't untap during their controller's next untap steps. Scry 1. +A:SP$ Tap | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature | ValidTgts$ Creature | SubAbility$ TrigPump | SpellDescription$ Tap up to two target creatures. Those creatures don't untap during their controller's next untap steps. Scry 1. SVar:TrigPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Duration$ Permanent | SubAbility$ DBScry SVar:DBScry:DB$ Scry | ScryNum$ 1 Oracle:Tap up to two target creatures. Those creatures don't untap during their controllers' next untap steps. 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/sudden_strength.txt b/forge-gui/res/cardsfolder/s/sudden_strength.txt index 77b257e7985..db041b6a758 100644 --- a/forge-gui/res/cardsfolder/s/sudden_strength.txt +++ b/forge-gui/res/cardsfolder/s/sudden_strength.txt @@ -1,6 +1,6 @@ Name:Sudden Strength ManaCost:3 G Types:Instant -A:SP$ Pump | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ +3 | SpellDescription$ Target creature gets +3/+3 until end of turn. | SubAbility$ DBDraw +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ +3 | SpellDescription$ Target creature gets +3/+3 until end of turn. | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. Oracle:Target creature gets +3/+3 until end of turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/s/suffer_the_past.txt b/forge-gui/res/cardsfolder/s/suffer_the_past.txt index d9b53c77ef9..89e98f2125f 100644 --- a/forge-gui/res/cardsfolder/s/suffer_the_past.txt +++ b/forge-gui/res/cardsfolder/s/suffer_the_past.txt @@ -1,7 +1,7 @@ Name:Suffer the Past ManaCost:X B Types:Instant -A:SP$ Pump | Cost$ X B | ValidTgts$ Player | TgtPrompt$ Select target player | SubAbility$ DBExileTargets | SpellDescription$ Exile X target cards from target player's graveyard. For each card exiled this way, that player loses 1 life and you gain 1 life. | StackDescription$ None +A:SP$ Pump | ValidTgts$ Player | TgtPrompt$ Select target player | SubAbility$ DBExileTargets | SpellDescription$ Exile X target cards from target player's graveyard. For each card exiled this way, that player loses 1 life and you gain 1 life. | StackDescription$ None SVar:DBExileTargets:DB$ ChangeZone | TargetMin$ X | TargetMax$ X | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card | TargetsWithDefinedController$ ParentTarget | TgtPrompt$ Select target card targeted player owns | RememberChanged$ True | SubAbility$ DBSyphonLife SVar:DBSyphonLife:DB$ LoseLife | Defined$ Targeted | LifeAmount$ Y | SubAbility$ DBGainLife SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ Y | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/s/suffocating_blast.txt b/forge-gui/res/cardsfolder/s/suffocating_blast.txt index 01bef568dcb..ee52599233a 100644 --- a/forge-gui/res/cardsfolder/s/suffocating_blast.txt +++ b/forge-gui/res/cardsfolder/s/suffocating_blast.txt @@ -1,6 +1,6 @@ Name:Suffocating Blast ManaCost:1 U U R Types:Instant -A:SP$ Counter | Cost$ 1 U U R | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBDamage | SpellDescription$ Counter target spell and CARDNAME deals 3 damage to target creature. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBDamage | SpellDescription$ Counter target spell and CARDNAME deals 3 damage to target creature. SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 Oracle:Counter target spell and Suffocating Blast deals 3 damage to target creature. diff --git a/forge-gui/res/cardsfolder/s/suffocating_fumes.txt b/forge-gui/res/cardsfolder/s/suffocating_fumes.txt index 4746508e6e4..a6c3d2d40cd 100644 --- a/forge-gui/res/cardsfolder/s/suffocating_fumes.txt +++ b/forge-gui/res/cardsfolder/s/suffocating_fumes.txt @@ -1,6 +1,6 @@ Name:Suffocating Fumes ManaCost:2 B Types:Instant -A:SP$ PumpAll | Cost$ 2 B | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Creatures your opponents control get -1/-1 until end of turn. +A:SP$ PumpAll | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Creatures your opponents control get -1/-1 until end of turn. K:Cycling:2 Oracle:Creatures your opponents control get -1/-1 until end of turn.\nCycling {2} ({2}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/s/suffocation.txt b/forge-gui/res/cardsfolder/s/suffocation.txt index bb79fd9deb2..701561fb0fe 100644 --- a/forge-gui/res/cardsfolder/s/suffocation.txt +++ b/forge-gui/res/cardsfolder/s/suffocation.txt @@ -7,7 +7,7 @@ SVar:TrigClear:DB$ Cleanup | ClearRemembered$ True | SubAbility$ TrigRemember SVar:TrigRemember:DB$ Pump | RememberObjects$ TriggeredSourceController T:Mode$ Phase | Phase$ Cleanup | Execute$ TrigReset | Static$ True SVar:TrigReset:DB$ Cleanup | ClearRemembered$ True -A:SP$ DealDamage | Cost$ 1 U | Defined$ Remembered | NumDmg$ 4 | CheckSVar$ X | SVarCompare$ EQ1 | SubAbility$ DelTrigSlowtrip | SpellDescription$ CARDNAME deals 4 damage to the controller of the last red instant or sorcery spell that dealt damage to you this turn. Draw a card at the beginning of the next turn's upkeep. +A:SP$ DealDamage | Defined$ Remembered | NumDmg$ 4 | CheckSVar$ X | SVarCompare$ EQ1 | SubAbility$ DelTrigSlowtrip | SpellDescription$ CARDNAME deals 4 damage to the controller of the last red instant or sorcery spell that dealt damage to you this turn. 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 SVar:X:Count$RememberedSize diff --git a/forge-gui/res/cardsfolder/s/sulfurous_blast.txt b/forge-gui/res/cardsfolder/s/sulfurous_blast.txt index 1447590b8a0..ffb0e76be9c 100644 --- a/forge-gui/res/cardsfolder/s/sulfurous_blast.txt +++ b/forge-gui/res/cardsfolder/s/sulfurous_blast.txt @@ -1,6 +1,6 @@ Name:Sulfurous Blast ManaCost:2 R R Types:Instant -A:SP$ DamageAll | Cost$ 2 R R | NumDmg$ X | ValidCards$ Creature | ValidPlayers$ Player | ValidDescription$ each creature and each player. | SpellDescription$ CARDNAME deals 2 damage to each creature and each player. If you cast this spell during your main phase, CARDNAME deals 3 damage to each creature and each player instead. +A:SP$ DamageAll | NumDmg$ X | ValidCards$ Creature | ValidPlayers$ Player | ValidDescription$ each creature and each player. | SpellDescription$ CARDNAME deals 2 damage to each creature and each player. If you cast this spell during your main phase, CARDNAME deals 3 damage to each creature and each player instead. SVar:X:Count$IfCastInOwnMainPhase.3.2 Oracle:Sulfurous Blast deals 2 damage to each creature and each player. If you cast this spell during your main phase, Sulfurous Blast deals 3 damage to each creature and each player instead. diff --git a/forge-gui/res/cardsfolder/s/sultai_charm.txt b/forge-gui/res/cardsfolder/s/sultai_charm.txt index 2e18e92fdf1..05fbcdc2e9e 100644 --- a/forge-gui/res/cardsfolder/s/sultai_charm.txt +++ b/forge-gui/res/cardsfolder/s/sultai_charm.txt @@ -1,7 +1,7 @@ Name:Sultai Charm ManaCost:B G U Types:Instant -A:SP$ Charm | Cost$ B G U | Choices$ DBDestroyCreature,DBDestroyArtEnc,DBDraw +A:SP$ Charm | Choices$ DBDestroyCreature,DBDestroyArtEnc,DBDraw SVar:DBDestroyCreature:DB$ Destroy | ValidTgts$ Creature.MonoColor | TgtPrompt$ Choose target monocolored creature. | SpellDescription$ Destroy target monocolored creature. SVar:DBDestroyArtEnc:DB$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Choose target artifact or enchantment. | SpellDescription$ Destroy target artifact or enchantment. SVar:DBDraw:DB$ Draw | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Draw two cards, then discard a card. diff --git a/forge-gui/res/cardsfolder/s/summary_dismissal.txt b/forge-gui/res/cardsfolder/s/summary_dismissal.txt index d7125d1dcf5..efa579fec52 100644 --- a/forge-gui/res/cardsfolder/s/summary_dismissal.txt +++ b/forge-gui/res/cardsfolder/s/summary_dismissal.txt @@ -1,7 +1,7 @@ Name:Summary Dismissal ManaCost:2 U U Types:Instant -A:SP$ ChangeZoneAll | Cost$ 2 U U | ChangeType$ Card.Other | Origin$ Stack | Destination$ Exile | Fizzle$ True | SubAbility$ DBCounter | SpellDescription$ Exile all other spells and counter all abilities. +A:SP$ ChangeZoneAll | ChangeType$ Card.Other | Origin$ Stack | Destination$ Exile | Fizzle$ True | SubAbility$ DBCounter | SpellDescription$ Exile all other spells and counter all abilities. SVar:DBCounter:DB$ Counter | Defined$ ValidStack Activated,Triggered AI:RemoveDeck:All Oracle:Exile all other spells and counter all abilities. diff --git a/forge-gui/res/cardsfolder/s/summary_judgment.txt b/forge-gui/res/cardsfolder/s/summary_judgment.txt index 6d97084715e..7cf7d51b166 100644 --- a/forge-gui/res/cardsfolder/s/summary_judgment.txt +++ b/forge-gui/res/cardsfolder/s/summary_judgment.txt @@ -1,6 +1,6 @@ Name:Summary Judgment ManaCost:1 W Types:Instant -A:SP$ DealDamage | Cost$ 1 W | ValidTgts$ Creature.tapped | NumDmg$ X | TgtPrompt$ Select target tapped creature | SpellDescription$ CARDNAME deals 3 damage to target tapped creature. If you cast this spell during your main phase, CARDNAME deals 5 damage instead. +A:SP$ DealDamage | ValidTgts$ Creature.tapped | NumDmg$ X | TgtPrompt$ Select target tapped creature | SpellDescription$ CARDNAME deals 3 damage to target tapped creature. If you cast this spell during your main phase, CARDNAME deals 5 damage instead. SVar:X:Count$IfCastInOwnMainPhase.5.3 Oracle:Summary Judgment deals 3 damage to target tapped creature.\nAddendum — If you cast this spell during your main phase, it deals 5 damage instead. diff --git a/forge-gui/res/cardsfolder/s/summoners_bane.txt b/forge-gui/res/cardsfolder/s/summoners_bane.txt index a0d7d62ce13..e02e127aedb 100644 --- a/forge-gui/res/cardsfolder/s/summoners_bane.txt +++ b/forge-gui/res/cardsfolder/s/summoners_bane.txt @@ -1,6 +1,6 @@ Name:Summoner's Bane ManaCost:2 U U Types:Instant -A:SP$ Counter | Cost$ 2 U U | TargetType$ Spell | TgtPrompt$ Select target creature spell | ValidTgts$ Creature | SubAbility$ DBToken | SpellDescription$ Counter target creature spell. Create a 2/2 blue Illusion creature token. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target creature spell | ValidTgts$ Creature | SubAbility$ DBToken | SpellDescription$ Counter target creature spell. Create a 2/2 blue Illusion creature token. SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ u_2_2_illusion | TokenOwner$ You Oracle:Counter target creature spell. Create a 2/2 blue Illusion creature token. diff --git a/forge-gui/res/cardsfolder/s/summoners_pact.txt b/forge-gui/res/cardsfolder/s/summoners_pact.txt index b5bd213f33f..95016d85d16 100644 --- a/forge-gui/res/cardsfolder/s/summoners_pact.txt +++ b/forge-gui/res/cardsfolder/s/summoners_pact.txt @@ -2,7 +2,7 @@ Name:Summoner's Pact ManaCost:0 Colors:green Types:Instant -A:SP$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Hand | ChangeType$ Creature.Green+YouOwn | ChangeNum$ 1 | SubAbility$ DBDelTrig | SpellDescription$ Search your library for a green creature card, reveal it, put it into your hand, then shuffle. At the beginning of your next upkeep, pay {2}{G}{G}. If you don't, you lose the game. +A:SP$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Creature.Green+YouOwn | ChangeNum$ 1 | SubAbility$ DBDelTrig | SpellDescription$ Search your library for a green creature card, reveal it, put it into your hand, then shuffle. At the beginning of your next upkeep, pay {2}{G}{G}. If you don't, you lose the game. SVar:DBDelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigLoseGame | TriggerDescription$ At the beginning of your next upkeep, pay {2}{G}{G}. If you don't, you lose the game. SVar:TrigLoseGame:DB$ LosesGame | UnlessCost$ 2 G G | UnlessPayer$ You | Defined$ You SVar:NeedsToPlayVar:NumLands GE4 diff --git a/forge-gui/res/cardsfolder/s/sunbringers_touch.txt b/forge-gui/res/cardsfolder/s/sunbringers_touch.txt index 80d0a7f5e66..4187cfba1af 100644 --- a/forge-gui/res/cardsfolder/s/sunbringers_touch.txt +++ b/forge-gui/res/cardsfolder/s/sunbringers_touch.txt @@ -1,7 +1,7 @@ Name:Sunbringer's Touch ManaCost:2 G G Types:Sorcery -A:SP$ PutCounter | Cost$ 2 G G | Bolster$ True | CounterNum$ X | SubAbility$ DBPumpAll | CounterType$ P1P1 | SpellDescription$ Bolster X, where X is the number of cards in your hand. Each creature you control with a +1/+1 counter on it gains trample until end of turn. (To bolster X, choose a creature with the least toughness among creatures you control and put X +1/+1 counters on it.) +A:SP$ PutCounter | Bolster$ True | CounterNum$ X | SubAbility$ DBPumpAll | CounterType$ P1P1 | SpellDescription$ Bolster X, where X is the number of cards in your hand. Each creature you control with a +1/+1 counter on it gains trample until end of turn. (To bolster X, choose a creature with the least toughness among creatures you control and put X +1/+1 counters on it.) SVar:X:Count$InYourHand SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl+counters_GE1_P1P1 | KW$ Trample SVar:NeedsToPlayVar:X GE2 diff --git a/forge-gui/res/cardsfolder/s/sunder.txt b/forge-gui/res/cardsfolder/s/sunder.txt index a692b4ac04d..5d01da24f56 100644 --- a/forge-gui/res/cardsfolder/s/sunder.txt +++ b/forge-gui/res/cardsfolder/s/sunder.txt @@ -1,5 +1,5 @@ Name:Sunder ManaCost:3 U U Types:Instant -A:SP$ ChangeZoneAll | Cost$ 3 U U | ChangeType$ Land | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return all lands to their owners' hands. +A:SP$ ChangeZoneAll | ChangeType$ Land | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return all lands to their owners' hands. Oracle:Return all lands to their owners' hands. diff --git a/forge-gui/res/cardsfolder/s/sunder_from_within.txt b/forge-gui/res/cardsfolder/s/sunder_from_within.txt index a5f125ca7c9..d1da727ab9d 100644 --- a/forge-gui/res/cardsfolder/s/sunder_from_within.txt +++ b/forge-gui/res/cardsfolder/s/sunder_from_within.txt @@ -1,5 +1,5 @@ Name:Sunder from Within ManaCost:2 R R Types:Sorcery Arcane -A:SP$ Destroy | Cost$ 2 R R | ValidTgts$ Artifact,Land | TgtPrompt$ Select target artifact or land | SpellDescription$ Destroy target artifact or land. +A:SP$ Destroy | ValidTgts$ Artifact,Land | TgtPrompt$ Select target artifact or land | SpellDescription$ Destroy target artifact or land. Oracle:Destroy target artifact or land. diff --git a/forge-gui/res/cardsfolder/s/sundering_growth.txt b/forge-gui/res/cardsfolder/s/sundering_growth.txt index f7c36e6e05f..8635a337476 100644 --- a/forge-gui/res/cardsfolder/s/sundering_growth.txt +++ b/forge-gui/res/cardsfolder/s/sundering_growth.txt @@ -1,7 +1,7 @@ Name:Sundering Growth ManaCost:GW GW Types:Instant -A:SP$ Destroy | Cost$ GW GW | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SubAbility$ DBCopy | SpellDescription$ Destroy target artifact or enchantment, then populate. (Create a token that's a copy of a creature token you control.) +A:SP$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SubAbility$ DBCopy | SpellDescription$ Destroy target artifact or enchantment, then populate. (Create a token that's a copy of a creature token you control.) SVar:DBCopy:DB$ CopyPermanent | Choices$ Creature.token+YouCtrl | NumCopies$ 1 | Populate$ True DeckHints:Ability$Token Oracle:Destroy target artifact or enchantment, then populate. (Create a token that's a copy of a creature token you control.) diff --git a/forge-gui/res/cardsfolder/s/sundering_stroke.txt b/forge-gui/res/cardsfolder/s/sundering_stroke.txt index 23c4275b8d6..ffeafe22e31 100644 --- a/forge-gui/res/cardsfolder/s/sundering_stroke.txt +++ b/forge-gui/res/cardsfolder/s/sundering_stroke.txt @@ -1,7 +1,7 @@ Name:Sundering Stroke ManaCost:6 R Types:Sorcery -A:SP$ DealDamage | Cost$ 6 R | ValidTgts$ Any | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 7 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 7 | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | SubAbility$ DBDmgAll | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals 7 damage divided as you choose among one, two, or three targets. If at least seven red mana was spent to cast this spell, instead CARDNAME deals 7 damage to each of those permanents and/or players. +A:SP$ DealDamage | ValidTgts$ Any | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 7 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 7 | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | SubAbility$ DBDmgAll | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals 7 damage divided as you choose among one, two, or three targets. If at least seven red mana was spent to cast this spell, instead CARDNAME deals 7 damage to each of those permanents and/or players. SVar:DBDmgAll:DB$ DealDamage | Defined$ Targeted | NumDmg$ 7 | ConditionCheckSVar$ X | StackDescription$ None SVar:X:Count$Adamant_7.Red.1.0 Oracle:Sundering Stroke deals 7 damage divided as you choose among one, two, or three targets. If at least seven red mana was spent to cast this spell, instead Sundering Stroke deals 7 damage to each of those permanents and/or players. diff --git a/forge-gui/res/cardsfolder/s/sundering_vitae.txt b/forge-gui/res/cardsfolder/s/sundering_vitae.txt index 94d224a937f..8ada251c81f 100644 --- a/forge-gui/res/cardsfolder/s/sundering_vitae.txt +++ b/forge-gui/res/cardsfolder/s/sundering_vitae.txt @@ -2,5 +2,5 @@ Name:Sundering Vitae ManaCost:2 G Types:Instant K:Convoke -A:SP$ Destroy | Cost$ 2 G | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. +A:SP$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nDestroy target artifact or enchantment. diff --git a/forge-gui/res/cardsfolder/s/sunfire_balm.txt b/forge-gui/res/cardsfolder/s/sunfire_balm.txt index e5d775a78df..70d00f7a38b 100644 --- a/forge-gui/res/cardsfolder/s/sunfire_balm.txt +++ b/forge-gui/res/cardsfolder/s/sunfire_balm.txt @@ -1,7 +1,7 @@ Name:Sunfire Balm ManaCost:2 W Types:Instant -A:SP$ PreventDamage | Cost$ 2 W | ValidTgts$ Any | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. +A:SP$ PreventDamage | ValidTgts$ Any | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn. K:Cycling:1 W T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigPrevent | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may prevent the next 1 damage that would be dealt to any target this turn. SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Any | Amount$ 1 diff --git a/forge-gui/res/cardsfolder/s/sungold_barrage.txt b/forge-gui/res/cardsfolder/s/sungold_barrage.txt index e38db352d39..4f7a0b5241d 100644 --- a/forge-gui/res/cardsfolder/s/sungold_barrage.txt +++ b/forge-gui/res/cardsfolder/s/sungold_barrage.txt @@ -1,5 +1,5 @@ Name:Sungold Barrage ManaCost:2 W Types:Instant -A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.toughnessGE4 | TgtPrompt$ Select target creature with toughness 4 or greater | SpellDescription$ Destroy target creature with toughness 4 or greater. +A:SP$ Destroy | ValidTgts$ Creature.toughnessGE4 | TgtPrompt$ Select target creature with toughness 4 or greater | SpellDescription$ Destroy target creature with toughness 4 or greater. Oracle:Destroy target creature with toughness 4 or greater. diff --git a/forge-gui/res/cardsfolder/s/sunlance.txt b/forge-gui/res/cardsfolder/s/sunlance.txt index 26c34c2ed11..43a6b36e3bb 100644 --- a/forge-gui/res/cardsfolder/s/sunlance.txt +++ b/forge-gui/res/cardsfolder/s/sunlance.txt @@ -1,5 +1,5 @@ Name:Sunlance ManaCost:W Types:Sorcery -A:SP$ DealDamage | Cost$ W | ValidTgts$ Creature.nonWhite | TgtPrompt$ Select target nonwhite Creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target nonwhite creature. +A:SP$ DealDamage | ValidTgts$ Creature.nonWhite | TgtPrompt$ Select target nonwhite Creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target nonwhite creature. Oracle:Sunlance deals 3 damage to target nonwhite creature. diff --git a/forge-gui/res/cardsfolder/s/suns_bounty.txt b/forge-gui/res/cardsfolder/s/suns_bounty.txt index e834059f1ee..cb770539d6b 100644 --- a/forge-gui/res/cardsfolder/s/suns_bounty.txt +++ b/forge-gui/res/cardsfolder/s/suns_bounty.txt @@ -1,6 +1,6 @@ Name:Sun's Bounty ManaCost:1 W Types:Instant -A:SP$ GainLife | Cost$ 1 W | LifeAmount$ 4 | SpellDescription$ You gain 4 life. +A:SP$ GainLife | LifeAmount$ 4 | SpellDescription$ You gain 4 life. K:Recover:1 W Oracle:You gain 4 life.\nRecover {1}{W} (When a creature is put into your graveyard from the battlefield, you may pay {1}{W}. If you do, return this card from your graveyard to your hand. Otherwise, exile this card.) diff --git a/forge-gui/res/cardsfolder/s/superior_numbers.txt b/forge-gui/res/cardsfolder/s/superior_numbers.txt index 4ace96b9380..69118a8b900 100644 --- a/forge-gui/res/cardsfolder/s/superior_numbers.txt +++ b/forge-gui/res/cardsfolder/s/superior_numbers.txt @@ -1,7 +1,7 @@ Name:Superior Numbers ManaCost:G G Types:Sorcery -A:SP$ Pump | Cost$ G G | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals damage to target creature equal to the number of creatures you control in excess of the number of creatures target opponent controls. | StackDescription$ SpellDescription +A:SP$ Pump | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals damage to target creature equal to the number of creatures you control in excess of the number of creatures target opponent controls. | StackDescription$ SpellDescription SVar:DBDealDamage:DB$ DealDamage | NumDmg$ X | ValidTgts$ Creature | TgtPrompt$ Select target creature SVar:X:Count$Valid Creature.YouCtrl/Minus.Y SVar:Y:Count$Valid Creature.TargetedPlayerCtrl diff --git a/forge-gui/res/cardsfolder/s/supernatural_stamina.txt b/forge-gui/res/cardsfolder/s/supernatural_stamina.txt index 298a3f96ebf..58e3cd9e8aa 100644 --- a/forge-gui/res/cardsfolder/s/supernatural_stamina.txt +++ b/forge-gui/res/cardsfolder/s/supernatural_stamina.txt @@ -1,7 +1,7 @@ Name:Supernatural Stamina ManaCost:B Types:Instant -A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | SpellDescription$ Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." | SubAbility$ DBAnimate +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | SpellDescription$ Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." | SubAbility$ DBAnimate SVar:DBAnimate:DB$ Animate | Triggers$ SupernaturalStaminaChangeZone | Defined$ ParentTarget SVar:SupernaturalStaminaChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ SupernaturalStaminaTrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When this creature dies, return it to the battlefield tapped under its owner's control. SVar:SupernaturalStaminaTrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredNewCardLKICopy diff --git a/forge-gui/res/cardsfolder/s/supplant_form.txt b/forge-gui/res/cardsfolder/s/supplant_form.txt index 10d3a5dc2d6..5603ba81200 100644 --- a/forge-gui/res/cardsfolder/s/supplant_form.txt +++ b/forge-gui/res/cardsfolder/s/supplant_form.txt @@ -1,7 +1,7 @@ Name:Supplant Form ManaCost:4 U U Types:Instant -A:SP$ ChangeZone | Cost$ 4 U U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | RememberLKI$ True | SubAbility$ DBCopy | SpellDescription$ Return target creature to its owner's hand. You create a token that's a copy of that creature. +A:SP$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | RememberLKI$ True | SubAbility$ DBCopy | SpellDescription$ Return target creature to its owner's hand. You create a token that's a copy of that creature. SVar:DBCopy:DB$ CopyPermanent | Defined$ DirectRemembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True # use DirectRemembered to copy the LKI diff --git a/forge-gui/res/cardsfolder/s/supreme_verdict.txt b/forge-gui/res/cardsfolder/s/supreme_verdict.txt index aac7f4b5484..54ad24d0c8f 100644 --- a/forge-gui/res/cardsfolder/s/supreme_verdict.txt +++ b/forge-gui/res/cardsfolder/s/supreme_verdict.txt @@ -2,5 +2,5 @@ Name:Supreme Verdict ManaCost:1 W W U Types:Sorcery R:Event$ Counter | ValidCard$ Card.Self | ValidSA$ Spell | Layer$ CantHappen | Description$ This spell can't be countered. -A:SP$ DestroyAll | Cost$ 1 W W U | ValidCards$ Creature | SpellDescription$ Destroy all creatures. +A:SP$ DestroyAll | ValidCards$ Creature | SpellDescription$ Destroy all creatures. Oracle:This spell can't be countered.\nDestroy all creatures. diff --git a/forge-gui/res/cardsfolder/s/supreme_will.txt b/forge-gui/res/cardsfolder/s/supreme_will.txt index 0bad6de4055..dddb61e6e10 100644 --- a/forge-gui/res/cardsfolder/s/supreme_will.txt +++ b/forge-gui/res/cardsfolder/s/supreme_will.txt @@ -1,7 +1,7 @@ Name:Supreme Will ManaCost:2 U Types:Instant -A:SP$ Charm | Cost$ 2 U | Choices$ DBCounter,DBDig | Defined$ You +A:SP$ Charm | Choices$ DBCounter,DBDig | Defined$ You SVar:DBCounter:DB$ Counter | TargetType$ Spell | ValidTgts$ Card | TgtPrompt$ Select target spell | UnlessCost$ 3 | SpellDescription$ Counter target spell unless its controller pays {3}. SVar:DBDig:DB$ Dig | DigNum$ 4 | ChangeNum$ 1 | NoReveal$ True | SpellDescription$ Look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. Oracle:Choose one —\n• Counter target spell unless its controller pays {3}.\n• Look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. diff --git a/forge-gui/res/cardsfolder/s/sure_strike.txt b/forge-gui/res/cardsfolder/s/sure_strike.txt index ca240da4d05..7cd3665a58b 100644 --- a/forge-gui/res/cardsfolder/s/sure_strike.txt +++ b/forge-gui/res/cardsfolder/s/sure_strike.txt @@ -1,5 +1,5 @@ Name:Sure Strike ManaCost:1 R Types:Instant -A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | KW$ First Strike | SpellDescription$ Target creature gets +3/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.) +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | KW$ First Strike | SpellDescription$ Target creature gets +3/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.) Oracle:Target creature gets +3/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.) diff --git a/forge-gui/res/cardsfolder/s/surge_of_righteousness.txt b/forge-gui/res/cardsfolder/s/surge_of_righteousness.txt index 8876b1ab80f..c71bace5477 100644 --- a/forge-gui/res/cardsfolder/s/surge_of_righteousness.txt +++ b/forge-gui/res/cardsfolder/s/surge_of_righteousness.txt @@ -1,7 +1,7 @@ Name:Surge of Righteousness ManaCost:1 W Types:Instant -A:SP$ Destroy | Cost$ 1 W | ValidTgts$ Creature.Black+attacking,Creature.Black+blocking,Creature.Red+attacking,Creature.Red+blocking | TgtPrompt$ Select target black or red creature that's attacking or blocking | SubAbility$ NaturalLife | SpellDescription$ Destroy target black or red creature that's attacking or blocking. You gain 2 life. +A:SP$ Destroy | ValidTgts$ Creature.Black+attacking,Creature.Black+blocking,Creature.Red+attacking,Creature.Red+blocking | TgtPrompt$ Select target black or red creature that's attacking or blocking | SubAbility$ NaturalLife | SpellDescription$ Destroy target black or red creature that's attacking or blocking. You gain 2 life. SVar:NaturalLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 AI:RemoveDeck:Random Oracle:Destroy target black or red creature that's attacking or blocking. You gain 2 life. diff --git a/forge-gui/res/cardsfolder/s/surge_of_zeal.txt b/forge-gui/res/cardsfolder/s/surge_of_zeal.txt index 0eb368589a6..8b2936c6681 100644 --- a/forge-gui/res/cardsfolder/s/surge_of_zeal.txt +++ b/forge-gui/res/cardsfolder/s/surge_of_zeal.txt @@ -1,5 +1,5 @@ Name:Surge of Zeal ManaCost:R Types:Instant -A:SP$ Pump | Cost$ R | ValidTgts$ Creature | Radiance$ True | KW$ Haste | SpellDescription$ Radiance — Target creature and each other creature that shares a color with it gain haste until end of turn. +A:SP$ Pump | ValidTgts$ Creature | Radiance$ True | KW$ Haste | SpellDescription$ Radiance — Target creature and each other creature that shares a color with it gain haste until end of turn. Oracle:Radiance — Target creature and each other creature that shares a color with it gain haste until end of turn. diff --git a/forge-gui/res/cardsfolder/s/surge_to_victory.txt b/forge-gui/res/cardsfolder/s/surge_to_victory.txt index bd7387a894f..fa68d5e3476 100644 --- a/forge-gui/res/cardsfolder/s/surge_to_victory.txt +++ b/forge-gui/res/cardsfolder/s/surge_to_victory.txt @@ -1,7 +1,7 @@ Name:Surge to Victory ManaCost:4 R R Types:Sorcery -A:SP$ ChangeZone | Cost$ 4 R R | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target instant or sorcery card in your graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | RememberChanged$ True | SubAbility$ DBPump | SpellDescription$ Exile target instant or sorcery card from your graveyard. Creatures you control get +X/+0 until end of turn, where X is that card's mana value. Whenever a creature you control deals combat damage to a player this turn, copy the exiled card. You may cast the copy without paying its 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$ DBPump | SpellDescription$ Exile target instant or sorcery card from your graveyard. Creatures you control get +X/+0 until end of turn, where X is that card's mana value. Whenever a creature you control deals combat damage to a player this turn, copy the exiled card. You may cast the copy without paying its mana cost. SVar:DBPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +X | SubAbility$ DBEffect SVar:X:Remembered$CardManaCost SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | Triggers$ TrigDamage | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/s/surgical_extraction.txt b/forge-gui/res/cardsfolder/s/surgical_extraction.txt index 88180f896b4..2c8b3dfe1a4 100644 --- a/forge-gui/res/cardsfolder/s/surgical_extraction.txt +++ b/forge-gui/res/cardsfolder/s/surgical_extraction.txt @@ -1,7 +1,7 @@ Name:Surgical Extraction ManaCost:BP Types:Instant -A:SP$ Pump | Cost$ BP | ValidTgts$ Card.nonBasic | TgtZone$ Graveyard | TgtPrompt$ Choose target card in a graveyard | RememberObjects$ Targeted | SubAbility$ ExileYard | SpellDescription$ Choose target card in a graveyard other than a basic land card. Search its owner's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles. +A:SP$ Pump | ValidTgts$ Card.nonBasic | TgtZone$ Graveyard | TgtPrompt$ Choose target card in a graveyard | RememberObjects$ Targeted | SubAbility$ ExileYard | SpellDescription$ Choose target card in a graveyard other than a basic land card. Search its owner's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles. SVar:ExileYard:DB$ ChangeZone | ChangeType$ Remembered.sameName | Origin$ Graveyard | DefinedPlayer$ TargetedController | Chooser$ You | Destination$ Exile | ChangeNum$ NumInYard | Hidden$ True | SubAbility$ ExileHand | StackDescription$ Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library. SVar:ExileHand:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ TargetedController | ChangeType$ Remembered.sameName | ChangeNum$ NumInHand | Chooser$ You | SubAbility$ ExileLib | StackDescription$ None SVar:ExileLib:DB$ ChangeZone | Origin$ Library | Destination$ Exile | DefinedPlayer$ TargetedController | ChangeType$ Remembered.sameName | ChangeNum$ NumInLib | Chooser$ You | Shuffle$ True | StackDescription$ None | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/s/surging_aether.txt b/forge-gui/res/cardsfolder/s/surging_aether.txt index 83a6ba40c88..7d8426c32cb 100644 --- a/forge-gui/res/cardsfolder/s/surging_aether.txt +++ b/forge-gui/res/cardsfolder/s/surging_aether.txt @@ -2,5 +2,5 @@ Name:Surging Aether ManaCost:3 U Types:Instant K:Ripple:4 -A:SP$ ChangeZone | Cost$ 3 U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target permanent to its owner's hand. +A:SP$ ChangeZone | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target permanent to its owner's hand. Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast spells with the same name as this spell from among those cards without paying their mana costs. Put the rest on the bottom of your library.)\nReturn target permanent to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/surging_dementia.txt b/forge-gui/res/cardsfolder/s/surging_dementia.txt index bd865a584f7..d83809ac96d 100644 --- a/forge-gui/res/cardsfolder/s/surging_dementia.txt +++ b/forge-gui/res/cardsfolder/s/surging_dementia.txt @@ -1,6 +1,6 @@ Name:Surging Dementia ManaCost:1 B Types:Sorcery -A:SP$ Discard | Cost$ 1 B | ValidTgts$ Player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card. +A:SP$ Discard | ValidTgts$ Player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card. K:Ripple:4 Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast spells with the same name as this spell from among those cards without paying their mana costs. Put the rest on the bottom of your library.)\nTarget player discards a card. diff --git a/forge-gui/res/cardsfolder/s/surging_flame.txt b/forge-gui/res/cardsfolder/s/surging_flame.txt index a253616f012..99c7e4088fe 100644 --- a/forge-gui/res/cardsfolder/s/surging_flame.txt +++ b/forge-gui/res/cardsfolder/s/surging_flame.txt @@ -1,6 +1,6 @@ Name:Surging Flame ManaCost:1 R Types:Instant -A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Any | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. +A:SP$ DealDamage | ValidTgts$ Any | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target. K:Ripple:4 Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast spells with the same name as this spell from among those cards without paying their mana costs. Put the rest on the bottom of your library.)\nSurging Flame deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/s/surprise_deployment.txt b/forge-gui/res/cardsfolder/s/surprise_deployment.txt index 552d0b3ba09..7fc967dd3cf 100644 --- a/forge-gui/res/cardsfolder/s/surprise_deployment.txt +++ b/forge-gui/res/cardsfolder/s/surprise_deployment.txt @@ -1,7 +1,7 @@ Name:Surprise Deployment ManaCost:3 W Types:Instant -A:SP$ ChangeZone | Cost$ 3 W | Origin$ Hand | Destination$ Battlefield | Optional$ You | ChangeType$ Creature.nonWhite | ChangeNum$ 1 | RememberChanged$ True | TgtPrompt$ Select target creature | ActivationPhases$ BeginCombat->EndCombat | AILogic$ SurpriseBlock | SubAbility$ DelTrig | SpellDescription$ Cast this spell only during combat. You may put a nonwhite creature card from your hand onto the battlefield. At the beginning of the next end step, return that creature to your hand. (Return it only if it's on the battlefield.) +A:SP$ ChangeZone | Origin$ Hand | Destination$ Battlefield | Optional$ You | ChangeType$ Creature.nonWhite | ChangeNum$ 1 | RememberChanged$ True | TgtPrompt$ Select target creature | ActivationPhases$ BeginCombat->EndCombat | AILogic$ SurpriseBlock | SubAbility$ DelTrig | SpellDescription$ Cast this spell only during combat. You may put a nonwhite creature card from your hand onto the battlefield. At the beginning of the next end step, return that creature to your hand. (Return it only if it's on the battlefield.) SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ TrigBounce | RememberObjects$ RememberedLKI | TriggerDescription$ At the beginning of the next end step, return that creature to your hand. | AILogic$ Always | SubAbility$ DBCleanup SVar:TrigBounce:DB$ ChangeZone | Defined$ DelayTriggerRememberedLKI | Origin$ Battlefield | Destination$ Hand SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/s/surreal_memoir.txt b/forge-gui/res/cardsfolder/s/surreal_memoir.txt index 8310e2ec9a6..bf7e56244bb 100644 --- a/forge-gui/res/cardsfolder/s/surreal_memoir.txt +++ b/forge-gui/res/cardsfolder/s/surreal_memoir.txt @@ -2,6 +2,6 @@ Name:Surreal Memoir ManaCost:3 R Types:Sorcery K:Rebound -A:SP$ ChangeZone | Cost$ 3 R | ChangeType$ Instant.YouCtrl | ChangeNum$ 1 | Hidden$ True | Origin$ Graveyard | AtRandom$ True | Destination$ Hand | SpellDescription$ Return an instant card at random from your graveyard to your hand. +A:SP$ ChangeZone | ChangeType$ Instant.YouCtrl | ChangeNum$ 1 | Hidden$ True | Origin$ Graveyard | AtRandom$ True | Destination$ Hand | SpellDescription$ Return an instant card at random from your graveyard to your hand. AI:RemoveDeck:All Oracle:Return an instant card at random from your graveyard to your hand.\nRebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) diff --git a/forge-gui/res/cardsfolder/s/survey_the_wreckage.txt b/forge-gui/res/cardsfolder/s/survey_the_wreckage.txt index 09a53cad193..7de07699dbe 100644 --- a/forge-gui/res/cardsfolder/s/survey_the_wreckage.txt +++ b/forge-gui/res/cardsfolder/s/survey_the_wreckage.txt @@ -1,7 +1,7 @@ Name:Survey the Wreckage ManaCost:4 R Types:Sorcery -A:SP$ Destroy | Cost$ 4 R | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ DBGoblin | SpellDescription$ Destroy target land. Create a 1/1 red Goblin creature token. +A:SP$ Destroy | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ DBGoblin | SpellDescription$ Destroy target land. Create a 1/1 red Goblin creature token. SVar:DBGoblin:DB$ Token | TokenAmount$ 1 | TokenScript$ r_1_1_goblin | TokenOwner$ You DeckHas:Ability$Token Oracle:Destroy target land. Create a 1/1 red Goblin creature token. diff --git a/forge-gui/res/cardsfolder/s/survival_cache.txt b/forge-gui/res/cardsfolder/s/survival_cache.txt index 416c6c13198..f78a962f756 100644 --- a/forge-gui/res/cardsfolder/s/survival_cache.txt +++ b/forge-gui/res/cardsfolder/s/survival_cache.txt @@ -2,7 +2,7 @@ Name:Survival Cache ManaCost:2 W Types:Sorcery K:Rebound -A:SP$ GainLife | Cost$ 2 W | Defined$ You | LifeAmount$ 2 | SubAbility$ DoDraw | SpellDescription$ You gain 2 life. Then if you have more life than an opponent, draw a card. +A:SP$ GainLife | Defined$ You | LifeAmount$ 2 | SubAbility$ DoDraw | SpellDescription$ You gain 2 life. Then if you have more life than an opponent, draw a card. SVar:DoDraw:DB$ Draw | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ GTY | NumCards$ 1 SVar:X:Count$YourLifeTotal SVar:Y:PlayerCountOpponents$LowestLifeTotal diff --git a/forge-gui/res/cardsfolder/s/survive_the_night.txt b/forge-gui/res/cardsfolder/s/survive_the_night.txt index 3850c17d4c0..12ef3ca4dba 100644 --- a/forge-gui/res/cardsfolder/s/survive_the_night.txt +++ b/forge-gui/res/cardsfolder/s/survive_the_night.txt @@ -1,7 +1,7 @@ Name:Survive the Night ManaCost:2 W Types:Instant -A:SP$ Pump | Cost$ 2 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | KW$ Indestructible | SubAbility$ DBInvestigate | SpellDescription$ Target creature gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) Investigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.") +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | KW$ Indestructible | SubAbility$ DBInvestigate | SpellDescription$ Target creature gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) Investigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.") SVar:DBInvestigate:DB$ Investigate DeckHas:Ability$Investigate|Token Oracle:Target creature gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)\nInvestigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.") diff --git a/forge-gui/res/cardsfolder/s/survivors_bond.txt b/forge-gui/res/cardsfolder/s/survivors_bond.txt index 334ff596a4e..b2ea792f875 100644 --- a/forge-gui/res/cardsfolder/s/survivors_bond.txt +++ b/forge-gui/res/cardsfolder/s/survivors_bond.txt @@ -1,7 +1,7 @@ Name:Survivors' Bond ManaCost:1 G Types:Sorcery -A:SP$ Charm | Cost$ 1 G | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ Human,NonHuman +A:SP$ Charm | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ Human,NonHuman SVar:Human:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target Human creature card in your graveyard | ValidTgts$ Creature.Human+YouOwn | SpellDescription$ Return target Human creature card from your graveyard to your hand. SVar:NonHuman:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target non-Human creature card in your graveyard | ValidTgts$ Creature.nonHuman+YouOwn | SpellDescription$ Return target non-Human creature card from your graveyard to your hand. Oracle:Choose one or both —\n• Return target Human creature card from your graveyard to your hand.\n• Return target non-Human creature card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/s/swallowing_plague.txt b/forge-gui/res/cardsfolder/s/swallowing_plague.txt index 95baec2dcc2..975c56a45a1 100644 --- a/forge-gui/res/cardsfolder/s/swallowing_plague.txt +++ b/forge-gui/res/cardsfolder/s/swallowing_plague.txt @@ -1,7 +1,7 @@ Name:Swallowing Plague ManaCost:X B B Types:Sorcery Arcane -A:SP$ DealDamage | Cost$ X B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals X damage to target creature and you gain X life. +A:SP$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals X damage to target creature and you gain X life. SVar:DBGainLife:DB$ GainLife | LifeAmount$ X SVar:X:Count$xPaid Oracle:Swallowing Plague deals X damage to target creature and you gain X life. diff --git a/forge-gui/res/cardsfolder/s/swan_song.txt b/forge-gui/res/cardsfolder/s/swan_song.txt index 11e3a094f93..5a33432ca73 100644 --- a/forge-gui/res/cardsfolder/s/swan_song.txt +++ b/forge-gui/res/cardsfolder/s/swan_song.txt @@ -1,7 +1,7 @@ Name:Swan Song ManaCost:U Types:Instant -A:SP$ Counter | Cost$ U | TargetType$ Spell | TgtPrompt$ Select target enchantment, instant or sorcery spell | ValidTgts$ Enchantment,Instant,Sorcery | SubAbility$ DBToken | SpellDescription$ Counter target enchantment, instant or sorcery spell. Its controller creates a 2/2 blue Bird creature token with flying. +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target enchantment, instant or sorcery spell | ValidTgts$ Enchantment,Instant,Sorcery | SubAbility$ DBToken | SpellDescription$ Counter target enchantment, instant or sorcery spell. Its controller creates a 2/2 blue Bird creature token with flying. SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenOwner$ TargetedController | TokenScript$ u_2_2_bird_flying AI:RemoveDeck:All Oracle:Counter target enchantment, instant, or sorcery spell. Its controller creates a 2/2 blue Bird creature token with flying. diff --git a/forge-gui/res/cardsfolder/s/swarm_surge.txt b/forge-gui/res/cardsfolder/s/swarm_surge.txt index 77dbe86f9c8..bbf41faa387 100644 --- a/forge-gui/res/cardsfolder/s/swarm_surge.txt +++ b/forge-gui/res/cardsfolder/s/swarm_surge.txt @@ -2,7 +2,7 @@ Name:Swarm Surge ManaCost:2 B Types:Sorcery K:Devoid -A:SP$ PumpAll | Cost$ 2 B | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | SubAbility$ DBPumpAll | SpellDescription$ Creatures you control get +2/+0 until end of turn. Colorless creatures you control also gain first strike until end of turn. +A:SP$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | SubAbility$ DBPumpAll | SpellDescription$ Creatures you control get +2/+0 until end of turn. Colorless creatures you control also gain first strike until end of turn. SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.Colorless+YouCtrl | KW$ First Strike DeckHints:Color$Colorless & Keyword$Devoid Oracle:Devoid (This card has no color.)\nCreatures you control get +2/+0 until end of turn. Colorless creatures you control also gain first strike until end of turn. diff --git a/forge-gui/res/cardsfolder/s/swat.txt b/forge-gui/res/cardsfolder/s/swat.txt index 4edcb6422f5..3b5228384c4 100644 --- a/forge-gui/res/cardsfolder/s/swat.txt +++ b/forge-gui/res/cardsfolder/s/swat.txt @@ -1,6 +1,6 @@ Name:Swat ManaCost:1 B B Types:Instant -A:SP$ Destroy | Cost$ 1 B B | ValidTgts$ Creature.powerLE2 | TgtPrompt$ Select target creature with power 2 or less | SpellDescription$ Destroy target creature with power 2 or less. +A:SP$ Destroy | ValidTgts$ Creature.powerLE2 | TgtPrompt$ Select target creature with power 2 or less | SpellDescription$ Destroy target creature with power 2 or less. K:Cycling:2 Oracle:Destroy target creature with power 2 or less.\nCycling {2} ({2}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/s/sway_of_illusion.txt b/forge-gui/res/cardsfolder/s/sway_of_illusion.txt index ce3933f66a2..63969cda309 100644 --- a/forge-gui/res/cardsfolder/s/sway_of_illusion.txt +++ b/forge-gui/res/cardsfolder/s/sway_of_illusion.txt @@ -1,7 +1,7 @@ Name:Sway of Illusion ManaCost:1 U Types:Instant -A:SP$ ChooseColor | Cost$ 1 U | Defined$ You | SubAbility$ DBSwayAnimate | SpellDescription$ Any number of target creatures become the color of your choice until end of turn. Draw a card. +A:SP$ ChooseColor | Defined$ You | SubAbility$ DBSwayAnimate | SpellDescription$ Any number of target creatures become the color of your choice until end of turn. Draw a card. SVar:DBSwayAnimate:DB$ Animate | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ MaxTgts | TgtPrompt$ Select target creatures | Colors$ ChosenColor | OverwriteColors$ True | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | NumCards$ 1 SVar:MaxTgts:Count$Valid Creature diff --git a/forge-gui/res/cardsfolder/s/sway_of_the_stars.txt b/forge-gui/res/cardsfolder/s/sway_of_the_stars.txt index 60f571f87ca..394db920604 100644 --- a/forge-gui/res/cardsfolder/s/sway_of_the_stars.txt +++ b/forge-gui/res/cardsfolder/s/sway_of_the_stars.txt @@ -1,7 +1,7 @@ Name:Sway of the Stars ManaCost:8 U U Types:Sorcery -A:SP$ ChangeZoneAll | Cost$ 8 U U | ChangeType$ Card | Origin$ Hand,Graveyard,Battlefield | Destination$ Library | Shuffle$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | SpellDescription$ Each player shuffles their hand, graveyard, and all permanents they own into their library, then draws seven cards. Each player's life total becomes 7. +A:SP$ ChangeZoneAll | ChangeType$ Card | Origin$ Hand,Graveyard,Battlefield | Destination$ Library | Shuffle$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | SpellDescription$ Each player shuffles their hand, graveyard, and all permanents they own into their library, then draws seven cards. Each player's life total becomes 7. SVar:DBDraw:DB$ Draw | NumCards$ 7 | Defined$ Player | SubAbility$ DBSetLife | StackDescription$ None SVar:DBSetLife:DB$ SetLife | Defined$ Player | LifeAmount$ 7 | StackDescription$ None AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/s/sweep_away.txt b/forge-gui/res/cardsfolder/s/sweep_away.txt index 4cb44b7c4f3..a07f85d0606 100644 --- a/forge-gui/res/cardsfolder/s/sweep_away.txt +++ b/forge-gui/res/cardsfolder/s/sweep_away.txt @@ -1,7 +1,7 @@ Name:Sweep Away ManaCost:2 U Types:Instant -A:SP$ Pump | Cost$ 2 U | ValidTgts$ Creature | IsCurse$ True | SubAbility$ DBDefaultAction | StackDescription$ SpellDescription | SpellDescription$ Return target creature to its owner's hand. If that creature is attacking, you may put it on top of its owner's library instead. +A:SP$ Pump | ValidTgts$ Creature | IsCurse$ True | SubAbility$ DBDefaultAction | StackDescription$ SpellDescription | SpellDescription$ Return target creature to its owner's hand. If that creature is attacking, you may put it on top of its owner's library instead. SVar:DBDefaultAction:DB$ ChangeZone | Defined$ Targeted | Origin$ Battlefield | Destination$ Hand | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | SubAbility$ DBChoose SVar:DBChoose:DB$ GenericChoice | Choices$ DBTopLibChoice,DBHandChoice | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 SVar:DBTopLibChoice:DB$ ChangeZone | Defined$ Targeted | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ If that creature is attacking, you may put it on top of its owner's library instead. diff --git a/forge-gui/res/cardsfolder/s/sweep_the_skies.txt b/forge-gui/res/cardsfolder/s/sweep_the_skies.txt index 58703fc14e1..423fbd20627 100644 --- a/forge-gui/res/cardsfolder/s/sweep_the_skies.txt +++ b/forge-gui/res/cardsfolder/s/sweep_the_skies.txt @@ -1,7 +1,7 @@ Name:Sweep the Skies ManaCost:X U U Types:Sorcery -A:SP$ Token | Cost$ X U U | TokenAmount$ Y | TokenScript$ c_1_1_a_thopter_flying | TokenOwner$ You | SpellDescription$ Create a 1/1 colorless Thopter artifact creature token with flying for each color of mana spent to cast this spell. +A:SP$ Token | TokenAmount$ Y | TokenScript$ c_1_1_a_thopter_flying | TokenOwner$ You | SpellDescription$ Create a 1/1 colorless Thopter artifact creature token with flying for each color of mana spent to cast this spell. SVar:X:Count$xPaid SVar:Y:Count$Converge DeckHas:Ability$Token diff --git a/forge-gui/res/cardsfolder/s/sweet_oblivion.txt b/forge-gui/res/cardsfolder/s/sweet_oblivion.txt index 9b8e36b31f9..a2833a48908 100644 --- a/forge-gui/res/cardsfolder/s/sweet_oblivion.txt +++ b/forge-gui/res/cardsfolder/s/sweet_oblivion.txt @@ -1,7 +1,7 @@ Name:Sweet Oblivion ManaCost:1 U Types:Sorcery -A:SP$ Mill | Cost$ 1 U | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player mills four cards. +A:SP$ Mill | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player mills four cards. K:Escape:3 U ExileFromGrave<4/Card.Other/other> SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard DeckHas:Ability$Graveyard diff --git a/forge-gui/res/cardsfolder/s/swell_of_courage.txt b/forge-gui/res/cardsfolder/s/swell_of_courage.txt index 59cca08fad0..d1e2cfb3872 100644 --- a/forge-gui/res/cardsfolder/s/swell_of_courage.txt +++ b/forge-gui/res/cardsfolder/s/swell_of_courage.txt @@ -1,7 +1,7 @@ Name:Swell of Courage ManaCost:3 W W Types:Instant -A:SP$ PumpAll | Cost$ 3 W W | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Creatures you control get +2/+2 until end of turn. +A:SP$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Creatures you control get +2/+2 until end of turn. K:Reinforce:X:X W W DeckHas:Ability$Counters DeckNeeds:Type$Creature diff --git a/forge-gui/res/cardsfolder/s/swell_of_growth.txt b/forge-gui/res/cardsfolder/s/swell_of_growth.txt index 0700fe916e7..b20a1db6670 100644 --- a/forge-gui/res/cardsfolder/s/swell_of_growth.txt +++ b/forge-gui/res/cardsfolder/s/swell_of_growth.txt @@ -1,6 +1,6 @@ Name:Swell of Growth ManaCost:1 G Types:Instant -A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 | NumDef$ 2 | SpellDescription$ Target creature gets +2/+2 until end of turn. You may put a land card from your hand onto the battlefield. | SubAbility$ DBChangeZone +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 | NumDef$ 2 | SpellDescription$ Target creature gets +2/+2 until end of turn. You may put a land card from your hand onto the battlefield. | SubAbility$ DBChangeZone SVar:DBChangeZone:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | Optional$ You | ChangeType$ Land | ChangeNum$ 1 Oracle:Target creature gets +2/+2 until end of turn. You may put a land card from your hand onto the battlefield. diff --git a/forge-gui/res/cardsfolder/s/swelter.txt b/forge-gui/res/cardsfolder/s/swelter.txt index 794322c1640..966c027e518 100644 --- a/forge-gui/res/cardsfolder/s/swelter.txt +++ b/forge-gui/res/cardsfolder/s/swelter.txt @@ -1,5 +1,5 @@ Name:Swelter ManaCost:3 R Types:Sorcery -A:SP$ DealDamage | Cost$ 3 R | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to each of two target creatures. +A:SP$ DealDamage | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to each of two target creatures. Oracle:Swelter deals 2 damage to each of two target creatures. diff --git a/forge-gui/res/cardsfolder/s/sweltering_suns.txt b/forge-gui/res/cardsfolder/s/sweltering_suns.txt index d566d6ca443..14ba4265721 100644 --- a/forge-gui/res/cardsfolder/s/sweltering_suns.txt +++ b/forge-gui/res/cardsfolder/s/sweltering_suns.txt @@ -1,6 +1,6 @@ Name:Sweltering Suns ManaCost:1 R R Types:Sorcery -A:SP$ DamageAll | Cost$ 1 R R | ValidCards$ Creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each creature. +A:SP$ DamageAll | ValidCards$ Creature | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each creature. K:Cycling:3 Oracle:Sweltering Suns deals 3 damage to each creature.\nCycling {3} ({3}, Discard this card: Draw a card.) diff --git a/forge-gui/res/cardsfolder/s/swift_justice.txt b/forge-gui/res/cardsfolder/s/swift_justice.txt index acdd8f5a1e5..688f3e08a15 100644 --- a/forge-gui/res/cardsfolder/s/swift_justice.txt +++ b/forge-gui/res/cardsfolder/s/swift_justice.txt @@ -1,5 +1,5 @@ Name:Swift Justice ManaCost:W Types:Instant -A:SP$ Pump | Cost$ W | ValidTgts$ Creature | AILogic$ Pump | NumAtt$ +1 | KW$ First Strike & Lifelink | SpellDescription$ Until end of turn, target creature gets +1/+0 and gains first strike and lifelink. +A:SP$ Pump | ValidTgts$ Creature | AILogic$ Pump | NumAtt$ +1 | KW$ First Strike & Lifelink | SpellDescription$ Until end of turn, target creature gets +1/+0 and gains first strike and lifelink. Oracle:Until end of turn, target creature gets +1/+0 and gains first strike and lifelink. diff --git a/forge-gui/res/cardsfolder/s/swift_kick.txt b/forge-gui/res/cardsfolder/s/swift_kick.txt index eab9fee1c98..218ba6befe2 100644 --- a/forge-gui/res/cardsfolder/s/swift_kick.txt +++ b/forge-gui/res/cardsfolder/s/swift_kick.txt @@ -1,6 +1,6 @@ Name:Swift Kick ManaCost:3 R Types:Instant -A:SP$ Pump | Cost$ 3 R | AILogic$ Fight | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | SubAbility$ DBSwiftKick | NumAtt$ 1 | StackDescription$ None | SpellDescription$ Target creature you control gets +1/+0 until end of turn. It fights target creature you don't control. +A:SP$ Pump | AILogic$ Fight | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | SubAbility$ DBSwiftKick | NumAtt$ 1 | StackDescription$ None | SpellDescription$ Target creature you control gets +1/+0 until end of turn. It fights target creature you don't control. SVar:DBSwiftKick:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TargetUnique$ True | TgtPrompt$ Choose target creature to fight the first target Oracle:Target creature you control gets +1/+0 until end of turn. It fights target creature you don't control. diff --git a/forge-gui/res/cardsfolder/s/swift_maneuver.txt b/forge-gui/res/cardsfolder/s/swift_maneuver.txt index 7c6d5ac48be..c3dbe95314d 100644 --- a/forge-gui/res/cardsfolder/s/swift_maneuver.txt +++ b/forge-gui/res/cardsfolder/s/swift_maneuver.txt @@ -1,7 +1,7 @@ Name:Swift Maneuver ManaCost:1 W Types:Instant -A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Any | Amount$ 2 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. Draw a card at the beginning of the next turn's upkeep. +A:SP$ PreventDamage | ValidTgts$ Any | Amount$ 2 | SubAbility$ DelTrigSlowtrip | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. 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 Oracle:Prevent the next 2 damage that would be dealt to any target this turn.\nDraw a card at the beginning of the next turn's upkeep. diff --git a/forge-gui/res/cardsfolder/s/swift_reckoning.txt b/forge-gui/res/cardsfolder/s/swift_reckoning.txt index 78dd3c10040..bf57016c286 100644 --- a/forge-gui/res/cardsfolder/s/swift_reckoning.txt +++ b/forge-gui/res/cardsfolder/s/swift_reckoning.txt @@ -1,6 +1,6 @@ Name:Swift Reckoning ManaCost:1 W Types:Sorcery -A:SP$ Destroy | Cost$ 1 W | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | SpellDescription$ Destroy target tapped creature. +A:SP$ Destroy | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | SpellDescription$ Destroy target tapped creature. S:Mode$ CastWithFlash | ValidCard$ Card.Self | ValidSA$ Spell | EffectZone$ All | Caster$ You | IsPresent$ Instant.YouOwn,Sorcery.YouOwn | PresentZone$ Graveyard | PresentCompare$ GE2 | Description$ Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may cast CARDNAME as though it had flash. Oracle:Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may cast Swift Reckoning as though it had flash. (You may cast it any time you could cast an instant.)\nDestroy target tapped creature. diff --git a/forge-gui/res/cardsfolder/s/swift_response.txt b/forge-gui/res/cardsfolder/s/swift_response.txt index 522b4888a83..d70671ea25c 100644 --- a/forge-gui/res/cardsfolder/s/swift_response.txt +++ b/forge-gui/res/cardsfolder/s/swift_response.txt @@ -1,5 +1,5 @@ Name:Swift Response ManaCost:1 W Types:Instant -A:SP$ Destroy | Cost$ 1 W | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | SpellDescription$ Destroy target tapped creature. +A:SP$ Destroy | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | SpellDescription$ Destroy target tapped creature. Oracle:Destroy target tapped creature. diff --git a/forge-gui/res/cardsfolder/s/swirling_sandstorm.txt b/forge-gui/res/cardsfolder/s/swirling_sandstorm.txt index 68afaeb44b8..db4ebe95c9c 100644 --- a/forge-gui/res/cardsfolder/s/swirling_sandstorm.txt +++ b/forge-gui/res/cardsfolder/s/swirling_sandstorm.txt @@ -1,6 +1,6 @@ Name:Swirling Sandstorm ManaCost:3 R Types:Sorcery -A:SP$ DamageAll | Cost$ 3 R | NumDmg$ X | ValidCards$ Creature.withoutFlying | ValidDescription$ each creature without flying | SpellDescription$ Threshold — CARDNAME deals 5 damage to each creature without flying if seven or more cards are in your graveyard. +A:SP$ DamageAll | NumDmg$ X | ValidCards$ Creature.withoutFlying | ValidDescription$ each creature without flying | SpellDescription$ Threshold — CARDNAME deals 5 damage to each creature without flying if seven or more cards are in your graveyard. SVar:X:Count$Threshold.5.0 Oracle:Threshold — Swirling Sandstorm deals 5 damage to each creature without flying if seven or more cards are in your graveyard. diff --git a/forge-gui/res/cardsfolder/s/swirling_torrent.txt b/forge-gui/res/cardsfolder/s/swirling_torrent.txt index 9c11c17c3f8..7742af36efb 100644 --- a/forge-gui/res/cardsfolder/s/swirling_torrent.txt +++ b/forge-gui/res/cardsfolder/s/swirling_torrent.txt @@ -1,7 +1,7 @@ Name:Swirling Torrent ManaCost:5 U Types:Sorcery -A:SP$ Charm | Cost$ 5 U | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBSubmerge,DBUnsummon +A:SP$ Charm | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBSubmerge,DBUnsummon SVar:DBSubmerge:DB$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature to put on top of owner's library | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put target creature on top of its owner's library. SVar:DBUnsummon:DB$ ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature to return to owner's hand | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand. Oracle:Choose one or both —\n• Put target creature on top of its owner's library.\n• Return target creature to its owner's hand. diff --git a/forge-gui/res/cardsfolder/s/switcheroo.txt b/forge-gui/res/cardsfolder/s/switcheroo.txt index 5781a0e4f40..db7ae7f88f6 100644 --- a/forge-gui/res/cardsfolder/s/switcheroo.txt +++ b/forge-gui/res/cardsfolder/s/switcheroo.txt @@ -1,5 +1,5 @@ Name:Switcheroo ManaCost:4 U Types:Sorcery -A:SP$ ExchangeControl | Cost$ 4 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ 2 | TargetMax$ 2 | SpellDescription$ Exchange control of two target creatures. +A:SP$ ExchangeControl | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ 2 | TargetMax$ 2 | SpellDescription$ Exchange control of two target creatures. Oracle:Exchange control of two target creatures. diff --git a/forge-gui/res/cardsfolder/s/sworn_companions.txt b/forge-gui/res/cardsfolder/s/sworn_companions.txt index b08b28b9977..23fad1d6932 100644 --- a/forge-gui/res/cardsfolder/s/sworn_companions.txt +++ b/forge-gui/res/cardsfolder/s/sworn_companions.txt @@ -1,6 +1,6 @@ Name:Sworn Companions ManaCost:2 W Types:Sorcery -A:SP$ Token | Cost$ 2 W | TokenAmount$ 2 | TokenScript$ w_1_1_soldier_lifelink | SpellDescription$ Create two 1/1 white Soldier creature tokens with lifelink. +A:SP$ Token | TokenAmount$ 2 | TokenScript$ w_1_1_soldier_lifelink | SpellDescription$ Create two 1/1 white Soldier creature tokens with lifelink. DeckHas:Ability$Token|LifeGain Oracle:Create two 1/1 white Soldier creature tokens with lifelink. diff --git a/forge-gui/res/cardsfolder/s/sylvan_awakening.txt b/forge-gui/res/cardsfolder/s/sylvan_awakening.txt index 3afd40ad640..aec386a2e87 100644 --- a/forge-gui/res/cardsfolder/s/sylvan_awakening.txt +++ b/forge-gui/res/cardsfolder/s/sylvan_awakening.txt @@ -1,6 +1,6 @@ Name:Sylvan Awakening ManaCost:2 G Types:Sorcery -A:SP$ AnimateAll | Cost$ 2 G | Power$ 2 | Toughness$ 2 | Types$ Creature,Elemental | Keywords$ Reach & Indestructible & Haste | ValidCards$ Land.YouCtrl | Duration$ UntilYourNextTurn | SpellDescription$ Until your next turn, all lands you control become 2/2 Elemental creatures with reach, indestructible, and haste. They're still lands. +A:SP$ AnimateAll | Power$ 2 | Toughness$ 2 | Types$ Creature,Elemental | Keywords$ Reach & Indestructible & Haste | ValidCards$ Land.YouCtrl | Duration$ UntilYourNextTurn | SpellDescription$ Until your next turn, all lands you control become 2/2 Elemental creatures with reach, indestructible, and haste. They're still lands. AI:RemoveDeck:All Oracle:Until your next turn, all lands you control become 2/2 Elemental creatures with reach, indestructible, and haste. They're still lands. diff --git a/forge-gui/res/cardsfolder/s/sylvan_bounty.txt b/forge-gui/res/cardsfolder/s/sylvan_bounty.txt index 4b3d09b090e..73bcbeaf84d 100644 --- a/forge-gui/res/cardsfolder/s/sylvan_bounty.txt +++ b/forge-gui/res/cardsfolder/s/sylvan_bounty.txt @@ -1,6 +1,6 @@ Name:Sylvan Bounty ManaCost:5 G Types:Instant -A:SP$ GainLife | Cost$ 5 G | LifeAmount$ 8 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player gains 8 life. +A:SP$ GainLife | LifeAmount$ 8 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player gains 8 life. K:TypeCycling:Basic:1 G Oracle:Target player gains 8 life.\nBasic landcycling {1}{G} ({1}{G}, Discard this card: Search your library for a basic land card, reveal it, put it into your hand, then shuffle.) diff --git a/forge-gui/res/cardsfolder/s/sylvan_might.txt b/forge-gui/res/cardsfolder/s/sylvan_might.txt index 444cebf74d7..748ef35f31e 100644 --- a/forge-gui/res/cardsfolder/s/sylvan_might.txt +++ b/forge-gui/res/cardsfolder/s/sylvan_might.txt @@ -2,5 +2,5 @@ Name:Sylvan Might ManaCost:1 G Types:Instant K:Flashback:2 G G -A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | KW$ Trample | SpellDescription$ Target creature gets +2/+2 and gains trample until end of turn. +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | KW$ Trample | SpellDescription$ Target creature gets +2/+2 and gains trample until end of turn. Oracle:Target creature gets +2/+2 and gains trample until end of turn.\nFlashback {2}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/s/sylvan_offering.txt b/forge-gui/res/cardsfolder/s/sylvan_offering.txt index 17a5754c5b5..49dcb48c154 100644 --- a/forge-gui/res/cardsfolder/s/sylvan_offering.txt +++ b/forge-gui/res/cardsfolder/s/sylvan_offering.txt @@ -1,7 +1,7 @@ Name:Sylvan Offering ManaCost:X G Types:Sorcery -A:SP$ ChoosePlayer | Cost$ X G | Defined$ You | Choices$ Player.Opponent | SubAbility$ DBToken | SpellDescription$ Choose an opponent. You and that player each create an X/X green Treefolk creature token. Choose an opponent. You and that player each create X 1/1 green Elf Warrior creature tokens. +A:SP$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | SubAbility$ DBToken | SpellDescription$ Choose an opponent. You and that player each create an X/X green Treefolk creature token. Choose an opponent. You and that player each create X 1/1 green Elf Warrior creature tokens. SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_x_x_treefolk | TokenOwner$ .Chosen,You | TokenPower$ X | TokenToughness$ X | SubAbility$ DBChoose SVar:DBChoose:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | SubAbility$ DBToken2 SVar:DBToken2:DB$ Token | TokenAmount$ X | TokenScript$ g_1_1_elf_warrior | TokenOwner$ .Chosen,You diff --git a/forge-gui/res/cardsfolder/s/sylvan_paradise.txt b/forge-gui/res/cardsfolder/s/sylvan_paradise.txt index 3ad2566bd30..220de1a40ae 100644 --- a/forge-gui/res/cardsfolder/s/sylvan_paradise.txt +++ b/forge-gui/res/cardsfolder/s/sylvan_paradise.txt @@ -1,7 +1,7 @@ Name:Sylvan Paradise ManaCost:G Types:Instant -A:SP$ Animate | Cost$ G | ValidTgts$ Creature | TargetMin$ 1 | TargetMax$ MaxTgts | TgtPrompt$ Select target creatures | Colors$ Green | OverwriteColors$ True | SpellDescription$ One or more target creatures become green until end of turn. +A:SP$ Animate | ValidTgts$ Creature | TargetMin$ 1 | TargetMax$ MaxTgts | TgtPrompt$ Select target creatures | Colors$ Green | OverwriteColors$ True | SpellDescription$ One or more target creatures become green until end of turn. SVar:MaxTgts:Count$Valid Creature AI:RemoveDeck:All AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/s/sylvan_reclamation.txt b/forge-gui/res/cardsfolder/s/sylvan_reclamation.txt index dcd6a6e8f89..cdac2e2d2c9 100644 --- a/forge-gui/res/cardsfolder/s/sylvan_reclamation.txt +++ b/forge-gui/res/cardsfolder/s/sylvan_reclamation.txt @@ -1,6 +1,6 @@ Name:Sylvan Reclamation ManaCost:3 G W Types:Instant -A:SP$ ChangeZone | Cost$ 3 G W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | TargetMin$ 0 | TargetMax$ 2 | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile up to two target artifacts and/or enchantments. +A:SP$ ChangeZone | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | TargetMin$ 0 | TargetMax$ 2 | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile up to two target artifacts and/or enchantments. K:TypeCycling:Basic:2 Oracle:Exile up to two target artifacts and/or enchantments.\nBasic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, put it into your hand, then shuffle.)