From 4cdffbab2bfe2019649b66602891fd14d5d70231 Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Tue, 19 Jul 2022 13:00:45 -0500 Subject: [PATCH 01/55] CLB: Ancient Gold Dragon + more CLB cards Scripts for CLB cards: - Ancient Gold Dragon - Bane's Contingency - Barroom Brawl --- .../res/cardsfolder/upcoming/ancient_gold_dragon.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/banes_contingency.txt | 12 ++++++++++++ forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt | 7 +++++++ 3 files changed, 29 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/ancient_gold_dragon.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/banes_contingency.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt diff --git a/forge-gui/res/cardsfolder/upcoming/ancient_gold_dragon.txt b/forge-gui/res/cardsfolder/upcoming/ancient_gold_dragon.txt new file mode 100644 index 00000000000..83d168a402a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ancient_gold_dragon.txt @@ -0,0 +1,10 @@ +Name:Ancient Gold Dragon +ManaCost:5 W W +Types:Creature Elder Dragon +PT:7/10 +K:Flying +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigRoll | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, roll a d20. You create a number of 1/1 blue Faerie Dragon creature tokens with flying equal to the result. +SVar:TrigRoll:DB$ RollDice | ResultSVar$ Result | Sides$ 20 | SubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenScript$ u_1_1_faerie_dragon_flying | TokenAmount$ Result +DeckHas:Ability$Token +Oracle:Flying\nWhenever Ancient Gold Dragon deals combat damage to a player, roll a d20. You create a number of 1/1 blue Faerie Dragon creature tokens with flying equal to the result. diff --git a/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt b/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt new file mode 100644 index 00000000000..301fbbc8060 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt @@ -0,0 +1,12 @@ +Name:Bane's Contingency +ManaCost:1 U U +Types:Instant +A:SP$ Pump | IsCurse$ True | TargetType$ Spell | TgtZone$ Stack | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBBranch | StackDescription$ SpellDescription | SpellDescription$ Counter target spell. If that spell targets a commander you control, instead counter that spell, scry 2, then draw a card. +SVar:DBBranch:DB$ Branch | BranchConditionSVar$ X | BranchConditionSVarCompare$ EQ1 | TrueSubAbility$ DBCounterScry | FalseSubAbility$ DBCounter | StackDescription$ None +SVar:DBCounterScry:DB$ Counter | Defined$ Targeted | SubAbility$ DBScry +SVar:DBScry:DB$ Scry | ScryNum$ 2 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 1 +SVar:DBCounter:DB$ Counter | Defined$ Targeted +SVar:X:Count$Compare CheckTgt GE1.1.0 +SVar:CheckTgt:TargetedByTarget$Valid Card.IsCommander+YouCtrl +Oracle:Counter target spell. If that spell targets a commander you control, instead counter that spell, scry 2, then draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt b/forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt new file mode 100644 index 00000000000..d80c672ba22 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt @@ -0,0 +1,7 @@ +Name:Barroom Brawl +ManaCost:1 G +Types:Sorcery +A:SP$ Pump | ValidTgts$ Creature.YouCtrl | AILogic$ Fight | TgtPrompt$ Choose target creature you control | SubAbility$ DBFight | SpellDescription$ Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) +SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.ControlledBy NextPlayerToYourLeft | TgtPrompt$ Choose target creature controlled by the opponent to your left | SubAbility$ DBCopy +SVar:DBCopy:DB$ CopySpellAbility | Defined$ Parent | Controller$ NextPlayerToYourLeft | Optional$ True | AILogic$ ChainOfAcid | StackDescription$ None | MayChooseTarget$ True +Oracle:Target creature you control fights target creature the opponent to your left controls. Then that player may copy this spell and may choose new targets for the copy. From 9675e07f3680ef7639330c0cebd02cadcc9a762a Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Tue, 19 Jul 2022 14:10:52 -0500 Subject: [PATCH 02/55] CLB: 4 more CLB scripts --- .../res/cardsfolder/upcoming/beckoning_will_o_wisp.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/campfire.txt | 8 ++++++++ .../cardsfolder/upcoming/candlekeep_inspiration.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/clan_crafter.txt | 10 ++++++++++ 4 files changed, 35 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/beckoning_will_o_wisp.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/campfire.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/candlekeep_inspiration.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/clan_crafter.txt diff --git a/forge-gui/res/cardsfolder/upcoming/beckoning_will_o_wisp.txt b/forge-gui/res/cardsfolder/upcoming/beckoning_will_o_wisp.txt new file mode 100644 index 00000000000..916f03450fa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/beckoning_will_o_wisp.txt @@ -0,0 +1,9 @@ +Name:Beckoning Will-o'-Wisp +ManaCost:2 W +Types:Creature Spirit +PT:1/3 +K:Flying +S:Mode$ Continuous | Affected$ Creature.attacking ChosenPlayer | AddPower$ 1 | Description$ Creatures attacking the last chosen player get +1/+0. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigChoose | TriggerZones$ Battlefield | TriggerDescription$ Lure the Unwary — At the beginning of combat on your turn, choose an opponent. +SVar:TrigChoose:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | SetChosenPlayer$ True +Oracle:Flying\nLure the Unwary — At the beginning of combat on your turn, choose an opponent.\nCreatures attacking the last chosen player get +1/+0. diff --git a/forge-gui/res/cardsfolder/upcoming/campfire.txt b/forge-gui/res/cardsfolder/upcoming/campfire.txt new file mode 100644 index 00000000000..bfa6d4136f7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/campfire.txt @@ -0,0 +1,8 @@ +Name:Campfire +ManaCost:1 +Types:Artifact +A:AB$ GainLife | Cost$ 1 T | Defined$ You | LifeAmount$ 2 | SpellDescription$ You gain 2 life. +A:AB$ ChangeZoneAll | Cost$ 2 T Exile<1/CARDNAME> | ChangeType$ Card.IsCommander+YouOwn | Origin$ Command,Graveyard | Destination$ Hand | SubAbility$ DBGraveShuffle | SpellDescription$ Put all commanders you own from the command zone and from your graveyard into your hand. Then shuffle your graveyard into your library. +SVar:DBGraveShuffle:DB$ ChangeZoneAll | ChangeType$ Card.YouOwn | Origin$ Graveyard | Destination$ Library | Shuffle$ True +DeckHas:Ability$LifeGain +Oracle:{1}, {T}: You gain 2 life.\n{2}, {T}, Exile Campfire: Put all commanders you own from the command zone and from your graveyard into your hand. Then shuffle your graveyard into your library. diff --git a/forge-gui/res/cardsfolder/upcoming/candlekeep_inspiration.txt b/forge-gui/res/cardsfolder/upcoming/candlekeep_inspiration.txt new file mode 100644 index 00000000000..ea81d4d4082 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/candlekeep_inspiration.txt @@ -0,0 +1,8 @@ +Name:Candlekeep Inspiration +ManaCost:4 U +Types:Sorcery +A:SP$ AnimateAll | ValidCards$ Creature.YouCtrl | Power$ X | Toughness$ X | SpellDescription$ Until end of turn, creatures you control have base power and toughness X/X, where X is the number of cards you own in exile and in your graveyard that are instant cards, are sorcery cards, and/or have an Adventure. +SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn,Card.AdventureCard+YouOwn/Plus.Y +SVar:Y:Count$ValidExile Instant.YouOwn,Sorcery.YouOwn,Card.AdventureCard+YouOwn +DeckHints:Type$Instant|Sorcery|Adventure +Oracle:Until end of turn, creatures you control have base power and toughness X/X, where X is the number of cards you own in exile and in your graveyard that are instant cards, are sorcery cards, and/or have an Adventure. diff --git a/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt b/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt new file mode 100644 index 00000000000..4b3390cf893 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt @@ -0,0 +1,10 @@ +Name:Clan Crafter +ManaCost:1 U +Types:Legendary Enchantment Background +S:Mode$ Continuous | Affected$ Creature.IsCommander+YouOwn | AddAbility$ SacArt | Description$ Commander creatures you own have "{2}, Sacrifice an artifact: Put a +1/+1 counter on this creature and draw a card." +SVar:SacArt:AB$ PutCounter | Cost$ 2 Sac<1/Artifact> | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBDraw | SpellDescription$ Put a +1/+1 counter on this creature and draw a card. +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +SVar:BuffedBy:Artifact +DeckHints:Type$Artifact +AI:RemoveDeck:NonCommander +Oracle:Commander creatures you own have "{2}, Sacrifice an artifact: Put a +1/+1 counter on this creature and draw a card." From 5e78f38b9fe11ebd2b80f2e72e1efb3950f553c4 Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Tue, 19 Jul 2022 14:28:51 -0500 Subject: [PATCH 03/55] Update banes_contingency.txt --- forge-gui/res/cardsfolder/upcoming/banes_contingency.txt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt b/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt index 301fbbc8060..ee3f0eecb0e 100644 --- a/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt +++ b/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt @@ -1,12 +1,10 @@ Name:Bane's Contingency ManaCost:1 U U Types:Instant -A:SP$ Pump | IsCurse$ True | TargetType$ Spell | TgtZone$ Stack | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBBranch | StackDescription$ SpellDescription | SpellDescription$ Counter target spell. If that spell targets a commander you control, instead counter that spell, scry 2, then draw a card. -SVar:DBBranch:DB$ Branch | BranchConditionSVar$ X | BranchConditionSVarCompare$ EQ1 | TrueSubAbility$ DBCounterScry | FalseSubAbility$ DBCounter | StackDescription$ None -SVar:DBCounterScry:DB$ Counter | Defined$ Targeted | SubAbility$ DBScry +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | StackDescription$ SpellDescription | SubAbility$ DBCounter | Counter target spell. If that spell targets a commander you control, instead counter that spell, scry 2, then draw a card. +SVar:DBCounter:DB$ Counter | Defined$ Targeted | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | SubAbility$ DBScry | StackDescription$ None SVar:DBScry:DB$ Scry | ScryNum$ 2 | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | NumCards$ 1 -SVar:DBCounter:DB$ Counter | Defined$ Targeted SVar:X:Count$Compare CheckTgt GE1.1.0 -SVar:CheckTgt:TargetedByTarget$Valid Card.IsCommander+YouCtrl +SVar:CheckTgt:TargetedByTarget$Valid Card.IsCommander+YouCtrl+inZoneBattlefield Oracle:Counter target spell. If that spell targets a commander you control, instead counter that spell, scry 2, then draw a card. From 12890658aef40e53ddcd53701ff7c44d09240bc9 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 07:31:30 +0800 Subject: [PATCH 04/55] Create your_temple_is_under_attack.txt --- .../cardsfolder/upcoming/your_temple_is_under_attack.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/your_temple_is_under_attack.txt diff --git a/forge-gui/res/cardsfolder/upcoming/your_temple_is_under_attack.txt b/forge-gui/res/cardsfolder/upcoming/your_temple_is_under_attack.txt new file mode 100644 index 00000000000..ebc8a8e1221 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/your_temple_is_under_attack.txt @@ -0,0 +1,7 @@ +Name:Your Temple Is Under Attack +ManaCost:2 W +Types:Instant +A:SP$ Charm | Choices$ DBPump,DBDraw +SVar:DBPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Indestructible | SpellDescription$ Pray for Protection — Creatures you control gain indestructible until end of turn. +SVar:DBDraw:DB$ Draw | Defined$ TargetedAndYou | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | SpellDescription$ Strike a Deal — You and target opponent each draw two cards. +Oracle:Choose one —\n• Pray for Protection — Creatures you control gain indestructible until end of turn.\n• Strike a Deal — You and target opponent each draw two cards. From 309022e87b491d6a666528dd29a4cdfcf8d429c3 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 07:52:36 +0800 Subject: [PATCH 05/55] Create youve_been_caught_stealing.txt --- .../upcoming/youve_been_caught_stealing.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt diff --git a/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt new file mode 100644 index 00000000000..867f702fbfe --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt @@ -0,0 +1,11 @@ +Name:You've Been Caught Stealing +ManaCost:1 R +Types:Sorcery +A:SP$ Charm | Choices$ DBPump,DBToken +SVar:DBPump:DB$ PumpAll | ValidCards$ Creature | KW$ HIDDEN CARDNAME blocks each combat if able. | Description$ Threaten the Merchant — Each creature blocks this turn if able. +SVar:NonStackingEffect:True +SVar:DBToken:DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | SpellDescription$ Bribe the Guards — You create a Treasure token for each opponent who was dealt damage this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") +SVar:X:PlayerCountOpponents$HasPropertywasDealtDamageThisTurn +DeckHas:Ability$Token|Sacrifice & Type$Treasure +AI:RemoveDeck:Random +Oracle:Choose one —\n• Threaten the Merchant — Each creature blocks this turn if able.\n• Bribe the Guards — You create a Treasure token for each opponent who was dealt damage this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") From fbff00ba743fff93a6edb6d7c35d0ccd0d6e4143 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 08:04:27 +0800 Subject: [PATCH 06/55] Update youve_been_caught_stealing.txt --- .../res/cardsfolder/upcoming/youve_been_caught_stealing.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt index 867f702fbfe..d0b55eac16e 100644 --- a/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt +++ b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt @@ -2,7 +2,7 @@ Name:You've Been Caught Stealing ManaCost:1 R Types:Sorcery A:SP$ Charm | Choices$ DBPump,DBToken -SVar:DBPump:DB$ PumpAll | ValidCards$ Creature | KW$ HIDDEN CARDNAME blocks each combat if able. | Description$ Threaten the Merchant — Each creature blocks this turn if able. +SVar:DBPump:DB$ PumpAll | ValidCards$ Creature | KW$ HIDDEN CARDNAME blocks each combat if able. | SpellDescription$ Threaten the Merchant — Each creature blocks this turn if able. SVar:NonStackingEffect:True SVar:DBToken:DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | SpellDescription$ Bribe the Guards — You create a Treasure token for each opponent who was dealt damage this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") SVar:X:PlayerCountOpponents$HasPropertywasDealtDamageThisTurn From 2f0f19b569591d4c46f9a396de715cfe240f3b0a Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 08:05:21 +0800 Subject: [PATCH 07/55] Create youre_confronted_by_robbers.txt --- .../cardsfolder/upcoming/youre_confronted_by_robbers.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/youre_confronted_by_robbers.txt diff --git a/forge-gui/res/cardsfolder/upcoming/youre_confronted_by_robbers.txt b/forge-gui/res/cardsfolder/upcoming/youre_confronted_by_robbers.txt new file mode 100644 index 00000000000..f8a537c9a11 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/youre_confronted_by_robbers.txt @@ -0,0 +1,8 @@ +Name:You're Confronted by Robbers +ManaCost:3 W +Types:Instant +A:SP$ Charm | Choices$ DBTap,DBToken +SVar:DBTap:DB$ Tap | ValidTgts$ Creature | TgtPrompt$ Select up to three target creatures | TargetMin$ 0 | TargetMax$ 3 | SpellDescription$ Stall for Time — Tap up to three target creatures. +SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenScript$ w_1_1_soldier | TokenOwner$ You | SpellDescription$ Call for Aid — Create three 1/1 white Soldier creature tokens. +DeckHas:Ability$Token +Oracle:Choose one —\n• Stall for Time — Tap up to three target creatures.\n• Call for Aid — Create three 1/1 white Soldier creature tokens. From 0653d99ed17b32b5a08ed264f0114fdb460a466d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 08:18:57 +0800 Subject: [PATCH 08/55] Create you_look_upon_the_tarrasque.txt --- .../cardsfolder/upcoming/you_look_upon_the_tarrasque.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt diff --git a/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt b/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt new file mode 100644 index 00000000000..0936a8d4a11 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt @@ -0,0 +1,8 @@ +Name:You Look Upon the Tarrasque +ManaCost:4 G +Types:Instant +A:SP$ Charm | Choices$ DBEffect,DBPump +SVar:DBEffect:DB$ Effect | Name$ You Look Upon the Tarrasque Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn. +SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ You,Creature.YouCtrl | Description$ Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn. +SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature. | NumAtt$ 5 | NumDef$ 5 | KW$ Indestructible & HIDDEN All creatures able to block CARDNAME do so. | SpellDescription$ Gather Your Courage — Target creature gets +5/+5 and gains indestructible until end of turn. All creatures your opponents control able to block that creature this turn do so. +Oracle:Choose one —\n• Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn.\n• Gather Your Courage — Target creature gets +5/+5 and gains indestructible until end of turn. All creatures your opponents control able to block that creature this turn do so. From deb03ae45d3f86725b7482630c5d6c482f1ba7f7 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 08:38:34 +0800 Subject: [PATCH 09/55] Create wyrms_crossing_patrol.txt --- .../res/cardsfolder/upcoming/wyrms_crossing_patrol.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/wyrms_crossing_patrol.txt diff --git a/forge-gui/res/cardsfolder/upcoming/wyrms_crossing_patrol.txt b/forge-gui/res/cardsfolder/upcoming/wyrms_crossing_patrol.txt new file mode 100644 index 00000000000..6ae97e7cb37 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wyrms_crossing_patrol.txt @@ -0,0 +1,6 @@ +Name:Wyrm's Crossing Patrol +ManaCost:W +Types:Creature Human Soldier +PT:1/1 +K:Myriad +Oracle:Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) From e50d8af95abee7b988fa27bff7c68405399cbbe7 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 08:41:53 +0800 Subject: [PATCH 10/55] Create winter_eladrin.txt closes #975 --- forge-gui/res/cardsfolder/upcoming/winter_eladrin.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/winter_eladrin.txt diff --git a/forge-gui/res/cardsfolder/upcoming/winter_eladrin.txt b/forge-gui/res/cardsfolder/upcoming/winter_eladrin.txt new file mode 100644 index 00000000000..eafb976c547 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/winter_eladrin.txt @@ -0,0 +1,7 @@ +Name:Winter Eladrin +ManaCost:2 U +Types:Creature Faerie Elf Wizard +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ Gust of Wind — When CARDNAME enters the battlefield, return up to one other target creature to its owner's hand. +SVar:TrigReturn:DB$ ChangeZone | ValidTgts$ Creature.Other | TargetMin$ 0 | TargetMax$ 1 | Origin$ Battlefield | Destination$ Hand | TgtPrompt$ Select up to one other target creature +Oracle:Gust of Wind — When Winter Eladrin enters the battlefield, return up to one other target creature to its owner's hand. From baa9fd662eb7b6e10c49cbcec232471e2b95a01d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 09:01:07 +0800 Subject: [PATCH 11/55] Create wild_magic_surge.txt --- forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt diff --git a/forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt b/forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt new file mode 100644 index 00000000000..19785d0a289 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt @@ -0,0 +1,8 @@ +Name:Wild Magic Surge +ManaCost:R R +Types:Instant +A:SP$ Destroy | ValidTgts$ Permanent.OppCtrl | RememberLKI$ True | TgtPrompt$ Select target permanent an opponent controls | SubAbility$ DBDigUntil | SpellDescription$ Destroy target permanent an opponent controls. Its controller reveals cards from the top of their library until they reveal a permanent card that shares a card type with that permanent. They put that card onto the battlefield and the rest on the bottom of their library in a random order. +SVar:DBDigUntil:DB$ DigUntil | Defined$ RememberedController | Valid$ Permanent.sharesCardTypeWith Remembered | ValidDescription$ permanent card that shares a card type with the destroyed permanent | FoundDestination$ Battlefield | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +AI:RemoveDeck:All +Oracle:Destroy target permanent an opponent controls. Its controller reveals cards from the top of their library until they reveal a permanent card that shares a card type with that permanent. They put that card onto the battlefield and the rest on the bottom of their library in a random order. From 5372f3259c00d49c192fbbd5ff5ed22275cad3ea Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 09:14:37 +0800 Subject: [PATCH 12/55] Create warehouse_thief.txt --- .../res/cardsfolder/upcoming/warehouse_thief.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/warehouse_thief.txt diff --git a/forge-gui/res/cardsfolder/upcoming/warehouse_thief.txt b/forge-gui/res/cardsfolder/upcoming/warehouse_thief.txt new file mode 100644 index 00000000000..6c1b21d1b78 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/warehouse_thief.txt @@ -0,0 +1,11 @@ +Name:Warehouse Thief +ManaCost:3 R +Types:Creature Tiefling Rogue +PT:4/2 +A:AB$ Dig | Cost$ 2 T Sac<1/Artifact;Creature/artifact or creature> | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect| SpellDescription$ Exile the top card of your library. Until the end of your next turn, you may play that card. +SVar:DBEffect:DB$ Effect | StaticAbilities$ StaticMayPlay | Duration$ UntilTheEndOfYourNextTurn | RememberObjects$ Remembered | ForgetOnMoved$ Exile +SVar:StaticMayPlay:Mode$ Continuous | Affected$ Card.IsRemembered | EffectZone$ Command | AffectedZone$ Exile | MayPlay$ True | Description$ Until the end of your next turn, you may play that card. +DeckHas:Ability$Sacrifice +DeckHints:Type$Artifact|Creature +AI:RemoveDeck:Random +Oracle:{2}, {T}, Sacrifice an artifact or creature: Exile the top card of your library. Until the end of your next turn, you may play that card. From 36d7740d5a3449fbdbe4ed9c50576639c02b209d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 09:33:05 +0800 Subject: [PATCH 13/55] Create vrock.txt --- forge-gui/res/cardsfolder/upcoming/vrock.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/vrock.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vrock.txt b/forge-gui/res/cardsfolder/upcoming/vrock.txt new file mode 100644 index 00000000000..21b42097ac9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vrock.txt @@ -0,0 +1,8 @@ +Name:Vrock +ManaCost:3 B B +Types:Creature Bird Demon +PT:3/3 +K:Flying +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Revolt$ True | Execute$ DBLose | TriggerDescription$ Toxic Spores — At the beginning of your end step, if a permanent you controlled left the battlefield this turn, each opponent loses 3 life. +SVar:DBLose:DB$ LoseLife | LifeAmount$ 3 | Defined$ Player.Opponent +Oracle:Flying\nToxic Spores — At the beginning of your end step, if a permanent you controlled left the battlefield this turn, each opponent loses 3 life. From cbd4cc4ba64c515aca3c2a7eb6f30c80ecc77583 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 11:27:35 +0800 Subject: [PATCH 14/55] Create vexing_puzzlebox.txt --- .../res/cardsfolder/upcoming/vexing_puzzlebox.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/vexing_puzzlebox.txt diff --git a/forge-gui/res/cardsfolder/upcoming/vexing_puzzlebox.txt b/forge-gui/res/cardsfolder/upcoming/vexing_puzzlebox.txt new file mode 100644 index 00000000000..add6137a196 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vexing_puzzlebox.txt @@ -0,0 +1,11 @@ +Name:Vexing Puzzlebox +ManaCost:3 +Types:Artifact +T:Mode$ RolledDieOnce | TriggerZones$ Battlefield | ValidPlayer$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever you roll one or more dice, put a number of charge counters on CARDNAME equal to the result. +SVar:DiceResult:TriggerCountMax$Result +SVar:TrigPutCounter:DB$ PutCounter | CounterType$ CHARGE | CounterNum$ DiceResult +A:AB$ Mana | Cost$ T | Produced$ Any | SubAbility$ DBRollDice | SpellDescription$ {T}: Add one mana of any color. Roll a d20. +SVar:DBRollDice:DB$ RollDice | Sides$ 20 +A:AB$ ChangeZone | Cost$ T SubCounter<100/CHARGE> | Origin$ Library | Destination$ Battlefield | ChangeType$ Artifact | ChangeNum$ 1 | SpellDescription$ Search your library for an artifact card, put that card onto the battlefield, then shuffle. +AI:RemoveDeck:Random +Oracle:Whenever you roll one or more dice, put a number of charge counters on Vexing Puzzlebox equal to the result.\n{T}: Add one mana of any color. Roll a d20.\n{T}, Remove 100 charge counters from Vexing Puzzlebox: Search your library for an artifact card, put that card onto the battlefield, then shuffle. From c5ef8a7bcf9654e70c38cedaa73a5166fb853491 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 11:42:08 +0800 Subject: [PATCH 15/55] Create undercellar_myconid.txt --- .../res/cardsfolder/upcoming/undercellar_myconid.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/undercellar_myconid.txt diff --git a/forge-gui/res/cardsfolder/upcoming/undercellar_myconid.txt b/forge-gui/res/cardsfolder/upcoming/undercellar_myconid.txt new file mode 100644 index 00000000000..f803994e667 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/undercellar_myconid.txt @@ -0,0 +1,10 @@ +Name:Undercellar Myconid +ManaCost:2 G +Types:Creature Fungus +PT:1/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield or dies, create a 1/1 green Saproling creature token. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield or dies, create a 1/1 green Saproling creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_saproling | TokenOwner$ TriggeredCardController +DeckHas:Ability$Token & Type$Saproling +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ {T}: Add one mana of any color. +Oracle:Whenever Undercellar Myconid enters the battlefield or dies, create a 1/1 green Saproling creature token.\n{T}: Add one mana of any color. From e5c2c3c30e7fef07532dc7c513407258df879cdc Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Tue, 19 Jul 2022 22:57:06 -0500 Subject: [PATCH 16/55] Update candlekeep_inspiration.txt --- forge-gui/res/cardsfolder/upcoming/candlekeep_inspiration.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/candlekeep_inspiration.txt b/forge-gui/res/cardsfolder/upcoming/candlekeep_inspiration.txt index ea81d4d4082..64c91d9eca6 100644 --- a/forge-gui/res/cardsfolder/upcoming/candlekeep_inspiration.txt +++ b/forge-gui/res/cardsfolder/upcoming/candlekeep_inspiration.txt @@ -2,7 +2,6 @@ Name:Candlekeep Inspiration ManaCost:4 U Types:Sorcery A:SP$ AnimateAll | ValidCards$ Creature.YouCtrl | Power$ X | Toughness$ X | SpellDescription$ Until end of turn, creatures you control have base power and toughness X/X, where X is the number of cards you own in exile and in your graveyard that are instant cards, are sorcery cards, and/or have an Adventure. -SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn,Card.AdventureCard+YouOwn/Plus.Y -SVar:Y:Count$ValidExile Instant.YouOwn,Sorcery.YouOwn,Card.AdventureCard+YouOwn +SVar:X:Count$ValidExile,Graveyard Instant.YouOwn,Sorcery.YouOwn,Card.AdventureCard+YouOwn DeckHints:Type$Instant|Sorcery|Adventure Oracle:Until end of turn, creatures you control have base power and toughness X/X, where X is the number of cards you own in exile and in your graveyard that are instant cards, are sorcery cards, and/or have an Adventure. From ab314615c62c30d61f1a21f44199ab32663101fa Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Tue, 19 Jul 2022 22:57:22 -0500 Subject: [PATCH 17/55] Update banes_contingency.txt --- forge-gui/res/cardsfolder/upcoming/banes_contingency.txt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt b/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt index ee3f0eecb0e..dc623e8ba20 100644 --- a/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt +++ b/forge-gui/res/cardsfolder/upcoming/banes_contingency.txt @@ -1,10 +1,9 @@ Name:Bane's Contingency ManaCost:1 U U Types:Instant -A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | StackDescription$ SpellDescription | SubAbility$ DBCounter | Counter target spell. If that spell targets a commander you control, instead counter that spell, scry 2, then draw a card. -SVar:DBCounter:DB$ Counter | Defined$ Targeted | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | SubAbility$ DBScry | StackDescription$ None -SVar:DBScry:DB$ Scry | ScryNum$ 2 | SubAbility$ DBDraw -SVar:DBDraw:DB$ Draw | NumCards$ 1 +A:SP$ Counter | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | StackDescription$ SpellDescription | SubAbility$ DBScry | Counter target spell. If that spell targets a commander you control, instead counter that spell, scry 2, then draw a card. +SVar:DBScry:DB$ Scry | ScryNum$ 2 | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 SVar:X:Count$Compare CheckTgt GE1.1.0 SVar:CheckTgt:TargetedByTarget$Valid Card.IsCommander+YouCtrl+inZoneBattlefield Oracle:Counter target spell. If that spell targets a commander you control, instead counter that spell, scry 2, then draw a card. From 5ff29afee275da4512c849d75219651205388123 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 12:03:57 +0800 Subject: [PATCH 18/55] Create uchuulon.txt --- forge-gui/res/cardsfolder/upcoming/uchuulon.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/uchuulon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt new file mode 100644 index 00000000000..f72afbe2521 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt @@ -0,0 +1,15 @@ +Name:Uchuulon +ManaCost:3 B +Types:Creature Crab Ooze Horror +PT:*/4 +S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | Description$ CARDNAME's power is equal to the number of Crabs, Oozes, and/or Horrors you control. +SVar:X:Count$Valid Crab.YouCtrl/Plus.Y +SVar:Y:Count$Valid Ooze.YouCtrl/Plus.Z +SVar:Z:Count$Valid Horror.YouCtrl +SVar:BuffedBy:Crab,Ooze,Horror +DeckHints:Type$Crab|Ooze|Horror +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Creature+OppOwn | PresentZone$ Graveyard | PresentCompare$ GE1 | Execute$ TrigExile | TriggerDescription$ nHorrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature.OppOwn | TgtPrompt$ Select up to one target creature card from an opponent's graveyard | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DBCopy +SVar:DBCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 +DeckHas:Ability$Token +Oracle:Uchuulon's power is equal to the number of Crabs, Oozes, and/or Horrors you control.\nHorrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. From 5f560b1baec3b64238917d296e4de44832e657a5 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 12:34:37 +0800 Subject: [PATCH 19/55] Create tiamats_fanatics.txt --- forge-gui/res/cardsfolder/upcoming/tiamats_fanatics.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/tiamats_fanatics.txt diff --git a/forge-gui/res/cardsfolder/upcoming/tiamats_fanatics.txt b/forge-gui/res/cardsfolder/upcoming/tiamats_fanatics.txt new file mode 100644 index 00000000000..d91170728c6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tiamats_fanatics.txt @@ -0,0 +1,7 @@ +Name:Tiamat's Fanatics +ManaCost:4 R +Types:Creature Dragon Warrior +PT:4/3 +K:Haste +K:Myriad +Oracle:Haste\nMyriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) From 560fc28d1422a1b62dafb10fa5d9c513f7dcf1ac Mon Sep 17 00:00:00 2001 From: squee1968 <105706641+squee1968@users.noreply.github.com> Date: Wed, 20 Jul 2022 00:07:59 -0500 Subject: [PATCH 20/55] Create nalia_dearnise.txt (#1081) * Create nalia_dearnise.txt -closes #906 * Update nalia_dearnise.txt --- .../res/cardsfolder/upcoming/nalia_dearnise.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nalia_dearnise.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nalia_dearnise.txt b/forge-gui/res/cardsfolder/upcoming/nalia_dearnise.txt new file mode 100644 index 00000000000..adc2419b070 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nalia_dearnise.txt @@ -0,0 +1,13 @@ +Name:Nalia de'Arnise +ManaCost:1 W B +Types:Legendary Creature Human Rogue +PT:3/3 +S:Mode$ Continuous | Affected$ Card.TopLibrary+YouOwn | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of your library any time. +S:Mode$ Continuous | Affected$ Cleric.TopLibrary+YouOwn+nonLand,Rogue.TopLibrary+YouOwn+nonLand,Warrior.TopLibrary+YouOwn+nonLand,Wizard.TopLibrary+YouOwn+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast Cleric, Rogue, Warrior, and Wizard spells from the top of your library. +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ EQ4 | Execute$ PutCounterAll | TriggerDescription$ At the beginning of combat on your turn, if you have a full party, put a +1/+1 counter on each creature you control and those creatures gain deathtouch until end of turn. +SVar:PutCounterAll:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPumpAll +SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Deathtouch +SVar:X:Count$Party +DeckHas:Ability$Party|Counters +DeckHints:Type$Cleric|Warrior|Wizard +Oracle:You may look at the top card of your library any time.\nYou may cast Cleric, Rogue, Warrior, and Wizard spells from the top of your library.\nAt the beginning of combat on your turn, if you have a full party, put a +1/+1 counter on each creature you control and those creatures gain deathtouch until end of turn. From 863850cc15e09b1debd398c51201eeb475c46c96 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 13:12:01 +0800 Subject: [PATCH 21/55] Create thunderwave.txt --- forge-gui/res/cardsfolder/upcoming/thunderwave.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/thunderwave.txt diff --git a/forge-gui/res/cardsfolder/upcoming/thunderwave.txt b/forge-gui/res/cardsfolder/upcoming/thunderwave.txt new file mode 100644 index 00000000000..04c14107a12 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thunderwave.txt @@ -0,0 +1,10 @@ +Name:Thunderwave +ManaCost:2 R R +Types:Sorcery +A:SP$ RollDice | Sides$ 20 | ResultSubAbilities$ 1-9:DBSDamage,10-29:DBChooseCard,20:DBLDamage | SpellDescription$ Roll a d20. +SVar:DBSDamage:DB$ DamageAll | ValidCards$ Creature | NumDmg$ 3 | SpellDescription$ 1—9 VERT CARDNAME deals 3 damage to each creature. +SVar:DBChooseCard:DB$ ChooseCard | Chooser$ You | Choices$ Creature | ChoiceTitle$ You may choose a creature | ChoiceOptional$ True | RememberChosen$ True | SubAbility$ DBMDamage +SVar:DBMDamage:DB$ DamageAll | NumDmg$ 3 | ValidCards$ Creature.IsNotRemembered | SubAbility$ DBCleanup | SpellDescription$ 10—19 VERT You may choose a creature. CARDNAME deals 3 damage to each creature not chosen this way. +SVar:DBLDamage:DB$ DamageAll | ValidCards$ Creature.OppCtrl | NumDmg$ 6 | SpellDescription$ 20 VERT CARDNAME deals 6 damage to each creature your opponents control. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True +Oracle:Roll a d20.\n1—9 | Thunderwave deals 3 damage to each creature.\n10—19 | You may choose a creature. Thunderwave deals 3 damage to each creature not chosen this way.\n20 | Thunderwave deals 6 damage to each creature your opponents control. From 1c901f574dbbb6b0b7e4d829d909ffe896e77062 Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Wed, 20 Jul 2022 00:22:58 -0500 Subject: [PATCH 22/55] Update clan_crafter.txt --- forge-gui/res/cardsfolder/upcoming/clan_crafter.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt b/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt index 4b3390cf893..5ddf8d72998 100644 --- a/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt +++ b/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt @@ -6,5 +6,6 @@ SVar:SacArt:AB$ PutCounter | Cost$ 2 Sac<1/Artifact> | Defined$ Self | CounterTy SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 SVar:BuffedBy:Artifact DeckHints:Type$Artifact +DeckHas:Ability$Counters AI:RemoveDeck:NonCommander Oracle:Commander creatures you own have "{2}, Sacrifice an artifact: Put a +1/+1 counter on this creature and draw a card." From 3eae3183e9873ab01b5e022bd694a024c42615d8 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 13:40:11 +0800 Subject: [PATCH 23/55] Update uchuulon.txt --- forge-gui/res/cardsfolder/upcoming/uchuulon.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt index f72afbe2521..8412e2fc932 100644 --- a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt +++ b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt @@ -12,4 +12,5 @@ T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefiel SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature.OppOwn | TgtPrompt$ Select up to one target creature card from an opponent's graveyard | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DBCopy SVar:DBCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 DeckHas:Ability$Token +DeckHints:Type$Crab|Ooze|Horror Oracle:Uchuulon's power is equal to the number of Crabs, Oozes, and/or Horrors you control.\nHorrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. From 3b1587fad8dd26810c5a747e252fca2e038fdf25 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 13:41:29 +0800 Subject: [PATCH 24/55] Update uchuulon.txt --- forge-gui/res/cardsfolder/upcoming/uchuulon.txt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt index 8412e2fc932..edd56deef85 100644 --- a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt +++ b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt @@ -3,14 +3,13 @@ ManaCost:3 B Types:Creature Crab Ooze Horror PT:*/4 S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | Description$ CARDNAME's power is equal to the number of Crabs, Oozes, and/or Horrors you control. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Creature+OppOwn | PresentZone$ Graveyard | PresentCompare$ GE1 | Execute$ TrigExile | TriggerDescription$ nHorrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature.OppOwn | TgtPrompt$ Select up to one target creature card from an opponent's graveyard | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DBCopy +SVar:DBCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 SVar:X:Count$Valid Crab.YouCtrl/Plus.Y SVar:Y:Count$Valid Ooze.YouCtrl/Plus.Z SVar:Z:Count$Valid Horror.YouCtrl SVar:BuffedBy:Crab,Ooze,Horror DeckHints:Type$Crab|Ooze|Horror -T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Creature+OppOwn | PresentZone$ Graveyard | PresentCompare$ GE1 | Execute$ TrigExile | TriggerDescription$ nHorrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature.OppOwn | TgtPrompt$ Select up to one target creature card from an opponent's graveyard | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DBCopy -SVar:DBCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 DeckHas:Ability$Token -DeckHints:Type$Crab|Ooze|Horror Oracle:Uchuulon's power is equal to the number of Crabs, Oozes, and/or Horrors you control.\nHorrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. From 97df2fd2ec873f3d57580c92f633d52ed2561c1f Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 13:43:32 +0800 Subject: [PATCH 25/55] Update thunderwave.txt --- forge-gui/res/cardsfolder/upcoming/thunderwave.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/thunderwave.txt b/forge-gui/res/cardsfolder/upcoming/thunderwave.txt index 04c14107a12..13acb9e7502 100644 --- a/forge-gui/res/cardsfolder/upcoming/thunderwave.txt +++ b/forge-gui/res/cardsfolder/upcoming/thunderwave.txt @@ -1,7 +1,7 @@ Name:Thunderwave ManaCost:2 R R Types:Sorcery -A:SP$ RollDice | Sides$ 20 | ResultSubAbilities$ 1-9:DBSDamage,10-29:DBChooseCard,20:DBLDamage | SpellDescription$ Roll a d20. +A:SP$ RollDice | Sides$ 20 | ResultSubAbilities$ 1-9:DBSDamage,10-19:DBChooseCard,20:DBLDamage | SpellDescription$ Roll a d20. SVar:DBSDamage:DB$ DamageAll | ValidCards$ Creature | NumDmg$ 3 | SpellDescription$ 1—9 VERT CARDNAME deals 3 damage to each creature. SVar:DBChooseCard:DB$ ChooseCard | Chooser$ You | Choices$ Creature | ChoiceTitle$ You may choose a creature | ChoiceOptional$ True | RememberChosen$ True | SubAbility$ DBMDamage SVar:DBMDamage:DB$ DamageAll | NumDmg$ 3 | ValidCards$ Creature.IsNotRemembered | SubAbility$ DBCleanup | SpellDescription$ 10—19 VERT You may choose a creature. CARDNAME deals 3 damage to each creature not chosen this way. From 39a2d19feac78ffa8f442ecd058a50f46caa3410 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 14:15:11 +0800 Subject: [PATCH 26/55] Create the_council_of_four.txt --- .../res/cardsfolder/upcoming/the_council_of_four.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/the_council_of_four.txt diff --git a/forge-gui/res/cardsfolder/upcoming/the_council_of_four.txt b/forge-gui/res/cardsfolder/upcoming/the_council_of_four.txt new file mode 100644 index 00000000000..1ab51a0d083 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_council_of_four.txt @@ -0,0 +1,11 @@ +Name:The Council of Four +ManaCost:3 W U +Types:Legendary Creature Human Noble +PT:0/8 +T:Mode$ Drawn | ValidPlayer$ Player.Active | Number$ 2 | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a player draws their second card during their turn, you draw a card. +T:Mode$ SpellCast | ValidActivatingPlayer$ Player | ActivatorThisTurnCast$ EQ2 | NoResolvingCheck$ True | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever a player casts their second spell during their turn, you create a 2/2 white Knight creature token. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +SVar:TrigToken:DB$ Token | TokenScript$ w_2_2_knight +DeckHints:Type$Knight +DeckHas:Ability$Token +Oracle:Whenever a player draws their second card during their turn, you draw a card.\nWhenever a player casts their second spell during their turn, you create a 2/2 white Knight creature token. From 8ef0809d6208518df2187c526a3cf3022f8caab6 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 14:24:23 +0800 Subject: [PATCH 27/55] Create taunting_kobold.txt --- forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt diff --git a/forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt b/forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt new file mode 100644 index 00000000000..55b382093e3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt @@ -0,0 +1,8 @@ +Name:Taunting Kobold +ManaCost:R +Types:Creature Kobold +PT:0/1 +K:Haste +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigGoad | TriggerDescription$ Whenever CARDNAME attacks, goad target creature an opponent controls. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +SVar:TrigGoad:DB$ Goad | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls +Oracle:Haste\nWhenever Taunting Kobold attacks, goad target creature an opponent controls. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) From 3716eee735ccfdd665696d50525e482b2cedf7c7 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 14:26:57 +0800 Subject: [PATCH 28/55] Create tabaxi_toucaneers.txt --- forge-gui/res/cardsfolder/upcoming/tabaxi_toucaneers.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/tabaxi_toucaneers.txt diff --git a/forge-gui/res/cardsfolder/upcoming/tabaxi_toucaneers.txt b/forge-gui/res/cardsfolder/upcoming/tabaxi_toucaneers.txt new file mode 100644 index 00000000000..adaf54a9040 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tabaxi_toucaneers.txt @@ -0,0 +1,7 @@ +Name:Tabaxi Toucaneers +ManaCost:4 W +Types:Creature Cat Ranger +PT:3/2 +K:Flying +K:Myriad +Oracle:Flying\nMyriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) From 80eeb61f181031fcadd601ff183e538d482462e8 Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Wed, 20 Jul 2022 02:04:59 -0500 Subject: [PATCH 29/55] CLB: Missing party cards --- forge-gui/res/cardsfolder/upcoming/folk_hero.txt | 8 ++++++++ .../res/cardsfolder/upcoming/harper_recruiter.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/multiclass_baldric.txt | 13 +++++++++++++ .../cardsfolder/upcoming/seasoned_dungeoneer.txt | 13 +++++++++++++ .../res/cardsfolder/upcoming/solemn_doomguide.txt | 10 ++++++++++ 5 files changed, 54 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/folk_hero.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/harper_recruiter.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/seasoned_dungeoneer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/solemn_doomguide.txt diff --git a/forge-gui/res/cardsfolder/upcoming/folk_hero.txt b/forge-gui/res/cardsfolder/upcoming/folk_hero.txt new file mode 100644 index 00000000000..5bd18025bd3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/folk_hero.txt @@ -0,0 +1,8 @@ +Name:Folk Hero +ManaCost:1 W +Types:Legendary Enchantment Background +S:Mode$ Continuous | Affected$ Creature.IsCommander+YouOwn | AddTrigger$ SacTypeDraw | Description$ Commander creatures you own have "Whenever you cast a spell that shares a creature type with this creature, draw a card. This ability triggers only once each turn." +SVar:SacTypeDraw:Mode$ SpellCast | ValidCard$ Card.sharesCreatureTypeWith | ValidActivatingPlayer$ You | Execute$ TrigDraw | ActivationLimit$ 1 | TriggerDescription$ Whenever you cast a spell that shares a creature type with this creature, draw a card. This ability triggers only once each turn. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 +AI:RemoveDeck:NonCommander +Oracle:Commander creatures you own have "Whenever you cast a spell that shares a creature type with this creature, draw a card. This ability triggers only once each turn." diff --git a/forge-gui/res/cardsfolder/upcoming/harper_recruiter.txt b/forge-gui/res/cardsfolder/upcoming/harper_recruiter.txt new file mode 100644 index 00000000000..0611d6cbed6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/harper_recruiter.txt @@ -0,0 +1,10 @@ +Name:Harper Recruiter +ManaCost:2 W +Types:Creature Human Warrior +PT:3/1 +K:Flying +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDigMulti | TriggerDescription$ Whenever CARDNAME attacks, look at the top four cards of your library. You may reveal a Cleric card, a Rogue card, a Warrior card, and/or a Wizard card from among them and put those cards into your hand. Put the rest on the bottom of your library in a random order. +SVar:TrigDigMulti:DB$ DigMultiple | DigNum$ 4 | ChangeValid$ Card.Cleric,Card.Rogue,Card.Warrior,Card.Wizard | SourceZone$ Library | DestinationZone$ Hand | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True | Optional$ True +DeckHas:Ability$Party +DeckHints:Type$Cleric|Rogue|Warrior|Wizard +Oracle:Whenever Harper Recruiter attacks, look at the top four cards of your library. You may reveal a Cleric card, a Rogue card, a Warrior card, and/or a Wizard card from among them and put those cards into your hand. Put the rest on the bottom of your library in a random order. diff --git a/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt b/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt new file mode 100644 index 00000000000..96b551befb3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt @@ -0,0 +1,13 @@ +Name:Multiclass Baldric +ManaCost:1 +Types:Artifact Equipment +K:Equip:2 +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Lifelink | IsPresent$ Cleric.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Deathtouch | IsPresent$ Rogue.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Rogue. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Haste | IsPresent$ Warrior.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Warrior. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Flying | IsPresent$ Wizard.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Wizard. +R:Event$ DamageDone | ActiveZones$ Battlefield | Prevent$ True | ValidTarget$ Creature.EquippedBy | CheckSVar$ X | SVarCompare$ EQ4 | Description$ Prevent all damage that would be dealt to enchanted creature. +SVar:X:Count$Party +DeckHas:Ability$Party +DeckHints:Type$Cleric|Rogue|Warrior|Wizard +Oracle:Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard.\nAs long as you have a full party, prevent all damage that would be dealt to equipped creature.\nEquip {2} diff --git a/forge-gui/res/cardsfolder/upcoming/seasoned_dungeoneer.txt b/forge-gui/res/cardsfolder/upcoming/seasoned_dungeoneer.txt new file mode 100644 index 00000000000..ef55206aeb0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/seasoned_dungeoneer.txt @@ -0,0 +1,13 @@ +Name:Seasoned Dungeoneer +ManaCost:3 W +Types:Creature Human Warrior +PT:3/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigInitiative | TriggerDescription$ When CARDNAME enters the battlefield, you take the initiative. +SVar:TrigInitiative:DB$ TakeInitiative +T:Mode$ AttackersDeclared | AttackingPlayer$ You | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever you attack, target attacking Cleric, Rogue, Warrior, or Wizard gains protection from creatures until end of turn. It explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on the creature, then put the card back or put it into your graveyard.) +SVar:TrigPump:DB$ Pump | KW$ Protection from creatures | TgtPrompt$ Select target attacking Cleric, Rogue, Warrior, or Wizard | ValidTgts$ Creature.attacking+Cleric,Creature.attacking+Rogue,Creature.attacking+Warrior,Creature.attacking+Wizard | SubAbility$ DBExplore +SVar:DBExplore:DB$ Explore | Defined$ Targeted +SVar:PlayMain1:TRUE +DeckHas:Ability$Party +DeckHints:Type$Cleric|Rogue|Warrior|Wizard +Oracle:When Seasoned Dungeoneer enters the battlefield, you take the initiative.\nWhenever you attack, target attacking Cleric, Rogue, Warrior, or Wizard gains protection from creatures until end of turn. It explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on the creature, then put the card back or put it into your graveyard.) diff --git a/forge-gui/res/cardsfolder/upcoming/solemn_doomguide.txt b/forge-gui/res/cardsfolder/upcoming/solemn_doomguide.txt new file mode 100644 index 00000000000..08558ff7e97 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/solemn_doomguide.txt @@ -0,0 +1,10 @@ +Name:Solemn Doomguide +ManaCost:3 B B +Types:Creature Tiefling Cleric +PT:4/5 +K:Flying +S:Mode$ Continuous | Affected$ Creature.Cleric+YouCtrl,Creature.Rogue+YouCtrl,Creature.Warrior+YouCtrl,Creature.Wizard+YouCtrl | AffectedZone$ Graveyard | AddKeyword$ Unearth:1 B | Description$ Each creature card in your graveyard that's a Cleric, Rogue, Warrior, and/or Wizard has unearth {1}{B}. +SVar:PlayMain1:TRUE +DeckHas:Ability$Party +DeckHints:Type$Cleric|Rogue|Warrior|Wizard +Oracle:Flying\nEach creature card in your graveyard that's a Cleric, Rogue, Warrior, and/or Wizard has unearth {1}{B}. ({1}{B}: Return the card to the battlefield. The creature gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) From d209c14b7c5370bb4ab7f3804170aaa0f44a0ff0 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 16:42:23 +0800 Subject: [PATCH 30/55] Update taunting_kobold.txt --- forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt b/forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt index 55b382093e3..f6afcd78e44 100644 --- a/forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt +++ b/forge-gui/res/cardsfolder/upcoming/taunting_kobold.txt @@ -5,4 +5,5 @@ PT:0/1 K:Haste T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigGoad | TriggerDescription$ Whenever CARDNAME attacks, goad target creature an opponent controls. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) SVar:TrigGoad:DB$ Goad | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls +SVar:HasAttackEffect:TRUE Oracle:Haste\nWhenever Taunting Kobold attacks, goad target creature an opponent controls. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) From c53ef50609f8602562bb20a23ae2328f6f5f7933 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 16:43:00 +0800 Subject: [PATCH 31/55] Update the_council_of_four.txt --- forge-gui/res/cardsfolder/upcoming/the_council_of_four.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/the_council_of_four.txt b/forge-gui/res/cardsfolder/upcoming/the_council_of_four.txt index 1ab51a0d083..929b574b68e 100644 --- a/forge-gui/res/cardsfolder/upcoming/the_council_of_four.txt +++ b/forge-gui/res/cardsfolder/upcoming/the_council_of_four.txt @@ -3,7 +3,7 @@ ManaCost:3 W U Types:Legendary Creature Human Noble PT:0/8 T:Mode$ Drawn | ValidPlayer$ Player.Active | Number$ 2 | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a player draws their second card during their turn, you draw a card. -T:Mode$ SpellCast | ValidActivatingPlayer$ Player | ActivatorThisTurnCast$ EQ2 | NoResolvingCheck$ True | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever a player casts their second spell during their turn, you create a 2/2 white Knight creature token. +T:Mode$ SpellCast | ValidActivatingPlayer$ Player.Active | ActivatorThisTurnCast$ EQ2 | NoResolvingCheck$ True | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever a player casts their second spell during their turn, you create a 2/2 white Knight creature token. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 SVar:TrigToken:DB$ Token | TokenScript$ w_2_2_knight DeckHints:Type$Knight From 2efa18ba09330b80c8c29e1fd42a1ad68303790d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 16:45:30 +0800 Subject: [PATCH 32/55] Update thunderwave.txt --- forge-gui/res/cardsfolder/upcoming/thunderwave.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/thunderwave.txt b/forge-gui/res/cardsfolder/upcoming/thunderwave.txt index 13acb9e7502..4224cfd3b02 100644 --- a/forge-gui/res/cardsfolder/upcoming/thunderwave.txt +++ b/forge-gui/res/cardsfolder/upcoming/thunderwave.txt @@ -3,8 +3,7 @@ ManaCost:2 R R Types:Sorcery A:SP$ RollDice | Sides$ 20 | ResultSubAbilities$ 1-9:DBSDamage,10-19:DBChooseCard,20:DBLDamage | SpellDescription$ Roll a d20. SVar:DBSDamage:DB$ DamageAll | ValidCards$ Creature | NumDmg$ 3 | SpellDescription$ 1—9 VERT CARDNAME deals 3 damage to each creature. -SVar:DBChooseCard:DB$ ChooseCard | Chooser$ You | Choices$ Creature | ChoiceTitle$ You may choose a creature | ChoiceOptional$ True | RememberChosen$ True | SubAbility$ DBMDamage -SVar:DBMDamage:DB$ DamageAll | NumDmg$ 3 | ValidCards$ Creature.IsNotRemembered | SubAbility$ DBCleanup | SpellDescription$ 10—19 VERT You may choose a creature. CARDNAME deals 3 damage to each creature not chosen this way. +SVar:DBChooseCard:DB$ ChooseCard | Chooser$ You | Choices$ Creature | ChoiceTitle$ You may choose a creature | ChoiceOptional$ True | SubAbility$ DBMDamage +SVar:DBMDamage:DB$ DamageAll | NumDmg$ 3 | ValidCards$ Creature.nonChosenCard | SpellDescription$ 10—19 VERT You may choose a creature. CARDNAME deals 3 damage to each creature not chosen this way. SVar:DBLDamage:DB$ DamageAll | ValidCards$ Creature.OppCtrl | NumDmg$ 6 | SpellDescription$ 20 VERT CARDNAME deals 6 damage to each creature your opponents control. -SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True Oracle:Roll a d20.\n1—9 | Thunderwave deals 3 damage to each creature.\n10—19 | You may choose a creature. Thunderwave deals 3 damage to each creature not chosen this way.\n20 | Thunderwave deals 6 damage to each creature your opponents control. From ae2dde4018ab53a461d608e33aa87546858eb3fa Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 16:46:12 +0800 Subject: [PATCH 33/55] Update uchuulon.txt --- forge-gui/res/cardsfolder/upcoming/uchuulon.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt index edd56deef85..98eaa11efcf 100644 --- a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt +++ b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt @@ -3,7 +3,7 @@ ManaCost:3 B Types:Creature Crab Ooze Horror PT:*/4 S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | Description$ CARDNAME's power is equal to the number of Crabs, Oozes, and/or Horrors you control. -T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Creature+OppOwn | PresentZone$ Graveyard | PresentCompare$ GE1 | Execute$ TrigExile | TriggerDescription$ nHorrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Creature+OppOwn | PresentZone$ Graveyard | PresentCompare$ GE1 | Execute$ TrigExile | TriggerDescription$ Horrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature.OppOwn | TgtPrompt$ Select up to one target creature card from an opponent's graveyard | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DBCopy SVar:DBCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 SVar:X:Count$Valid Crab.YouCtrl/Plus.Y From d848293dfa0847b87d62696b8761c5e76332b88d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 16:46:41 +0800 Subject: [PATCH 34/55] Update uchuulon.txt --- forge-gui/res/cardsfolder/upcoming/uchuulon.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt index 98eaa11efcf..2d051fde489 100644 --- a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt +++ b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt @@ -6,9 +6,7 @@ S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Creature+OppOwn | PresentZone$ Graveyard | PresentCompare$ GE1 | Execute$ TrigExile | TriggerDescription$ Horrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature.OppOwn | TgtPrompt$ Select up to one target creature card from an opponent's graveyard | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DBCopy SVar:DBCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 -SVar:X:Count$Valid Crab.YouCtrl/Plus.Y -SVar:Y:Count$Valid Ooze.YouCtrl/Plus.Z -SVar:Z:Count$Valid Horror.YouCtrl +SVar:X:Count$Valid Crab.YouCtrl,Ooze.YouCtrl,Horror.YouCtrl SVar:BuffedBy:Crab,Ooze,Horror DeckHints:Type$Crab|Ooze|Horror DeckHas:Ability$Token From cfdc4ffa420226cf0d6fbcb425c7ad61b29959cb Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 16:53:44 +0800 Subject: [PATCH 35/55] Update youve_been_caught_stealing.txt --- .../res/cardsfolder/upcoming/youve_been_caught_stealing.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt index d0b55eac16e..35a312d67c0 100644 --- a/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt +++ b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt @@ -6,6 +6,6 @@ SVar:DBPump:DB$ PumpAll | ValidCards$ Creature | KW$ HIDDEN CARDNAME blocks each SVar:NonStackingEffect:True SVar:DBToken:DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | SpellDescription$ Bribe the Guards — You create a Treasure token for each opponent who was dealt damage this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") SVar:X:PlayerCountOpponents$HasPropertywasDealtDamageThisTurn -DeckHas:Ability$Token|Sacrifice & Type$Treasure +DeckHas:Ability$Token|Sacrifice & Type$Treasure|Artifact AI:RemoveDeck:Random Oracle:Choose one —\n• Threaten the Merchant — Each creature blocks this turn if able.\n• Bribe the Guards — You create a Treasure token for each opponent who was dealt damage this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") From bfac75feeee0190a11c65ef734baa7b284244180 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 16:54:49 +0800 Subject: [PATCH 36/55] Update vexing_puzzlebox.txt --- forge-gui/res/cardsfolder/upcoming/vexing_puzzlebox.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/vexing_puzzlebox.txt b/forge-gui/res/cardsfolder/upcoming/vexing_puzzlebox.txt index add6137a196..ee2742a053a 100644 --- a/forge-gui/res/cardsfolder/upcoming/vexing_puzzlebox.txt +++ b/forge-gui/res/cardsfolder/upcoming/vexing_puzzlebox.txt @@ -8,4 +8,5 @@ A:AB$ Mana | Cost$ T | Produced$ Any | SubAbility$ DBRollDice | SpellDescription SVar:DBRollDice:DB$ RollDice | Sides$ 20 A:AB$ ChangeZone | Cost$ T SubCounter<100/CHARGE> | Origin$ Library | Destination$ Battlefield | ChangeType$ Artifact | ChangeNum$ 1 | SpellDescription$ Search your library for an artifact card, put that card onto the battlefield, then shuffle. AI:RemoveDeck:Random +DeckHints:Type$Artifact Oracle:Whenever you roll one or more dice, put a number of charge counters on Vexing Puzzlebox equal to the result.\n{T}: Add one mana of any color. Roll a d20.\n{T}, Remove 100 charge counters from Vexing Puzzlebox: Search your library for an artifact card, put that card onto the battlefield, then shuffle. From a9d1b6a850569042f1fd665e82064955c8dbb6ee Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 16:57:00 +0800 Subject: [PATCH 37/55] Update warehouse_thief.txt --- forge-gui/res/cardsfolder/upcoming/warehouse_thief.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/warehouse_thief.txt b/forge-gui/res/cardsfolder/upcoming/warehouse_thief.txt index 6c1b21d1b78..77a261554df 100644 --- a/forge-gui/res/cardsfolder/upcoming/warehouse_thief.txt +++ b/forge-gui/res/cardsfolder/upcoming/warehouse_thief.txt @@ -3,7 +3,8 @@ ManaCost:3 R Types:Creature Tiefling Rogue PT:4/2 A:AB$ Dig | Cost$ 2 T Sac<1/Artifact;Creature/artifact or creature> | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect| SpellDescription$ Exile the top card of your library. Until the end of your next turn, you may play that card. -SVar:DBEffect:DB$ Effect | StaticAbilities$ StaticMayPlay | Duration$ UntilTheEndOfYourNextTurn | RememberObjects$ Remembered | ForgetOnMoved$ Exile +SVar:DBEffect:DB$ Effect | StaticAbilities$ StaticMayPlay | Duration$ UntilTheEndOfYourNextTurn | RememberObjects$ Remembered | ForgetOnMoved$ Exile | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:StaticMayPlay:Mode$ Continuous | Affected$ Card.IsRemembered | EffectZone$ Command | AffectedZone$ Exile | MayPlay$ True | Description$ Until the end of your next turn, you may play that card. DeckHas:Ability$Sacrifice DeckHints:Type$Artifact|Creature From 9d0351c7c48b7262b67468d680bfb3891ec052db Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 17:17:08 +0800 Subject: [PATCH 38/55] Update you_look_upon_the_tarrasque.txt --- .../res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt b/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt index 0936a8d4a11..24103eb4e29 100644 --- a/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt +++ b/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt @@ -3,6 +3,6 @@ ManaCost:4 G Types:Instant A:SP$ Charm | Choices$ DBEffect,DBPump SVar:DBEffect:DB$ Effect | Name$ You Look Upon the Tarrasque Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn. -SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ You,Creature.YouCtrl | Description$ Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn. +SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ You,Creature.YouCtrl | Description$ Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn. SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature. | NumAtt$ 5 | NumDef$ 5 | KW$ Indestructible & HIDDEN All creatures able to block CARDNAME do so. | SpellDescription$ Gather Your Courage — Target creature gets +5/+5 and gains indestructible until end of turn. All creatures your opponents control able to block that creature this turn do so. Oracle:Choose one —\n• Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn.\n• Gather Your Courage — Target creature gets +5/+5 and gains indestructible until end of turn. All creatures your opponents control able to block that creature this turn do so. From 386c747e06fa1966b9ebb05004cef281bd62dbb9 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 17:34:25 +0800 Subject: [PATCH 39/55] Update DestroyEffect.java --- .../main/java/forge/game/ability/effects/DestroyEffect.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java index 2ec6aa03fad..e093887729b 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java @@ -119,6 +119,7 @@ public class DestroyEffect extends SpellAbilityEffect { final boolean remAttached = sa.hasParam("RememberAttached"); final boolean noRegen = sa.hasParam("NoRegen"); final boolean sac = sa.hasParam("Sacrifice"); + final boolean alwaysRem = sa.hasParam("AlwaysRemember"); boolean destroyed = false; final Card lki = CardUtil.getLKICopy(gameCard, cachedMap); @@ -133,7 +134,7 @@ public class DestroyEffect extends SpellAbilityEffect { if (destroyed && remDestroyed) { card.addRemembered(gameCard); } - if (destroyed && sa.hasParam("RememberLKI")) { + if ((destroyed || alwaysRem) && sa.hasParam("RememberLKI")) card.addRemembered(lki); } } From 77294d7baff6e827b49310dcbe65ca134bc22885 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 17:35:35 +0800 Subject: [PATCH 40/55] Update wild_magic_surge.txt --- forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt b/forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt index 19785d0a289..2445d4975f0 100644 --- a/forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt +++ b/forge-gui/res/cardsfolder/upcoming/wild_magic_surge.txt @@ -1,7 +1,7 @@ Name:Wild Magic Surge ManaCost:R R Types:Instant -A:SP$ Destroy | ValidTgts$ Permanent.OppCtrl | RememberLKI$ True | TgtPrompt$ Select target permanent an opponent controls | SubAbility$ DBDigUntil | SpellDescription$ Destroy target permanent an opponent controls. Its controller reveals cards from the top of their library until they reveal a permanent card that shares a card type with that permanent. They put that card onto the battlefield and the rest on the bottom of their library in a random order. +A:SP$ Destroy | ValidTgts$ Permanent.OppCtrl | RememberLKI$ True | AlwaysRemember$ True | TgtPrompt$ Select target permanent an opponent controls | SubAbility$ DBDigUntil | SpellDescription$ Destroy target permanent an opponent controls. Its controller reveals cards from the top of their library until they reveal a permanent card that shares a card type with that permanent. They put that card onto the battlefield and the rest on the bottom of their library in a random order. SVar:DBDigUntil:DB$ DigUntil | Defined$ RememberedController | Valid$ Permanent.sharesCardTypeWith Remembered | ValidDescription$ permanent card that shares a card type with the destroyed permanent | FoundDestination$ Battlefield | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AI:RemoveDeck:All From 8b3929976bb6d03fe212cdbf16e3b80750af675d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 17:37:06 +0800 Subject: [PATCH 41/55] Update DestroyEffect.java --- .../src/main/java/forge/game/ability/effects/DestroyEffect.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java index e093887729b..985b0e2c14e 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java @@ -134,7 +134,7 @@ public class DestroyEffect extends SpellAbilityEffect { if (destroyed && remDestroyed) { card.addRemembered(gameCard); } - if ((destroyed || alwaysRem) && sa.hasParam("RememberLKI")) + if ((destroyed || alwaysRem) && sa.hasParam("RememberLKI")) { card.addRemembered(lki); } } From b0815ab1223d4f8be07961354fca919788447e86 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 17:42:29 +0800 Subject: [PATCH 42/55] Update youve_been_caught_stealing.txt --- .../res/cardsfolder/upcoming/youve_been_caught_stealing.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt index 35a312d67c0..533b71a111a 100644 --- a/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt +++ b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt @@ -2,8 +2,9 @@ Name:You've Been Caught Stealing ManaCost:1 R Types:Sorcery A:SP$ Charm | Choices$ DBPump,DBToken -SVar:DBPump:DB$ PumpAll | ValidCards$ Creature | KW$ HIDDEN CARDNAME blocks each combat if able. | SpellDescription$ Threaten the Merchant — Each creature blocks this turn if able. -SVar:NonStackingEffect:True +SVar:DBPump:DB$ PumpAll | ValidCards$ Creature | SubAbility$ OppBlock | SpellDescription$ Threaten the Merchant — Each creature blocks this turn if able. +SVar:OppBlock:DB$ Effect | Name$ You've Been Caught Stealing Effect | StaticAbilities$ KWPump +SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature | AddHiddenKeyword$ CARDNAME blocks each combat if able. | Description$ Threaten the Merchant — Each creature blocks this turn if able. SVar:DBToken:DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | SpellDescription$ Bribe the Guards — You create a Treasure token for each opponent who was dealt damage this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") SVar:X:PlayerCountOpponents$HasPropertywasDealtDamageThisTurn DeckHas:Ability$Token|Sacrifice & Type$Treasure|Artifact From ce720c72327f892497793948fdcffa72c2a324be Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 18:05:06 +0800 Subject: [PATCH 43/55] Update youve_been_caught_stealing.txt --- .../res/cardsfolder/upcoming/youve_been_caught_stealing.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt index 533b71a111a..c2500298f11 100644 --- a/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt +++ b/forge-gui/res/cardsfolder/upcoming/youve_been_caught_stealing.txt @@ -1,9 +1,8 @@ Name:You've Been Caught Stealing ManaCost:1 R Types:Sorcery -A:SP$ Charm | Choices$ DBPump,DBToken -SVar:DBPump:DB$ PumpAll | ValidCards$ Creature | SubAbility$ OppBlock | SpellDescription$ Threaten the Merchant — Each creature blocks this turn if able. -SVar:OppBlock:DB$ Effect | Name$ You've Been Caught Stealing Effect | StaticAbilities$ KWPump +A:SP$ Charm | Choices$ DBBlock,DBToken +SVar:DBBlock:DB$ Effect | StaticAbilities$ KWPump | SpellDescription$ Threaten the Merchant — Each creature blocks this turn if able. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature | AddHiddenKeyword$ CARDNAME blocks each combat if able. | Description$ Threaten the Merchant — Each creature blocks this turn if able. SVar:DBToken:DB$ Token | TokenAmount$ X | TokenScript$ c_a_treasure_sac | SpellDescription$ Bribe the Guards — You create a Treasure token for each opponent who was dealt damage this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") SVar:X:PlayerCountOpponents$HasPropertywasDealtDamageThisTurn From 68f1b6dbdabe278f6fbda5e48d66e00abd2bf179 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 20 Jul 2022 18:10:16 +0800 Subject: [PATCH 44/55] Update uchuulon.txt --- forge-gui/res/cardsfolder/upcoming/uchuulon.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt index 2d051fde489..3423d6a42ca 100644 --- a/forge-gui/res/cardsfolder/upcoming/uchuulon.txt +++ b/forge-gui/res/cardsfolder/upcoming/uchuulon.txt @@ -3,10 +3,12 @@ ManaCost:3 B Types:Creature Crab Ooze Horror PT:*/4 S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | Description$ CARDNAME's power is equal to the number of Crabs, Oozes, and/or Horrors you control. -T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Creature+OppOwn | PresentZone$ Graveyard | PresentCompare$ GE1 | Execute$ TrigExile | TriggerDescription$ Horrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. -SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature.OppOwn | TgtPrompt$ Select up to one target creature card from an opponent's graveyard | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DBCopy -SVar:DBCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ Horrific Symbiosis — At the beginning of your end step, exile up to one target creature card from an opponent's graveyard. If you do, create a token that's a copy of Uchuulon. +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Creature.OppOwn | TgtPrompt$ Select up to one target creature card from an opponent's graveyard | TargetMin$ 0 | TargetMax$ 1 | RememberChanged$ True | SubAbility$ DBCopy +SVar:DBCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ Y | SubAbility$ DBCleanup SVar:X:Count$Valid Crab.YouCtrl,Ooze.YouCtrl,Horror.YouCtrl +SVar:Y:Remembered$Amount +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:BuffedBy:Crab,Ooze,Horror DeckHints:Type$Crab|Ooze|Horror DeckHas:Ability$Token From 01949a9f16e5da1a7fd2728ede0570bc2e5f4292 Mon Sep 17 00:00:00 2001 From: paulsnoops Date: Wed, 20 Jul 2022 11:58:53 +0100 Subject: [PATCH 45/55] HBG number fix --- .../Alchemy Horizons Baldur's Gate.txt | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/forge-gui/res/editions/Alchemy Horizons Baldur's Gate.txt b/forge-gui/res/editions/Alchemy Horizons Baldur's Gate.txt index e89f6086041..b587343f14a 100644 --- a/forge-gui/res/editions/Alchemy Horizons Baldur's Gate.txt +++ b/forge-gui/res/editions/Alchemy Horizons Baldur's Gate.txt @@ -376,26 +376,26 @@ ScryfallCode=HBG 264 C Prophetic Prism @Diego Gisbert 265 C Spiked Pit Trap @Deruchenko Alexander 266 R Baldur's Gate @Titus Lunter -289 L Plains @Bruce Brenneise -290 L Plains @Leanna Crossan -291 L Plains @Titus Lunter -292 L Plains @Emmanuel Shiu -293 L Island @Bruce Brenneise -294 L Island @Piotr Dura -295 L Island @James Paick -296 L Island @Sam White -297 L Swamp @Piotr Dura -298 L Swamp @Logan Feliciano -299 L Swamp @Grady Frederick -300 L Swamp @Sam White -301 L Mountain @Matt Gaser -302 L Mountain @Lucas Graciano -303 L Mountain @Muhammad Firdaus -304 L Mountain @Sam White -305 L Forest @Bruce Brenneise -306 L Forest @Muhammad Firdaus -307 L Forest @Lucas Graciano -308 L Forest @Julian Kok Joon Wen +267 L Plains @Bruce Brenneise +268 L Plains @Leanna Crossan +269 L Plains @Titus Lunter +270 L Plains @Emmanuel Shiu +271 L Island @Bruce Brenneise +272 L Island @Piotr Dura +273 L Island @James Paick +274 L Island @Sam White +275 L Swamp @Piotr Dura +276 L Swamp @Logan Feliciano +277 L Swamp @Grady Frederick +278 L Swamp @Sam White +279 L Mountain @Matt Gaser +280 L Mountain @Lucas Graciano +281 L Mountain @Muhammad Firdaus +282 L Mountain @Sam White +283 L Forest @Bruce Brenneise +284 L Forest @Muhammad Firdaus +285 L Forest @Lucas Graciano +286 L Forest @Julian Kok Joon Wen [rebalanced] A166 C A-Sepulcher Ghoul @Jason A. Engle From 4f09e7f48c1908028ac90a1f3f2acad17dcb5843 Mon Sep 17 00:00:00 2001 From: paulsnoops Date: Wed, 20 Jul 2022 12:53:23 +0100 Subject: [PATCH 46/55] P22 edition fix --- forge-gui/res/editions/Judge Gift Cards 2022.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/editions/Judge Gift Cards 2022.txt b/forge-gui/res/editions/Judge Gift Cards 2022.txt index f0b922dde4c..d6f411f71a0 100644 --- a/forge-gui/res/editions/Judge Gift Cards 2022.txt +++ b/forge-gui/res/editions/Judge Gift Cards 2022.txt @@ -13,4 +13,4 @@ ScryfallCode=P22 5 R Smothering Tithe @Aurore Folny 6 R Training Grounds @Caroline Gariba 9 R No Mercy @John Stanko -10 R R Growing Rites of Itlimoc @Dmitry Burmak +10 R Growing Rites of Itlimoc @Dmitry Burmak From 8b51190f7e8a1cf3687dd7275b0e7fe3d8131886 Mon Sep 17 00:00:00 2001 From: TRT <> Date: Wed, 20 Jul 2022 14:49:26 +0200 Subject: [PATCH 47/55] RolledDie: support (un)natural results --- .../java/forge/game/ability/AbilityKey.java | 1 + .../game/ability/effects/RollDiceEffect.java | 29 ++++++++++++------- .../forge/game/trigger/TriggerRolledDie.java | 5 +++- forge-gui/res/cardsfolder/c/critical_hit.txt | 2 +- .../cardsfolder/n/netherese_puzzle_ward.txt | 2 +- 5 files changed, 25 insertions(+), 14 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/AbilityKey.java b/forge-game/src/main/java/forge/game/ability/AbilityKey.java index 588e5f37712..b09d9f6dd02 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityKey.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityKey.java @@ -84,6 +84,7 @@ public enum AbilityKey { Mana("Mana"), MergedCards("MergedCards"), Mode("Mode"), + Modifier("Modifier"), MonstrosityAmount("MonstrosityAmount"), NewCard("NewCard"), NewCounterAmount("NewCounterAmount"), diff --git a/forge-game/src/main/java/forge/game/ability/effects/RollDiceEffect.java b/forge-game/src/main/java/forge/game/ability/effects/RollDiceEffect.java index 3a349fdd6ff..dc18f35e4a4 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/RollDiceEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/RollDiceEffect.java @@ -8,6 +8,8 @@ import java.util.Map; import forge.game.event.GameEventRollDie; import org.apache.commons.lang3.StringUtils; +import com.google.common.collect.Lists; + import forge.game.ability.AbilityKey; import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; @@ -66,45 +68,51 @@ public class RollDiceEffect extends SpellAbilityEffect { } public static int rollDiceForPlayer(SpellAbility sa, Player player, int amount, int sides) { - return rollDiceForPlayer(sa, player, amount, sides, 0, null); + return rollDiceForPlayer(sa, player, amount, sides, 0, 0, null); } - - private static int rollDiceForPlayer(SpellAbility sa, Player player, int amount, int sides, int ignore, List rollsResult) { + private static int rollDiceForPlayer(SpellAbility sa, Player player, int amount, int sides, int ignore, int modifier, List rollsResult) { int advantage = getRollAdvange(player); amount += advantage; int total = 0; - List rolls = (rollsResult == null ? new ArrayList<>() : rollsResult); + List naturalRolls = (rollsResult == null ? new ArrayList<>() : rollsResult); for (int i = 0; i < amount; i++) { int roll = MyRandom.getRandom().nextInt(sides) + 1; // Play the die roll sound player.getGame().fireEvent(new GameEventRollDie()); player.roll(); - rolls.add(roll); + naturalRolls.add(roll); total += roll; } if (amount > 0) { - String message = Localizer.getInstance().getMessage("lblPlayerRolledResult", player, StringUtils.join(rolls, ", ")); + String message = Localizer.getInstance().getMessage("lblPlayerRolledResult", player, StringUtils.join(naturalRolls, ", ")); player.getGame().getAction().notifyOfValue(sa, player, message, null); } - rolls.sort(null); + naturalRolls.sort(null); // Ignore lowest rolls advantage += ignore; if (advantage > 0) { for (int i = advantage - 1; i >= 0; --i) { - total -= rolls.get(i); - rolls.remove(i); + total -= naturalRolls.get(i); + naturalRolls.remove(i); } } + List rolls = Lists.newArrayList(); + for (Integer i : naturalRolls) { + rolls.add(i + modifier); + } + total += modifier; + // Run triggers for (Integer roll : rolls) { final Map runParams = AbilityKey.newMap(); runParams.put(AbilityKey.Player, player); runParams.put(AbilityKey.Sides, sides); + runParams.put(AbilityKey.Modifier, modifier); runParams.put(AbilityKey.Result, roll); player.getGame().getTriggerHandler().runTrigger(TriggerType.RolledDie, runParams, false); } @@ -123,9 +131,8 @@ public class RollDiceEffect extends SpellAbilityEffect { final int ignore = AbilityUtils.calculateAmount(host, sa.getParamOrDefault("IgnoreLower", "0"), sa); List rolls = new ArrayList<>(); - int total = rollDiceForPlayer(sa, player, amount, sides, ignore, rolls); + int total = rollDiceForPlayer(sa, player, amount, sides, ignore, modifier, rolls); - total += modifier; if (sa.hasParam("ResultSVar")) { sa.setSVar(sa.getParam("ResultSVar"), Integer.toString(total)); } diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerRolledDie.java b/forge-game/src/main/java/forge/game/trigger/TriggerRolledDie.java index 2440dd83b9c..74e955196fd 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerRolledDie.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerRolledDie.java @@ -26,7 +26,10 @@ public class TriggerRolledDie extends Trigger { } if (hasParam("ValidResult")) { String[] params = getParam("ValidResult").split(","); - final int result = (int) runParams.get(AbilityKey.Result); + int result = (int) runParams.get(AbilityKey.Result); + if (hasParam("Natural")) { + result -= (int) runParams.get(AbilityKey.Modifier); + } for (String param : params) { if (StringUtils.isNumeric(param)) { if (param.equals("" + result)) return true; diff --git a/forge-gui/res/cardsfolder/c/critical_hit.txt b/forge-gui/res/cardsfolder/c/critical_hit.txt index a927a02cee4..09a33480a3b 100644 --- a/forge-gui/res/cardsfolder/c/critical_hit.txt +++ b/forge-gui/res/cardsfolder/c/critical_hit.txt @@ -2,6 +2,6 @@ Name:Critical Hit ManaCost:1 R Types:Instant A:SP$ Pump | KW$ Double Strike | ValidTgts$ Creature -T:Mode$ RolledDie | TriggerZones$ Graveyard | ValidResult$ 20 | ValidPlayer$ You | Execute$ TrigReturn | TriggerDescription$ When you roll a natural 20, return CARDNAME from your graveyard to your hand. (A natural 20 is a roll that displays 20 on the die.) +T:Mode$ RolledDie | TriggerZones$ Graveyard | Natural$ True | ValidResult$ 20 | ValidPlayer$ You | Execute$ TrigReturn | TriggerDescription$ When you roll a natural 20, return CARDNAME from your graveyard to your hand. (A natural 20 is a roll that displays 20 on the die.) SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand Oracle:Target creature gains double strike until end of turn.\nWhen you roll a natural 20, return Critical Hit from your graveyard to your hand. (A natural 20 is a roll that displays 20 on the die.) diff --git a/forge-gui/res/cardsfolder/n/netherese_puzzle_ward.txt b/forge-gui/res/cardsfolder/n/netherese_puzzle_ward.txt index d41e9723905..412f4638b8a 100644 --- a/forge-gui/res/cardsfolder/n/netherese_puzzle_ward.txt +++ b/forge-gui/res/cardsfolder/n/netherese_puzzle_ward.txt @@ -5,6 +5,6 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | E SVar:TrigRollDice:DB$ RollDice | Sides$ 4 | ResultSVar$ X | SubAbility$ DBScry SVar:DBScry:DB$ Scry | ScryNum$ X SVar:X:Number$0 -T:Mode$ RolledDie | TriggerZones$ Battlefield | ValidResult$ Highest | ValidPlayer$ You | Execute$ TrigDraw | TriggerDescription$ Perfect Illumination — Whenever you roll a die's highest natural result, draw a card. +T:Mode$ RolledDie | TriggerZones$ Battlefield | Natural$ True | ValidResult$ Highest | ValidPlayer$ You | Execute$ TrigDraw | TriggerDescription$ Perfect Illumination — Whenever you roll a die's highest natural result, draw a card. SVar:TrigDraw:DB$ Draw | NumCards$ 1 Oracle:Focus Beam — At the beginning of your upkeep, roll a d4. Scry X, where X is the result.\nPerfect Illumination — Whenever you roll a die's highest natural result, draw a card. From 39e2588d5ca5bb072e54cba37b22b26a29447713 Mon Sep 17 00:00:00 2001 From: TRT <> Date: Wed, 20 Jul 2022 15:22:38 +0200 Subject: [PATCH 48/55] Clean up --- .../game/ability/effects/DestroyEffect.java | 2 +- .../game/ability/effects/SacrificeEffect.java | 6 ++---- .../spellability/SpellAbilityCondition.java | 18 ++++++++++++------ 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java b/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java index 985b0e2c14e..a12961da355 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/DestroyEffect.java @@ -122,7 +122,7 @@ public class DestroyEffect extends SpellAbilityEffect { final boolean alwaysRem = sa.hasParam("AlwaysRemember"); boolean destroyed = false; - final Card lki = CardUtil.getLKICopy(gameCard, cachedMap); + final Card lki = sa.hasParam("RememberLKI") ? CardUtil.getLKICopy(gameCard, cachedMap) : null; if (remAttached) { card.addRemembered(gameCard.getAttachedCards()); } diff --git a/forge-game/src/main/java/forge/game/ability/effects/SacrificeEffect.java b/forge-game/src/main/java/forge/game/ability/effects/SacrificeEffect.java index 5b512848e43..00568e415be 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/SacrificeEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/SacrificeEffect.java @@ -192,10 +192,8 @@ public class SacrificeEffect extends SpellAbilityEffect { runParams.put(AbilityKey.Exploited, lKICopy); game.getTriggerHandler().runTrigger(TriggerType.Exploited, runParams, false); } - if (wasDestroyed || wasSacrificed) { - if (remSacrificed) { - card.addRemembered(lKICopy); - } + if ((wasDestroyed || wasSacrificed) && remSacrificed) { + card.addRemembered(lKICopy); } } } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbilityCondition.java b/forge-game/src/main/java/forge/game/spellability/SpellAbilityCondition.java index 62366f1de6d..3979b123420 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbilityCondition.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbilityCondition.java @@ -421,14 +421,20 @@ public class SpellAbilityCondition extends SpellAbilityVariables { } boolean result = false; - - for (final GameObject o : matchTgt.getFirstTargetedSpell().getTargets()) { - if (o.isValid(this.getTargetValidTargeting().split(","), sa.getActivatingPlayer(), host, sa)) { - result = true; - break; + + SpellAbility abSub = matchTgt.getFirstTargetedSpell(); + + while (abSub != null && !result) { + for (final GameObject o : abSub.getTargets()) { + if (o.isValid(this.getTargetValidTargeting().split(","), sa.getActivatingPlayer(), host, sa)) { + result = true; + break; + } } + + abSub = sa.getSubAbility(); } - + if (!result) { return false; } From e311e497b8d3a1db321105ef6c411329c79af449 Mon Sep 17 00:00:00 2001 From: TRT <> Date: Wed, 20 Jul 2022 15:41:06 +0200 Subject: [PATCH 49/55] Clean cards --- forge-gui/res/cardsfolder/a/abeyance.txt | 2 +- forge-gui/res/cardsfolder/a/angels_grace.txt | 2 +- forge-gui/res/cardsfolder/a/arachnogenesis.txt | 2 +- forge-gui/res/cardsfolder/a/arcbond.txt | 2 +- forge-gui/res/cardsfolder/a/atarkas_command.txt | 2 +- forge-gui/res/cardsfolder/a/autumns_veil.txt | 2 +- forge-gui/res/cardsfolder/a/awe_for_the_guilds.txt | 2 +- forge-gui/res/cardsfolder/b/barrage_of_boulders.txt | 2 +- forge-gui/res/cardsfolder/b/battle_cry.txt | 2 +- forge-gui/res/cardsfolder/b/benefactors_draught.txt | 2 +- forge-gui/res/cardsfolder/b/blind_fury.txt | 2 +- forge-gui/res/cardsfolder/b/blinding_fog.txt | 2 +- forge-gui/res/cardsfolder/b/blood_of_the_martyr.txt | 2 +- forge-gui/res/cardsfolder/b/bontus_last_reckoning.txt | 2 +- forge-gui/res/cardsfolder/b/bonus_round.txt | 2 +- forge-gui/res/cardsfolder/b/bubbling_muck.txt | 2 +- forge-gui/res/cardsfolder/c/cease_fire.txt | 2 +- forge-gui/res/cardsfolder/c/chameleon_blur.txt | 2 +- forge-gui/res/cardsfolder/c/channel.txt | 2 +- forge-gui/res/cardsfolder/c/chronomantic_escape.txt | 2 +- forge-gui/res/cardsfolder/c/commencement_of_festivities.txt | 2 +- forge-gui/res/cardsfolder/c/cosmotronic_wave.txt | 2 +- forge-gui/res/cardsfolder/d/dazzling_reflection.txt | 2 +- forge-gui/res/cardsfolder/d/deep_wood.txt | 2 +- forge-gui/res/cardsfolder/d/demoralize.txt | 2 +- forge-gui/res/cardsfolder/d/destructive_tampering.txt | 2 +- forge-gui/res/cardsfolder/d/dimensional_breach.txt | 2 +- forge-gui/res/cardsfolder/d/display_of_dominance.txt | 2 +- forge-gui/res/cardsfolder/d/divine_light.txt | 2 +- forge-gui/res/cardsfolder/d/dread_charge.txt | 2 +- forge-gui/res/cardsfolder/d/druids_deliverance.txt | 2 +- forge-gui/res/cardsfolder/e/ember_gale.txt | 2 +- forge-gui/res/cardsfolder/e/endure.txt | 2 +- forge-gui/res/cardsfolder/e/enter_the_infinite.txt | 2 +- forge-gui/res/cardsfolder/e/equal_treatment.txt | 2 +- forge-gui/res/cardsfolder/e/ethereal_haze.txt | 2 +- forge-gui/res/cardsfolder/e/exhaustion.txt | 2 +- forge-gui/res/cardsfolder/e/explore.txt | 2 +- forge-gui/res/cardsfolder/f/false_cure.txt | 2 +- forge-gui/res/cardsfolder/f/falter.txt | 2 +- forge-gui/res/cardsfolder/f/festival.txt | 2 +- forge-gui/res/cardsfolder/f/finale_of_revelation.txt | 2 +- forge-gui/res/cardsfolder/f/flame_fusillade.txt | 2 +- forge-gui/res/cardsfolder/f/flaring_pain.txt | 2 +- forge-gui/res/cardsfolder/f/forfend.txt | 2 +- forge-gui/res/cardsfolder/g/gather_specimens.txt | 2 +- forge-gui/res/cardsfolder/g/gaze_of_pain.txt | 2 +- forge-gui/res/cardsfolder/g/glimpse_of_nature.txt | 2 +- forge-gui/res/cardsfolder/g/glyph_of_life.txt | 2 +- forge-gui/res/cardsfolder/g/gruul_charm.txt | 2 +- forge-gui/res/cardsfolder/g/guardian_angel.txt | 2 +- forge-gui/res/cardsfolder/h/harmless_assault.txt | 2 +- forge-gui/res/cardsfolder/h/heavy_fog.txt | 2 +- forge-gui/res/cardsfolder/h/high_tide.txt | 2 +- forge-gui/res/cardsfolder/h/hindervines.txt | 2 +- forge-gui/res/cardsfolder/h/hunters_ambush.txt | 2 +- forge-gui/res/cardsfolder/h/hunters_insight.txt | 2 +- forge-gui/res/cardsfolder/i/illusion_of_choice.txt | 2 +- forge-gui/res/cardsfolder/i/incite_war.txt | 2 +- forge-gui/res/cardsfolder/i/insist.txt | 2 +- forge-gui/res/cardsfolder/i/interdict.txt | 2 +- forge-gui/res/cardsfolder/j/journey_of_discovery.txt | 2 +- forge-gui/res/cardsfolder/k/kefnets_last_word.txt | 2 +- forge-gui/res/cardsfolder/m/magmatic_chasm.txt | 2 +- forge-gui/res/cardsfolder/m/mark_for_death.txt | 2 +- forge-gui/res/cardsfolder/m/mirror_strike.txt | 2 +- forge-gui/res/cardsfolder/o/oketras_last_mercy.txt | 2 +- forge-gui/res/cardsfolder/o/ondu_rising.txt | 2 +- forge-gui/res/cardsfolder/o/overblaze.txt | 2 +- forge-gui/res/cardsfolder/o/overmaster.txt | 2 +- forge-gui/res/cardsfolder/p/peace_talks.txt | 2 +- forge-gui/res/cardsfolder/p/plagiarize.txt | 2 +- forge-gui/res/cardsfolder/p/praetors_counsel.txt | 2 +- forge-gui/res/cardsfolder/p/predatory_rampage.txt | 2 +- forge-gui/res/cardsfolder/p/prismatic_strands.txt | 2 +- forge-gui/res/cardsfolder/p/psychic_trance.txt | 3 +-- forge-gui/res/cardsfolder/p/pure_intentions.txt | 2 +- forge-gui/res/cardsfolder/p/pyrophobia.txt | 2 +- forge-gui/res/cardsfolder/r/repel_the_abominable.txt | 2 +- forge-gui/res/cardsfolder/r/ruthless_invasion.txt | 2 +- forge-gui/res/cardsfolder/s/safe_passage.txt | 2 +- forge-gui/res/cardsfolder/s/scouts_warning.txt | 2 +- forge-gui/res/cardsfolder/s/seismic_stomp.txt | 2 +- forge-gui/res/cardsfolder/s/silence.txt | 2 +- forge-gui/res/cardsfolder/s/sirens_call.txt | 2 +- forge-gui/res/cardsfolder/s/sivvis_ruse.txt | 2 +- forge-gui/res/cardsfolder/s/skullcrack.txt | 2 +- forge-gui/res/cardsfolder/s/snag.txt | 2 +- forge-gui/res/cardsfolder/s/solfatara.txt | 2 +- forge-gui/res/cardsfolder/s/song_of_blood.txt | 2 +- forge-gui/res/cardsfolder/s/spelljack.txt | 2 +- forge-gui/res/cardsfolder/s/sphinxs_decree.txt | 2 +- forge-gui/res/cardsfolder/s/spiritualize.txt | 2 +- forge-gui/res/cardsfolder/s/stolen_goods.txt | 2 +- forge-gui/res/cardsfolder/s/stunning_reversal.txt | 2 +- forge-gui/res/cardsfolder/s/summer_bloom.txt | 2 +- forge-gui/res/cardsfolder/t/tanglesap.txt | 2 +- forge-gui/res/cardsfolder/t/tectonic_rift.txt | 2 +- forge-gui/res/cardsfolder/t/teferis_protection.txt | 2 +- forge-gui/res/cardsfolder/t/temur_charm.txt | 2 +- forge-gui/res/cardsfolder/t/the_countdown_is_at_one.txt | 2 +- forge-gui/res/cardsfolder/t/three_wishes.txt | 2 +- forge-gui/res/cardsfolder/t/trickbind.txt | 2 +- forge-gui/res/cardsfolder/t/turf_wound.txt | 2 +- forge-gui/res/cardsfolder/t/turn_the_tables.txt | 2 +- forge-gui/res/cardsfolder/u/unstable_footing.txt | 2 +- .../res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt | 2 +- forge-gui/res/cardsfolder/v/vine_snare.txt | 2 +- forge-gui/res/cardsfolder/w/wild_slash.txt | 2 +- forge-gui/res/cardsfolder/w/words_of_war.txt | 2 +- forge-gui/res/cardsfolder/y/yawgmoths_testament.txt | 2 +- forge-gui/res/cardsfolder/y/yawgmoths_will.txt | 2 +- 112 files changed, 112 insertions(+), 113 deletions(-) diff --git a/forge-gui/res/cardsfolder/a/abeyance.txt b/forge-gui/res/cardsfolder/a/abeyance.txt index fe91c7ae457..2560e1fbe7d 100644 --- a/forge-gui/res/cardsfolder/a/abeyance.txt +++ b/forge-gui/res/cardsfolder/a/abeyance.txt @@ -1,7 +1,7 @@ Name:Abeyance ManaCost:1 W Types:Instant -A:SP$ Effect | Cost$ 1 W | ValidTgts$ Player | Name$ Abeyance Effect | StaticAbilities$ STCantBeCast,STCantBeActivated | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DBDraw | SpellDescription$ Until end of turn, target player can't cast instant or sorcery spells, and that player can't activate abilities that aren't mana abilities. +A:SP$ Effect | Cost$ 1 W | ValidTgts$ Player | StaticAbilities$ STCantBeCast,STCantBeActivated | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DBDraw | SpellDescription$ Until end of turn, target player can't cast instant or sorcery spells, and that player can't activate abilities that aren't mana abilities. SVar:STCantBeCast:Mode$ CantBeCast | ValidCard$ Instant,Sorcery | Caster$ Player.IsRemembered | EffectZone$ Command | Description$ Target player can't cast instant or sorcery spells, and that player can't activate abilities that aren't mana abilities. SVar:STCantBeActivated:Mode$ CantBeActivated | ValidCard$ Card | ValidSA$ Activated.nonManaAbility | Activator$ Player.IsRemembered | EffectZone$ Command SVar:DBDraw:DB$ Draw | SpellDescription$ Draw a card. diff --git a/forge-gui/res/cardsfolder/a/angels_grace.txt b/forge-gui/res/cardsfolder/a/angels_grace.txt index 96c153b0902..03fd5b4a27c 100644 --- a/forge-gui/res/cardsfolder/a/angels_grace.txt +++ b/forge-gui/res/cardsfolder/a/angels_grace.txt @@ -2,7 +2,7 @@ Name:Angel's Grace ManaCost:W Types:Instant K:Split second -A:SP$ Effect | Cost$ W | Name$ Angel's Grace Effect | StaticAbilities$ STCantLose | ReplacementEffects$ SelflessDamage | AILogic$ Fog | SpellDescription$ You can't lose the game this turn and your opponents can't win the game this turn. Until end of turn, damage that would reduce your life total to less than 1 reduces it to 1 instead. +A:SP$ Effect | StaticAbilities$ STCantLose | ReplacementEffects$ SelflessDamage | AILogic$ Fog | SpellDescription$ You can't lose the game this turn and your opponents can't win the game this turn. Until end of turn, damage that would reduce your life total to less than 1 reduces it to 1 instead. SVar:STCantLose:Mode$ Continuous | Affected$ You | AddKeyword$ You can't lose the game. & Your opponents can't win the game. | Description$ You can't lose the game. Your opponents can't win the game. SVar:SelflessDamage:Event$ LifeReduced | ValidPlayer$ You | Result$ LT1 | IsDamage$ True | CheckSVar$ YourLife | SVarCompare$ GE1 | ReplaceWith$ ReduceLoss | Description$ Until end of turn, damage that would reduce your life total to less than 1 reduces it to 1 instead. SVar:ReduceLoss:DB$ ReplaceEffect | VarName$ Result | VarValue$ X diff --git a/forge-gui/res/cardsfolder/a/arachnogenesis.txt b/forge-gui/res/cardsfolder/a/arachnogenesis.txt index 4396c6149a2..2d9803d9580 100644 --- a/forge-gui/res/cardsfolder/a/arachnogenesis.txt +++ b/forge-gui/res/cardsfolder/a/arachnogenesis.txt @@ -2,7 +2,7 @@ Name:Arachnogenesis ManaCost:2 G Types:Instant A:SP$ Token | Cost$ 2 G | TokenAmount$ X | TokenScript$ g_1_2_spider_reach | TokenOwner$ You | SubAbility$ DBCurseNonSpiders | SpellDescription$ Create X 1/2 green Spider creature tokens with reach, where X is the number of creatures attacking you. Prevent all combat damage that would be dealt this turn by non-Spider creatures. -SVar:DBCurseNonSpiders:DB$ Effect | Name$ Arachnogenesis Effect | ReplacementEffects$ Curse +SVar:DBCurseNonSpiders:DB$ Effect | ReplacementEffects$ Curse SVar:Curse:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidSource$ Creature.nonSpider | Description$ Prevent all combat damage that would be dealt this turn by non-Spider creatures. SVar:X:Count$Valid Creature.attackingYou Oracle:Create X 1/2 green Spider creature tokens with reach, where X is the number of creatures attacking you. Prevent all combat damage that would be dealt this turn by non-Spider creatures. diff --git a/forge-gui/res/cardsfolder/a/arcbond.txt b/forge-gui/res/cardsfolder/a/arcbond.txt index b9ce5fefb2a..14ac71e7aea 100644 --- a/forge-gui/res/cardsfolder/a/arcbond.txt +++ b/forge-gui/res/cardsfolder/a/arcbond.txt @@ -1,7 +1,7 @@ Name:Arcbond ManaCost:2 R Types:Instant -A:SP$ Effect | Cost$ 2 R | Name$ Arcbond Effect | ValidTgts$ Creature | Triggers$ TrigDealtDmg | ForgetOnMoved$ Battlefield | RememberObjects$ Targeted | SpellDescription$ Choose target creature. Whenever that creature is dealt damage this turn, it deals that much damage to each other creature and each player. +A:SP$ Effect | Cost$ 2 R | ValidTgts$ Creature | Triggers$ TrigDealtDmg | ForgetOnMoved$ Battlefield | RememberObjects$ Targeted | SpellDescription$ Choose target creature. Whenever that creature is dealt damage this turn, it deals that much damage to each other creature and each player. SVar:TrigDealtDmg:Mode$ DamageDoneOnce | ValidTarget$ Card.IsRemembered | Execute$ DmgOther | TriggerDescription$ Whenever that creature is dealt damage this turn, it deals that much damage to each other creature and each player. SVar:DmgOther:DB$ DamageAll | ValidCards$ Creature.IsNotRemembered | ValidPlayers$ Player | NumDmg$ X | DamageSource$ Remembered SVar:X:TriggerCount$DamageAmount diff --git a/forge-gui/res/cardsfolder/a/atarkas_command.txt b/forge-gui/res/cardsfolder/a/atarkas_command.txt index 7753f2e90f9..7595d02109b 100644 --- a/forge-gui/res/cardsfolder/a/atarkas_command.txt +++ b/forge-gui/res/cardsfolder/a/atarkas_command.txt @@ -2,7 +2,7 @@ Name:Atarka's Command ManaCost:R G Types:Instant A:SP$ Charm | Cost$ R G | Choices$ DBNoLife,DBDamage,DBLand,DBPumpAll | CharmNum$ 2 -SVar:DBNoLife:DB$ Effect | Name$ Atarka's Command Effect | StaticAbilities$ STCantGain | AILogic$ NoGain | SpellDescription$ Your opponents can't gain life this turn. +SVar:DBNoLife:DB$ Effect | StaticAbilities$ STCantGain | AILogic$ NoGain | SpellDescription$ Your opponents can't gain life this turn. SVar:STCantGain:Mode$ CantGainLife | ValidPlayer$ Player.Opponent | Description$ Your opponents can't gain life this turn. SVar:DBDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 3 | AILogic$ Good | SpellDescription$ CARDNAME deals 3 damage to each opponent. SVar:DBLand:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Land | Optional$ You | SpellDescription$ You may put a land card from your hand onto the battlefield. diff --git a/forge-gui/res/cardsfolder/a/autumns_veil.txt b/forge-gui/res/cardsfolder/a/autumns_veil.txt index e44f546141f..ba75daa4775 100644 --- a/forge-gui/res/cardsfolder/a/autumns_veil.txt +++ b/forge-gui/res/cardsfolder/a/autumns_veil.txt @@ -1,7 +1,7 @@ Name:Autumn's Veil ManaCost:G Types:Instant -A:SP$ Effect | Cost$ G | Name$ Autumn's Veil Effect | StaticAbilities$ AntiMagic,STCantBeTarget | SpellDescription$ Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn. +A:SP$ Effect | StaticAbilities$ AntiMagic,STCantBeTarget | SpellDescription$ Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn. SVar:AntiMagic:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CantBeCounteredBy:Spell.Blue,Spell.Black:CARDNAME can't be countered by blue or black spells. | Description$ Spells you control can't be countered by blue or black spells this turn. SVar:STCantBeTarget:Mode$ CantTarget | ValidCard$ Creature.YouCtrl | ValidSource$ Card.Blue,Card.Black | ValidSA$ Spell | EffectZone$ Command | Description$ Creatures you control can't be the targets of blue or black spells this turn. AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/a/awe_for_the_guilds.txt b/forge-gui/res/cardsfolder/a/awe_for_the_guilds.txt index 5151325d72b..d95c6081cdb 100644 --- a/forge-gui/res/cardsfolder/a/awe_for_the_guilds.txt +++ b/forge-gui/res/cardsfolder/a/awe_for_the_guilds.txt @@ -1,7 +1,7 @@ Name:Awe for the Guilds ManaCost:2 R Types:Sorcery -A:SP$ Effect | Cost$ 2 R | Name$ Awe for the Guilds Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Monocolored creatures can't block this turn. +A:SP$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Monocolored creatures can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.MonoColor | AddHiddenKeyword$ CARDNAME can't block. | Description$ Monocolored creatures can't block this turn. SVar:PlayMain1:TRUE AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/b/barrage_of_boulders.txt b/forge-gui/res/cardsfolder/b/barrage_of_boulders.txt index 3942cf13175..7b07c476313 100644 --- a/forge-gui/res/cardsfolder/b/barrage_of_boulders.txt +++ b/forge-gui/res/cardsfolder/b/barrage_of_boulders.txt @@ -2,7 +2,7 @@ Name:Barrage of Boulders ManaCost:2 R Types:Sorcery A:SP$ DamageAll | Cost$ 2 R | NumDmg$ 1 | ValidCards$ Creature.YouDontCtrl | ValidDescription$ each creature you don't control. | SubAbility$ DBPumpAll | SpellDescription$ CARDNAME deals 1 damage to each creature you don't control. Ferocious — If you control a creature with power 4 or greater, creatures can't block this turn. -SVar:DBPumpAll:DB$ Effect | Name$ Barrage of Boulders Effect | StaticAbilities$ KWPump | AILogic$ Evasion | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 +SVar:DBPumpAll:DB$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures can't block this turn. SVar:X:Count$Valid Creature.powerGE4+YouCtrl Oracle:Barrage of Boulders deals 1 damage to each creature you don't control.\nFerocious — If you control a creature with power 4 or greater, creatures can't block this turn. diff --git a/forge-gui/res/cardsfolder/b/battle_cry.txt b/forge-gui/res/cardsfolder/b/battle_cry.txt index 444b2e5315f..9964cb58c0f 100644 --- a/forge-gui/res/cardsfolder/b/battle_cry.txt +++ b/forge-gui/res/cardsfolder/b/battle_cry.txt @@ -2,7 +2,7 @@ Name:Battle Cry ManaCost:2 W Types:Instant A:SP$ UntapAll | Cost$ 2 W | ValidCards$ Creature.White+YouCtrl | SubAbility$ Battlecry | SpellDescription$ Untap all white creatures you control. Whenever a creature blocks this turn, it gets +0/+1 until end of turn. -SVar:Battlecry:DB$ Effect | Name$ Battle Cry Effect | Triggers$ TrigBlocking +SVar:Battlecry:DB$ Effect | Triggers$ TrigBlocking SVar:TrigBlocking:Mode$ AttackerBlocked | Execute$ Pump | TriggerDescription$ Whenever a creature blocks this turn, it gets +0/+1 until end of turn. SVar:Pump:DB$ Pump | Defined$ TriggeredBlocker | NumDef$ 1 AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/b/benefactors_draught.txt b/forge-gui/res/cardsfolder/b/benefactors_draught.txt index 1bf7ece5c22..32d7bc377b1 100644 --- a/forge-gui/res/cardsfolder/b/benefactors_draught.txt +++ b/forge-gui/res/cardsfolder/b/benefactors_draught.txt @@ -2,7 +2,7 @@ Name:Benefactor's Draught ManaCost:1 G Types:Instant A:SP$ UntapAll | Cost$ 1 G | ValidCards$ Creature | SubAbility$ DBEffect | SpellDescription$ Untap all creatures. Until end of turn, whenever a creature an opponent controls blocks, draw a card. Draw a card. -SVar:DBEffect:DB$ Effect | Name$ Benefactor's Draught Effect | Triggers$ TrigBlock | SubAbility$ DBDraw +SVar:DBEffect:DB$ Effect | Triggers$ TrigBlock | SubAbility$ DBDraw SVar:TrigBlock:Mode$ Blocks | ValidCard$ Creature.OppCtrl | Execute$ EffDraw | TriggerDescription$ Whenever a creature an opponent controls blocks, draw a card. SVar:EffDraw:DB$ Draw | NumCards$ 1 SVar:DBDraw:DB$ Draw | NumCards$ 1 diff --git a/forge-gui/res/cardsfolder/b/blind_fury.txt b/forge-gui/res/cardsfolder/b/blind_fury.txt index 6b9c8a1b27f..30d78d3082b 100644 --- a/forge-gui/res/cardsfolder/b/blind_fury.txt +++ b/forge-gui/res/cardsfolder/b/blind_fury.txt @@ -2,7 +2,7 @@ Name:Blind Fury ManaCost:2 R R Types:Instant A:SP$ AnimateAll | Cost$ 2 R R | ValidCards$ Creature | RemoveKeywords$ Trample | SubAbility$ BlindFuryEffect | SpellDescription$ All creatures lose trample until end of turn. If a creature would deal combat damage to a creature this turn, it deals double that damage to that creature instead. -SVar:BlindFuryEffect:DB$ Effect | Name$ Blind Fury Effect | ReplacementEffects$ FuryCombatEvent +SVar:BlindFuryEffect:DB$ Effect | ReplacementEffects$ FuryCombatEvent SVar:FuryCombatEvent:Event$ DamageDone | ValidSource$ Creature | ValidTarget$ Creature | ReplaceWith$ DmgTwice | IsCombat$ True | Description$ If a creature would deal combat damage to a creature this turn, it deals double that damage instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X SVar:X:ReplaceCount$DamageAmount/Twice diff --git a/forge-gui/res/cardsfolder/b/blinding_fog.txt b/forge-gui/res/cardsfolder/b/blinding_fog.txt index 65f15af5cb1..b6dfa599bb0 100644 --- a/forge-gui/res/cardsfolder/b/blinding_fog.txt +++ b/forge-gui/res/cardsfolder/b/blinding_fog.txt @@ -1,7 +1,7 @@ Name:Blinding Fog ManaCost:2 G Types:Instant -A:SP$ Effect | Cost$ 2 G | Name$ Blinding Fog Effect | ReplacementEffects$ RPrevent | SubAbility$ DBPumpAll | SpellDescription$ Prevent all damage that would be dealt to creatures this turn. Creatures you control gain hexproof until end of turn. (They can't be the targets of spells or abilities your opponents control.) +A:SP$ Effect | ReplacementEffects$ RPrevent | SubAbility$ DBPumpAll | SpellDescription$ Prevent all damage that would be dealt to creatures this turn. Creatures you control gain hexproof until end of turn. (They can't be the targets of spells or abilities your opponents control.) SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ Creature | Description$ Prevent all damage that would be dealt to creatures this turn. SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Hexproof AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/b/blood_of_the_martyr.txt b/forge-gui/res/cardsfolder/b/blood_of_the_martyr.txt index e7e5a9b3d94..2b5c4973118 100644 --- a/forge-gui/res/cardsfolder/b/blood_of_the_martyr.txt +++ b/forge-gui/res/cardsfolder/b/blood_of_the_martyr.txt @@ -1,7 +1,7 @@ Name:Blood of the Martyr ManaCost:W W W Types:Instant -A:SP$ Effect | Cost$ W W W | Name$ Blood of the Martyr Effect | ReplacementEffects$ MartyrDamage | SpellDescription$ Until end of turn, if damage would be dealt to any creature, you may have that damage dealt to you instead. +A:SP$ Effect | ReplacementEffects$ MartyrDamage | SpellDescription$ Until end of turn, if damage would be dealt to any creature, you may have that damage dealt to you instead. SVar:MartyrDamage:Event$ DamageDone | ValidTarget$ Creature | Optional$ True | OptionalDecider$ You | DamageTarget$ You | ReplaceWith$ DmgYou | Description$ Until end of turn, if damage would be dealt to any creature, you may have that damage dealt to you instead. SVar:DmgYou:DB$ ReplaceEffect | VarName$ Affected | VarValue$ You | VarType$ Player AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/b/bontus_last_reckoning.txt b/forge-gui/res/cardsfolder/b/bontus_last_reckoning.txt index a9f414c41b4..b527d9b2cc2 100644 --- a/forge-gui/res/cardsfolder/b/bontus_last_reckoning.txt +++ b/forge-gui/res/cardsfolder/b/bontus_last_reckoning.txt @@ -2,7 +2,7 @@ Name:Bontu's Last Reckoning ManaCost:1 B B Types:Sorcery A:SP$ DestroyAll | Cost$ 1 B B | ValidCards$ Creature | SubAbility$ DBNoUntap | SpellDescription$ Destroy all creatures. -SVar:DBNoUntap:DB$ Effect | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | Duration$ Permanent | Name$ Bontu's Last Reckoning Effect | SpellDescription$ Lands you control don't untap during your next untap step. +SVar:DBNoUntap:DB$ Effect | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | Duration$ Permanent | SpellDescription$ Lands you control don't untap during your next untap step. SVar:DontUntap:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Land.YouCtrl | AddHiddenKeyword$ This card doesn't untap during your next untap step. SVar:RemoveEffect:Mode$ Phase | Phase$ Untap | ValidPlayer$ You | TriggerZones$ Command | Static$ True | Execute$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile diff --git a/forge-gui/res/cardsfolder/b/bonus_round.txt b/forge-gui/res/cardsfolder/b/bonus_round.txt index afbf874d539..e728dbdaf2d 100644 --- a/forge-gui/res/cardsfolder/b/bonus_round.txt +++ b/forge-gui/res/cardsfolder/b/bonus_round.txt @@ -1,7 +1,7 @@ Name:Bonus Round ManaCost:1 R R Types:Sorcery -A:SP$ Effect | Cost$ 1 R R | Name$ Bonus Round Effect | Triggers$ TrigSpellCast | SpellDescription$ Until end of turn, whenever a player casts an instant or sorcery spell, that player copies it and may choose new targets for the copy. +A:SP$ Effect | Cost$ 1 R R | Triggers$ TrigSpellCast | SpellDescription$ Until end of turn, whenever a player casts an instant or sorcery spell, that player copies it and may choose new targets for the copy. SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | TriggerZones$ Command | ValidActivatingPlayer$ Player | Execute$ TrigCopySpell | TriggerDescription$ Until end of turn, whenever a player casts an instant or sorcery spell, that player copies it and may choose new targets for the copy. SVar:TrigCopySpell:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | AILogic$ Always | Controller$ TriggeredCardController | MayChooseTarget$ True DeckNeeds:Type$Instant|Sorcery diff --git a/forge-gui/res/cardsfolder/b/bubbling_muck.txt b/forge-gui/res/cardsfolder/b/bubbling_muck.txt index 63774cb7033..23ec5be2c53 100644 --- a/forge-gui/res/cardsfolder/b/bubbling_muck.txt +++ b/forge-gui/res/cardsfolder/b/bubbling_muck.txt @@ -1,7 +1,7 @@ Name:Bubbling Muck ManaCost:B Types:Sorcery -A:SP$ Effect | Cost$ B | Name$ Bubbling Muck Effect | Triggers$ SwampTrigger | SpellDescription$ Until end of turn, whenever a player taps a Swamp for mana, that player adds an additional {B}. +A:SP$ Effect | Triggers$ SwampTrigger | SpellDescription$ Until end of turn, whenever a player taps a Swamp for mana, that player adds an additional {B}. SVar:SwampTrigger:Mode$ TapsForMana | ValidCard$ Swamp | Execute$ TrigMana | Static$ True | TriggerDescription$ Whenever a player taps a Swamp for mana, that player adds an additional {B}. SVar:TrigMana:DB$ Mana | Produced$ B | Amount$ 1 | Defined$ TriggeredPlayer AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/c/cease_fire.txt b/forge-gui/res/cardsfolder/c/cease_fire.txt index 7df4fd0aa7d..74a89409c3d 100644 --- a/forge-gui/res/cardsfolder/c/cease_fire.txt +++ b/forge-gui/res/cardsfolder/c/cease_fire.txt @@ -1,7 +1,7 @@ Name:Cease-Fire ManaCost:2 W Types:Instant -A:SP$ Effect | Cost$ 2 W | ValidTgts$ Player | Name$ Cease-Fire Effect | StaticAbilities$ STCantBeCast | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DBDraw | SpellDescription$ Target player can't cast creature spells this turn. +A:SP$ Effect | Cost$ 2 W | ValidTgts$ Player | StaticAbilities$ STCantBeCast | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DBDraw | SpellDescription$ Target player can't cast creature spells this turn. SVar:STCantBeCast:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Creature | Caster$ Player.IsRemembered | Description$ Target player can't cast creature spells this turn. SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. Oracle:Target player can't cast creature spells this turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/c/chameleon_blur.txt b/forge-gui/res/cardsfolder/c/chameleon_blur.txt index 7e129c7bb1f..fe92f50e08d 100644 --- a/forge-gui/res/cardsfolder/c/chameleon_blur.txt +++ b/forge-gui/res/cardsfolder/c/chameleon_blur.txt @@ -1,6 +1,6 @@ Name:Chameleon Blur ManaCost:3 G Types:Instant -A:SP$ Effect | Cost$ 3 G | Name$ Chameleon Blur Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all damage that creatures would deal to players this turn. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all damage that creatures would deal to players this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidSource$ Creature | ValidTarget$ Player | Description$ Prevent all damage that creatures would deal to players this turn. Oracle:Prevent all damage that creatures would deal to players this turn. diff --git a/forge-gui/res/cardsfolder/c/channel.txt b/forge-gui/res/cardsfolder/c/channel.txt index be5a8eb2d24..ae3aac5e79c 100644 --- a/forge-gui/res/cardsfolder/c/channel.txt +++ b/forge-gui/res/cardsfolder/c/channel.txt @@ -1,7 +1,7 @@ Name:Channel ManaCost:G G Types:Sorcery -A:SP$ Effect | Cost$ G G | Name$ Channel Effect | Abilities$ ABMana | SpellDescription$ Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {C}. +A:SP$ Effect | Abilities$ ABMana | SpellDescription$ Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {C}. SVar:ABMana:AB$ Mana | Cost$ PayLife<1> | ActivationZone$ Command | Produced$ C | Amount$ 1 | SpellDescription$ Add {C}. AI:RemoveDeck:All Oracle:Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {C}. diff --git a/forge-gui/res/cardsfolder/c/chronomantic_escape.txt b/forge-gui/res/cardsfolder/c/chronomantic_escape.txt index c8d0c70a6af..a3b2dcf2d63 100644 --- a/forge-gui/res/cardsfolder/c/chronomantic_escape.txt +++ b/forge-gui/res/cardsfolder/c/chronomantic_escape.txt @@ -2,7 +2,7 @@ Name:Chronomantic Escape ManaCost:4 W W Types:Sorcery K:Suspend:3:2 W -A:SP$ Effect | Cost$ 4 W W | Name$ Chronomantic Escape Effect | StaticAbilities$ STCantAttack | Duration$ UntilYourNextTurn | SubAbility$ DBChange | SpellDescription$ Until your next turn, creatures can't attack you. Exile CARDNAME with three time counters on it. +A:SP$ Effect | Cost$ 4 W W | StaticAbilities$ STCantAttack | Duration$ UntilYourNextTurn | SubAbility$ DBChange | SpellDescription$ Until your next turn, creatures can't attack you. Exile CARDNAME with three time counters on it. SVar:STCantAttack:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature | Target$ You | Description$ Creatures can't attack you. SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile | WithCountersType$ TIME | WithCountersAmount$ 3 Oracle:Until your next turn, creatures can't attack you. Exile Chronomantic Escape with three time counters on it.\nSuspend 3—{2}{W} (Rather than cast this card from your hand, you may pay {2}{W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) diff --git a/forge-gui/res/cardsfolder/c/commencement_of_festivities.txt b/forge-gui/res/cardsfolder/c/commencement_of_festivities.txt index 7e9a90254a2..35b4fd68aad 100644 --- a/forge-gui/res/cardsfolder/c/commencement_of_festivities.txt +++ b/forge-gui/res/cardsfolder/c/commencement_of_festivities.txt @@ -1,6 +1,6 @@ Name:Commencement of Festivities ManaCost:1 G Types:Instant -A:SP$ Effect | Cost$ 1 G | Name$ Commencement of Festivities Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt to players this turn. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt to players this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ Player | Description$ Prevent all combat damage that would be dealt to players this turn. Oracle:Prevent all combat damage that would be dealt to players this turn. diff --git a/forge-gui/res/cardsfolder/c/cosmotronic_wave.txt b/forge-gui/res/cardsfolder/c/cosmotronic_wave.txt index 0f83b0cff5d..0f5968af58e 100644 --- a/forge-gui/res/cardsfolder/c/cosmotronic_wave.txt +++ b/forge-gui/res/cardsfolder/c/cosmotronic_wave.txt @@ -2,6 +2,6 @@ Name:Cosmotronic Wave ManaCost:3 R Types:Sorcery A:SP$ DamageAll | Cost$ 3 R | ValidCards$ Creature.OppCtrl | NumDmg$ 1 | SubAbility$ OppCantBlock | SpellDescription$ CARDNAME deals 1 damage to each creature your opponents control. Creatures your opponents control can't block this turn. -SVar:OppCantBlock:DB$ Effect | Name$ Cosmotronic Wave Effect | StaticAbilities$ KWPump | SpellDescription$ Creatures your opponents control can't block this turn. +SVar:OppCantBlock:DB$ Effect | StaticAbilities$ KWPump | SpellDescription$ Creatures your opponents control can't block this turn. SVar:KWPump:Mode$ CantBlockBy | ValidBlocker$ Creature.OppCtrl | Description$ Creatures your opponents control can't block this turn. Oracle:Cosmotronic Wave deals 1 damage to each creature your opponents control. Creatures your opponents control can't block this turn. diff --git a/forge-gui/res/cardsfolder/d/dazzling_reflection.txt b/forge-gui/res/cardsfolder/d/dazzling_reflection.txt index 565b8bef1d7..5439b095e5a 100644 --- a/forge-gui/res/cardsfolder/d/dazzling_reflection.txt +++ b/forge-gui/res/cardsfolder/d/dazzling_reflection.txt @@ -4,7 +4,7 @@ Types:Instant A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ You gain life equal to target creature's power. SVar:DBGainLife:DB$ GainLife | Defined$ You | SubAbility$ DBEffect | LifeAmount$ X SVar:X:Targeted$CardPower -SVar:DBEffect:DB$ Effect | Name$ Dazzling Reflection Effect | ReplacementEffects$ Dazzle | ImprintCards$ Targeted | Triggers$ OutOfSight +SVar:DBEffect:DB$ Effect | ReplacementEffects$ Dazzle | ImprintCards$ Targeted | Triggers$ OutOfSight SVar:Dazzle:Event$ DamageDone | ValidSource$ Card.IsImprinted | ReplaceWith$ ExileEffect | PreventionEffect$ True | Description$ The next time the targeted creature would deal damage this turn, prevent that damage. SVar:OutOfSight:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Creature.IsImprinted | Execute$ ExileEffect | Static$ True SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile diff --git a/forge-gui/res/cardsfolder/d/deep_wood.txt b/forge-gui/res/cardsfolder/d/deep_wood.txt index 3d3ff3f1347..1e46b782918 100644 --- a/forge-gui/res/cardsfolder/d/deep_wood.txt +++ b/forge-gui/res/cardsfolder/d/deep_wood.txt @@ -1,7 +1,7 @@ Name:Deep Wood ManaCost:1 G Types:Instant -A:SP$ Effect | Cost$ 1 G | Name$ Deep Wood Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | CheckSVar$ X | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Prevent all damage that would be dealt to you this turn by attacking creatures. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | CheckSVar$ X | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Prevent all damage that would be dealt to you this turn by attacking creatures. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ You | ValidSource$ Creature.attacking | Description$ Prevent all damage that would be dealt to you this turn by attacking creatures. SVar:X:PlayerCountPropertyYou$HasPropertyBeenAttackedThisCombat Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nPrevent all damage that would be dealt to you this turn by attacking creatures. diff --git a/forge-gui/res/cardsfolder/d/demoralize.txt b/forge-gui/res/cardsfolder/d/demoralize.txt index cb7b6b8c083..8e4c7d07d7a 100644 --- a/forge-gui/res/cardsfolder/d/demoralize.txt +++ b/forge-gui/res/cardsfolder/d/demoralize.txt @@ -2,7 +2,7 @@ Name:Demoralize ManaCost:2 R Types:Instant A:SP$ PumpAll | Cost$ 2 R | ValidCards$ Creature | KW$ Menace | SubAbility$ DBEffect2 | SpellDescription$ All creatures gain menace until end of turn. -SVar:DBEffect2:DB$ Effect | Name$ Demoralize Effect 2 | StaticAbilities$ KWPump2 | Condition$ Threshold | SpellDescription$ Threshold — If seven or more cards are in your graveyard, creatures can't block this turn. +SVar:DBEffect2:DB$ Effect | StaticAbilities$ KWPump2 | Condition$ Threshold | SpellDescription$ Threshold — If seven or more cards are in your graveyard, creatures can't block this turn. SVar:KWPump2:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature | AddHiddenKeyword$ CARDNAME can't block. | Description$ Threshold — If seven or more cards are in your graveyard, creatures can't block this turn. AI:RemoveDeck:All Oracle:All creatures gain menace until end of turn. (They can't be blocked except by two or more creatures.)\nThreshold — If seven or more cards are in your graveyard, creatures can't block this turn. diff --git a/forge-gui/res/cardsfolder/d/destructive_tampering.txt b/forge-gui/res/cardsfolder/d/destructive_tampering.txt index 207fe4338d7..e6badf22f5e 100644 --- a/forge-gui/res/cardsfolder/d/destructive_tampering.txt +++ b/forge-gui/res/cardsfolder/d/destructive_tampering.txt @@ -3,6 +3,6 @@ ManaCost:2 R Types:Sorcery A:SP$ Charm | Cost$ 2 R | Choices$ DBDestroy,CantBlockEffect SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | SpellDescription$ Destroy target artifact. -SVar:CantBlockEffect:DB$ Effect | Name$ Destructive Tampering Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. +SVar:CantBlockEffect:DB$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.withoutFlying | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures without flying can't block this turn. Oracle:Choose one —\n• Destroy target artifact.\n• Creatures without flying can't block this turn. diff --git a/forge-gui/res/cardsfolder/d/dimensional_breach.txt b/forge-gui/res/cardsfolder/d/dimensional_breach.txt index 150af7a0e6c..fb61cbf125a 100644 --- a/forge-gui/res/cardsfolder/d/dimensional_breach.txt +++ b/forge-gui/res/cardsfolder/d/dimensional_breach.txt @@ -2,7 +2,7 @@ Name:Dimensional Breach ManaCost:5 W W Types:Sorcery A:SP$ ChangeZoneAll | Cost$ 5 W W | ChangeType$ Permanent | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBEffect | SpellDescription$ Exile all permanents. For as long as any of those cards remain exiled, at the beginning of each player's upkeep, that player returns one of the exiled cards they own to the battlefield. -SVar:DBEffect:DB$ Effect | Name$ Dimensional Breach Effect | Triggers$ TrigUpkeep,TrigCleanup | RememberObjects$ Remembered | Duration$ Permanent | SubAbility$ DBCleanup +SVar:DBEffect:DB$ Effect | Triggers$ TrigUpkeep,TrigCleanup | RememberObjects$ Remembered | Duration$ Permanent | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:TrigUpkeep:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ BreachReturn | TriggerZones$ Command | TriggerController$ TriggeredPlayer | CheckSVar$ BreachX | SVarCompare$ GE1 | TriggerDescription$ At the beginning of each player's upkeep, that player returns one of the exiled cards they own to the battlefield. SVar:BreachReturn:DB$ ChooseCard | Defined$ TriggeredPlayer | Amount$ 1 | Mandatory$ True | ChoiceTitle$ Choose a card to return to the battlefield | Choices$ Card.IsRemembered+ActivePlayerCtrl | ChoiceZone$ Exile | SubAbility$ MoveChosen diff --git a/forge-gui/res/cardsfolder/d/display_of_dominance.txt b/forge-gui/res/cardsfolder/d/display_of_dominance.txt index 6e79cd51ec6..244bf648ad1 100644 --- a/forge-gui/res/cardsfolder/d/display_of_dominance.txt +++ b/forge-gui/res/cardsfolder/d/display_of_dominance.txt @@ -3,7 +3,7 @@ ManaCost:1 G Types:Instant A:SP$ Charm | Cost$ 1 G | Choices$ DBDestroy,DBProtect SVar:DBDestroy:DB$ Destroy | ValidTgts$ Permanent.nonCreature+Blue,Permanent.nonCreature+Black | TgtPrompt$ Select target blue or black noncreature permanent | SpellDescription$ Destroy target blue or black noncreature permanent. -SVar:DBProtect:DB$ Effect | Name$ Display of Dominance Effect | StaticAbilities$ STCantBeTarget | SpellDescription$ Permanents you control can't be the targets of blue or black spells your opponents control this turn. +SVar:DBProtect:DB$ Effect | StaticAbilities$ STCantBeTarget | SpellDescription$ Permanents you control can't be the targets of blue or black spells your opponents control this turn. SVar:STCantBeTarget:Mode$ CantTarget | ValidCard$ Permanent.YouCtrl | ValidSource$ Card.Blue+OppCtrl,Card.Black+OppCtrl | ValidSA$ Spell | EffectZone$ Command | Description$ Permanents you control can't be the targets of blue or black spells your opponents control this turn. AI:RemoveDeck:Random Oracle:Choose one —\n• Destroy target blue or black noncreature permanent.\n• Permanents you control can't be the targets of blue or black spells your opponents control this turn. diff --git a/forge-gui/res/cardsfolder/d/divine_light.txt b/forge-gui/res/cardsfolder/d/divine_light.txt index 683d14e467c..8f7bb867355 100644 --- a/forge-gui/res/cardsfolder/d/divine_light.txt +++ b/forge-gui/res/cardsfolder/d/divine_light.txt @@ -1,7 +1,7 @@ Name:Divine Light ManaCost:W Types:Sorcery -A:SP$ Effect | Cost$ W | Name$ Divine Light Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that would be dealt this turn to creatures you control. +A:SP$ Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that would be dealt this turn to creatures you control. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ Creature.YouCtrl | Description$ Prevent all damage that would be dealt this turn to creatures you control. AI:RemoveDeck:All Oracle:Prevent all damage that would be dealt this turn to creatures you control. diff --git a/forge-gui/res/cardsfolder/d/dread_charge.txt b/forge-gui/res/cardsfolder/d/dread_charge.txt index 054ecc2d9f3..5efde04305e 100644 --- a/forge-gui/res/cardsfolder/d/dread_charge.txt +++ b/forge-gui/res/cardsfolder/d/dread_charge.txt @@ -1,7 +1,7 @@ Name:Dread Charge ManaCost:3 B Types:Sorcery -A:SP$ Effect | Cost$ 3 B | Name$ Dread Charge Effect | StaticAbilities$ KWPump | SpellDescription$ Black creatures you control can't be blocked this turn except by black creatures. +A:SP$ Effect | StaticAbilities$ KWPump | SpellDescription$ Black creatures you control can't be blocked this turn except by black creatures. SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.Black+YouCtrl | ValidBlocker$ Creature.nonBlack | EffectZone$ Command | Description$ Black creatures you control can't be blocked this turn except by black creatures. AI:RemoveDeck:All Oracle:Black creatures you control can't be blocked this turn except by black creatures. diff --git a/forge-gui/res/cardsfolder/d/druids_deliverance.txt b/forge-gui/res/cardsfolder/d/druids_deliverance.txt index f1c8d5ed04c..4fab2fb3266 100644 --- a/forge-gui/res/cardsfolder/d/druids_deliverance.txt +++ b/forge-gui/res/cardsfolder/d/druids_deliverance.txt @@ -1,7 +1,7 @@ Name:Druid's Deliverance ManaCost:1 G Types:Instant -A:SP$ Effect | Cost$ 1 G | Name$ Druid's Deliverance Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SubAbility$ DBCopy | SpellDescription$ Prevent all combat damage that would be dealt to you this turn. Populate. (Create a token that's a copy of a creature token you control.) +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SubAbility$ DBCopy | SpellDescription$ Prevent all combat damage that would be dealt to you this turn. Populate. (Create a token that's a copy of a creature token you control.) SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ You | Description$ Prevent all combat damage that would be dealt to you this turn. SVar:DBCopy:DB$ CopyPermanent | Choices$ Creature.token+YouCtrl | NumCopies$ 1 | Populate$ True DeckHints:Ability$Token diff --git a/forge-gui/res/cardsfolder/e/ember_gale.txt b/forge-gui/res/cardsfolder/e/ember_gale.txt index 414c3a3d6de..22284a349f6 100644 --- a/forge-gui/res/cardsfolder/e/ember_gale.txt +++ b/forge-gui/res/cardsfolder/e/ember_gale.txt @@ -1,7 +1,7 @@ Name:Ember Gale ManaCost:3 R Types:Sorcery -A:SP$ Effect | Cost$ 3 R | Name$ Ember Gale Effect | ValidTgts$ Player | TgtPrompt$ Select target player | AILogic$ Evasion | StaticAbilities$ OppCantBlock | RememberObjects$ Targeted | SubAbility$ DBDamage | SpellDescription$ Creatures target player controls can't block this turn. CARDNAME deals 1 damage to each white and/or blue creature that player controls. +A:SP$ Effect | ValidTgts$ Player | TgtPrompt$ Select target player | AILogic$ Evasion | StaticAbilities$ OppCantBlock | RememberObjects$ Targeted | SubAbility$ DBDamage | SpellDescription$ Creatures target player controls can't block this turn. CARDNAME deals 1 damage to each white and/or blue creature that player controls. SVar:DBDamage:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature.White+TargetedPlayerCtrl,Creature.Blue+TargetedPlayerCtrl | ValidDescription$ each creature that's white or blue that player controls. SVar:OppCantBlock:Mode$ CantBlockBy | ValidBlocker$ Creature.RememberedPlayerCtrl | Description$ Creatures targeted player controls can't block this turn. AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/e/endure.txt b/forge-gui/res/cardsfolder/e/endure.txt index d249b2a5714..415d7d10a94 100644 --- a/forge-gui/res/cardsfolder/e/endure.txt +++ b/forge-gui/res/cardsfolder/e/endure.txt @@ -1,7 +1,7 @@ Name:Endure ManaCost:3 W W Types:Instant -A:SP$ Effect | Cost$ 3 W W | Name$ Endure Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all damage that would be dealt to you and permanents you control this turn. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all damage that would be dealt to you and permanents you control this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ You,Permanent.YouCtrl | Description$ Prevent all damage that would be dealt to you and permanents you control this turn. AI:RemoveDeck:All Oracle:Prevent all damage that would be dealt to you and permanents you control this turn. diff --git a/forge-gui/res/cardsfolder/e/enter_the_infinite.txt b/forge-gui/res/cardsfolder/e/enter_the_infinite.txt index d70b99b9d79..44b563e03c9 100644 --- a/forge-gui/res/cardsfolder/e/enter_the_infinite.txt +++ b/forge-gui/res/cardsfolder/e/enter_the_infinite.txt @@ -3,7 +3,7 @@ ManaCost:8 U U U U Types:Sorcery A:SP$ Draw | Cost$ 8 U U U U | NumCards$ X | SubAbility$ DBTop | SpellDescription$ Draw cards equal to the number of cards in your library, then put a card from your hand on top of your library. You have no maximum hand size until your next turn. SVar:DBTop:DB$ ChangeZone | Origin$ Hand | Destination$ Library | Hidden$ True | Mandatory$ True | ChangeType$ Card | ChangeNum$ 1 | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | Name$ Enter the Infinite Effect | StaticAbilities$ STHandSize | Duration$ UntilYourNextTurn +SVar:DBEffect:DB$ Effect | StaticAbilities$ STHandSize | Duration$ UntilYourNextTurn SVar:STHandSize:Mode$ Continuous | EffectZone$ Command | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size. SVar:X:Count$InYourLibrary AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/e/equal_treatment.txt b/forge-gui/res/cardsfolder/e/equal_treatment.txt index 27a5bce212d..dd0830e4d22 100644 --- a/forge-gui/res/cardsfolder/e/equal_treatment.txt +++ b/forge-gui/res/cardsfolder/e/equal_treatment.txt @@ -1,7 +1,7 @@ Name:Equal Treatment ManaCost:1 W Types:Instant -A:SP$ Effect | Cost$ 1 W | Name$ Equal Treatment Effect | ReplacementEffects$ EqualEvent | SubAbility$ DBDraw | SpellDescription$ If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage to that permanent or player instead. Draw a card. +A:SP$ Effect | ReplacementEffects$ EqualEvent | SubAbility$ DBDraw | SpellDescription$ If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage to that permanent or player instead. Draw a card. SVar:EqualEvent:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwo | Description$ If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage to that permanent or player instead. SVar:DmgTwo:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ 2 SVar:DBDraw:DB$ Draw | NumCards$ 1 diff --git a/forge-gui/res/cardsfolder/e/ethereal_haze.txt b/forge-gui/res/cardsfolder/e/ethereal_haze.txt index b6f6f0a2607..5a7d9d742a0 100644 --- a/forge-gui/res/cardsfolder/e/ethereal_haze.txt +++ b/forge-gui/res/cardsfolder/e/ethereal_haze.txt @@ -1,6 +1,6 @@ Name:Ethereal Haze ManaCost:W Types:Instant Arcane -A:SP$ Effect | Cost$ W | Name$ Ethereal Haze Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all damage that would be dealt by creatures this turn. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all damage that would be dealt by creatures this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidSource$ Creature | Description$ Prevent all damage that would be dealt by creatures this turn. Oracle:Prevent all damage that would be dealt by creatures this turn. diff --git a/forge-gui/res/cardsfolder/e/exhaustion.txt b/forge-gui/res/cardsfolder/e/exhaustion.txt index 0132c2dd58e..4fdd1135d06 100644 --- a/forge-gui/res/cardsfolder/e/exhaustion.txt +++ b/forge-gui/res/cardsfolder/e/exhaustion.txt @@ -1,7 +1,7 @@ Name:Exhaustion ManaCost:2 U Types:Sorcery -A:SP$ Effect | Cost$ 2 U | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | IsCurse$ True | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | RememberObjects$ Targeted | Duration$ Permanent | Name$ Exhaustion Effect | AILogic$ KeepOppCreatsLandsTapped | SpellDescription$ Creatures and lands target opponent controls don't untap during their next untap step. +A:SP$ Effect | Cost$ 2 U | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | IsCurse$ True | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | RememberObjects$ Targeted | Duration$ Permanent | AILogic$ KeepOppCreatsLandsTapped | SpellDescription$ Creatures and lands target opponent controls don't untap during their next untap step. SVar:DontUntap:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.RememberedPlayerCtrl,Land.RememberedPlayerCtrl | AddHiddenKeyword$ This card doesn't untap during your next untap step. SVar:RemoveEffect:Mode$ Phase | Phase$ Untap | ValidPlayer$ Player.IsRemembered | TriggerZones$ Command | Static$ True | Execute$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile diff --git a/forge-gui/res/cardsfolder/e/explore.txt b/forge-gui/res/cardsfolder/e/explore.txt index c5f0a476561..d3fcca24638 100644 --- a/forge-gui/res/cardsfolder/e/explore.txt +++ b/forge-gui/res/cardsfolder/e/explore.txt @@ -1,7 +1,7 @@ Name:Explore ManaCost:1 G Types:Sorcery -A:SP$ Effect | Cost$ 1 G | Name$ Explore Effect | StaticAbilities$ Exploration | AILogic$ Always | SubAbility$ DBDraw | SpellDescription$ You may play an additional land this turn. Draw a card. +A:SP$ Effect | StaticAbilities$ Exploration | AILogic$ Always | SubAbility$ DBDraw | SpellDescription$ You may play an additional land this turn. Draw a card. SVar:Exploration:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 1 | EffectZone$ Command | Description$ You may play an additional land this turn. SVar:NeedsToPlayVar:ZZ GE1 SVar:ZZ:Count$ValidHand Land.YouOwn diff --git a/forge-gui/res/cardsfolder/f/false_cure.txt b/forge-gui/res/cardsfolder/f/false_cure.txt index 62d28450cc3..3d2b57c30bf 100644 --- a/forge-gui/res/cardsfolder/f/false_cure.txt +++ b/forge-gui/res/cardsfolder/f/false_cure.txt @@ -1,7 +1,7 @@ Name:False Cure ManaCost:B B Types:Instant -A:SP$ Effect | Cost$ B B | Name$ False Cure Effect | Triggers$ GainLife | SpellDescription$ Until end of turn, whenever a player gains life, that player loses 2 life for each 1 life they gained. +A:SP$ Effect | Triggers$ GainLife | SpellDescription$ Until end of turn, whenever a player gains life, that player loses 2 life for each 1 life they gained. SVar:GainLife:Mode$ LifeGained | ValidPlayer$ Player | TriggerZones$ Command | Execute$ TrigLoseLife | TriggerDescription$ Whenever a player gains life, that player loses 2 life for each 1 life they gained. SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredPlayer | LifeAmount$ X SVar:X:TriggerCount$LifeAmount/Times.2 diff --git a/forge-gui/res/cardsfolder/f/falter.txt b/forge-gui/res/cardsfolder/f/falter.txt index 9cff0fab075..c801b6ef5b5 100644 --- a/forge-gui/res/cardsfolder/f/falter.txt +++ b/forge-gui/res/cardsfolder/f/falter.txt @@ -1,7 +1,7 @@ Name:Falter ManaCost:1 R Types:Instant -A:SP$ Effect | Cost$ 1 R | Name$ Falter Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. +A:SP$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.withoutFlying | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures without flying can't block this turn. SVar:PlayMain1:TRUE AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/f/festival.txt b/forge-gui/res/cardsfolder/f/festival.txt index 756b0e472bd..195dc0a0364 100644 --- a/forge-gui/res/cardsfolder/f/festival.txt +++ b/forge-gui/res/cardsfolder/f/festival.txt @@ -2,7 +2,7 @@ Name:Festival ManaCost:W Types:Instant Text:Cast this spell only during an opponent's upkeep. -A:SP$ Effect | Cost$ W | Name$ Festival Effect | StaticAbilities$ KWPump | OpponentTurn$ True | ActivationPhases$ Upkeep | SpellDescription$ Creatures can't attack this turn. +A:SP$ Effect | StaticAbilities$ KWPump | OpponentTurn$ True | ActivationPhases$ Upkeep | SpellDescription$ Creatures can't attack this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature | AddHiddenKeyword$ CARDNAME can't attack. | Description$ Creatures can't attack this turn. AI:RemoveDeck:All Oracle:Cast this spell only during an opponent's upkeep.\nCreatures can't attack this turn. diff --git a/forge-gui/res/cardsfolder/f/finale_of_revelation.txt b/forge-gui/res/cardsfolder/f/finale_of_revelation.txt index 038425bcae3..8d37e1e2851 100644 --- a/forge-gui/res/cardsfolder/f/finale_of_revelation.txt +++ b/forge-gui/res/cardsfolder/f/finale_of_revelation.txt @@ -4,7 +4,7 @@ Types:Sorcery A:SP$ ChangeZoneAll | Cost$ X U U | ChangeType$ Card.YouOwn | Origin$ Graveyard | Destination$ Library | Shuffle$ True | Random$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE10 | SpellDescription$ Draw X cards. If X is 10 or more, instead shuffle your graveyard into your library, draw X cards, untap up to five lands, and you have no maximum hand size for the rest of the game. SVar:DBDraw:DB$ Draw | NumCards$ X | SubAbility$ DBUntap | AILogic$ ConsiderPrimary SVar:DBUntap:DB$ Untap | UntapUpTo$ True | UntapType$ Land | Amount$ 5 | SubAbility$ DBEffect | ConditionCheckSVar$ X | ConditionSVarCompare$ GE10 -SVar:DBEffect:DB$ Effect | Name$ Finale of Revelation Effect | StaticAbilities$ STHandSize | Duration$ Permanent | SubAbility$ DBChange | ConditionCheckSVar$ X | ConditionSVarCompare$ GE10 +SVar:DBEffect:DB$ Effect | StaticAbilities$ STHandSize | Duration$ Permanent | SubAbility$ DBChange | ConditionCheckSVar$ X | ConditionSVarCompare$ GE10 SVar:STHandSize:Mode$ Continuous | EffectZone$ Command | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size. SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile | StackDescription$ Exile CARDNAME SVar:X:Count$xPaid diff --git a/forge-gui/res/cardsfolder/f/flame_fusillade.txt b/forge-gui/res/cardsfolder/f/flame_fusillade.txt index 4903fa5c093..cc7333804a5 100644 --- a/forge-gui/res/cardsfolder/f/flame_fusillade.txt +++ b/forge-gui/res/cardsfolder/f/flame_fusillade.txt @@ -1,7 +1,7 @@ Name:Flame Fusillade ManaCost:3 R Types:Sorcery -A:SP$ Effect | Cost$ 3 R | Name$ Flame Fusillade Effect | StaticAbilities$ STDamage | SpellDescription$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." +A:SP$ Effect | StaticAbilities$ STDamage | SpellDescription$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." SVar:STDamage:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Permanent.YouCtrl | AddAbility$ ABDamage | Description$ Until end of turn, permanents you control gain "{T}: This permanent deals 1 damage to any target." SVar:ABDamage:AB$ DealDamage | Cost$ T | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals 1 damage to any target AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/f/flaring_pain.txt b/forge-gui/res/cardsfolder/f/flaring_pain.txt index 314521f0dfc..83867c7c3bf 100644 --- a/forge-gui/res/cardsfolder/f/flaring_pain.txt +++ b/forge-gui/res/cardsfolder/f/flaring_pain.txt @@ -2,7 +2,7 @@ Name:Flaring Pain ManaCost:1 R Types:Instant K:Flashback:R -A:SP$ Effect | Cost$ 1 R | Name$ Flaring Pain Effect | StaticAbilities$ STCantPrevent | SpellDescription$ Damage can't be prevented this turn. +A:SP$ Effect | Cost$ 1 R | StaticAbilities$ STCantPrevent | SpellDescription$ Damage can't be prevented this turn. SVar:STCantPrevent:Mode$ CantPreventDamage | EffectZone$ Command | Description$ Damage can't be prevented. AI:RemoveDeck:All AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/f/forfend.txt b/forge-gui/res/cardsfolder/f/forfend.txt index 13a7d3ae7ed..3f69cf78d30 100644 --- a/forge-gui/res/cardsfolder/f/forfend.txt +++ b/forge-gui/res/cardsfolder/f/forfend.txt @@ -1,7 +1,7 @@ Name:Forfend ManaCost:1 W Types:Instant -A:SP$ Effect | Cost$ 1 W | Name$ Forfend Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that would be dealt to creatures this turn. +A:SP$ Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that would be dealt to creatures this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ Creature | Description$ Prevent all damage that would be dealt to creatures this turn. AI:RemoveDeck:All Oracle:Prevent all damage that would be dealt to creatures this turn. diff --git a/forge-gui/res/cardsfolder/g/gather_specimens.txt b/forge-gui/res/cardsfolder/g/gather_specimens.txt index a7dfebe1012..a38375e09a8 100644 --- a/forge-gui/res/cardsfolder/g/gather_specimens.txt +++ b/forge-gui/res/cardsfolder/g/gather_specimens.txt @@ -1,7 +1,7 @@ Name:Gather Specimens ManaCost:3 U U U Types:Instant -A:SP$ Effect | Cost$ 3 U U U | Name$ Gather Specimens Effect | ReplacementEffects$ OppCreatEnters | SpellDescription$ If a creature would enter the battlefield under an opponent's control this turn, it enters the battlefield under your control instead. +A:SP$ Effect | ReplacementEffects$ OppCreatEnters | SpellDescription$ If a creature would enter the battlefield under an opponent's control this turn, it enters the battlefield under your control instead. SVar:OppCreatEnters:Event$ Moved | Destination$ Battlefield | ValidCard$ Creature.OppCtrl | ReplaceWith$ ETBYourCtrl | Layer$ Control | Description$ If a creature would enter the battlefield under an opponent's control this turn, it enters the battlefield under your control instead. SVar:ETBYourCtrl:DB$ ChangeZone | Origin$ All | Destination$ Battlefield | Defined$ ReplacedCard | GainControl$ True AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/g/gaze_of_pain.txt b/forge-gui/res/cardsfolder/g/gaze_of_pain.txt index dc2a2b82bb8..bf7c5cbff73 100644 --- a/forge-gui/res/cardsfolder/g/gaze_of_pain.txt +++ b/forge-gui/res/cardsfolder/g/gaze_of_pain.txt @@ -1,7 +1,7 @@ Name:Gaze of Pain ManaCost:1 B Types:Sorcery -A:SP$ Effect | Cost$ 1 B | Name$ Gaze of Pain Effect | Triggers$ TrigAttackerUnblocked | SpellDescription$ Until end of turn, whenever a creature you control attacks and isn't blocked, you may choose to have it deal damage equal to its power to a target creature. If you do, it assigns no combat damage this turn. +A:SP$ Effect | Triggers$ TrigAttackerUnblocked | SpellDescription$ Until end of turn, whenever a creature you control attacks and isn't blocked, you may choose to have it deal damage equal to its power to a target creature. If you do, it assigns no combat damage this turn. SVar:TrigAttackerUnblocked:Mode$ AttackerUnblocked | ValidCard$ Creature.YouCtrl | Execute$ Damage | OptionalDecider$ You | TriggerDescription$ Until end of turn, whenever a creature you control attacks and isn't blocked, you may choose to have it deal damage equal to its power to a target creature. If you do, it assigns no combat damage this turn. SVar:Damage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SubAbility$ DBPump SVar:DBPump:DB$ Pump | Defined$ TriggeredAttacker | KW$ HIDDEN CARDNAME assigns no combat damage diff --git a/forge-gui/res/cardsfolder/g/glimpse_of_nature.txt b/forge-gui/res/cardsfolder/g/glimpse_of_nature.txt index 3659e7253be..81e1f79da58 100644 --- a/forge-gui/res/cardsfolder/g/glimpse_of_nature.txt +++ b/forge-gui/res/cardsfolder/g/glimpse_of_nature.txt @@ -1,7 +1,7 @@ Name:Glimpse of Nature ManaCost:G Types:Sorcery -A:SP$ Effect | Cost$ G | Name$ Glimpse of Nature Effect | Triggers$ CreatureSpell | SpellDescription$ Whenever you cast a creature spell this turn, draw a card. +A:SP$ Effect | Triggers$ CreatureSpell | SpellDescription$ Whenever you cast a creature spell this turn, draw a card. SVar:CreatureSpell:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Command | TriggerDescription$ Whenever you cast a creature spell this turn, draw a card. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/g/glyph_of_life.txt b/forge-gui/res/cardsfolder/g/glyph_of_life.txt index 5f9e9fc1620..9ee18edd0d9 100644 --- a/forge-gui/res/cardsfolder/g/glyph_of_life.txt +++ b/forge-gui/res/cardsfolder/g/glyph_of_life.txt @@ -1,7 +1,7 @@ Name:Glyph of Life ManaCost:W Types:Instant -A:SP$ Effect | Cost$ W | Name$ Glyph of Life Effect | ValidTgts$ Creature.Wall | TgtPrompt$ Select target Wall creature | Triggers$ TrigDamage | RememberObjects$ Targeted | SpellDescription$ Choose target Wall creature. Whenever that creature is dealt damage by an attacking creature this turn, you gain that much life. +A:SP$ Effect | ValidTgts$ Creature.Wall | TgtPrompt$ Select target Wall creature | Triggers$ TrigDamage | RememberObjects$ Targeted | SpellDescription$ Choose target Wall creature. Whenever that creature is dealt damage by an attacking creature this turn, you gain that much life. SVar:TrigDamage:Mode$ DamageDone | ValidSource$ Creature.attacking | ValidTarget$ Creature.IsRemembered | Execute$ TrigGainLife | TriggerDescription$ Whenever an attacking creature deals damage to this creature, you gain that much life. SVar:TrigGainLife:DB$ GainLife | LifeAmount$ X | Defined$ You SVar:X:TriggerCount$DamageAmount diff --git a/forge-gui/res/cardsfolder/g/gruul_charm.txt b/forge-gui/res/cardsfolder/g/gruul_charm.txt index 8f1fa91100e..39d4ec88726 100644 --- a/forge-gui/res/cardsfolder/g/gruul_charm.txt +++ b/forge-gui/res/cardsfolder/g/gruul_charm.txt @@ -2,7 +2,7 @@ Name:Gruul Charm ManaCost:R G Types:Instant A:SP$ Charm | Cost$ R G | Choices$ CantBlockEffect,DBGainCtrl,DmgAll | CharmNum$ 1 -SVar:CantBlockEffect:DB$ Effect | Name$ Gruul Charm Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. +SVar:CantBlockEffect:DB$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.withoutFlying | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures without flying can't block this turn. SVar:DBGainCtrl:DB$ GainControl | AllValid$ Permanent.YouOwn | SpellDescription$ Gain control of all permanents you own. SVar:DmgAll:DB$ DamageAll | NumDmg$ 3 | ValidCards$ Creature.withFlying | ValidDescription$ each creature with flying. | SpellDescription$ CARDNAME deals 3 damage to each creature with flying. diff --git a/forge-gui/res/cardsfolder/g/guardian_angel.txt b/forge-gui/res/cardsfolder/g/guardian_angel.txt index 529d304dc76..6ecb71573d6 100644 --- a/forge-gui/res/cardsfolder/g/guardian_angel.txt +++ b/forge-gui/res/cardsfolder/g/guardian_angel.txt @@ -2,7 +2,7 @@ Name:Guardian Angel ManaCost:X W Types:Instant A:SP$ PreventDamage | Cost$ X W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | SubAbility$ GuardianEffect | SpellDescription$ Prevent the next X damage that would be dealt to any target this turn. Until end of turn, you may pay {1} any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. -SVar:GuardianEffect:DB$ Effect | Name$ Guardian Angel Effect | Abilities$ ABProtect | RememberObjects$ Targeted | ForgetOnMoved$ Battlefield +SVar:GuardianEffect:DB$ Effect | Abilities$ ABProtect | RememberObjects$ Targeted | ForgetOnMoved$ Battlefield SVar:ABProtect:AB$ PreventDamage | ActivationZone$ Command | Cost$ 1 | InstantSpeed$ True | Defined$ Remembered | Amount$ 1 | SpellDescription$ You may pay 1 any time you could cast an instant. If you do, prevent the next 1 damage that would be dealt to that permanent or player this turn. AI:RemoveDeck:All SVar:X:Count$xPaid diff --git a/forge-gui/res/cardsfolder/h/harmless_assault.txt b/forge-gui/res/cardsfolder/h/harmless_assault.txt index 851b52cd2a5..96f9de67cd6 100644 --- a/forge-gui/res/cardsfolder/h/harmless_assault.txt +++ b/forge-gui/res/cardsfolder/h/harmless_assault.txt @@ -1,6 +1,6 @@ Name:Harmless Assault ManaCost:2 W W Types:Instant -A:SP$ Effect | Cost$ 2 W W | Name$ Harmless Assault Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn by attacking creatures. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn by attacking creatures. SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidSource$ Creature.attacking | Description$ Prevent all combat damage that would be dealt this turn by attacking creatures. Oracle:Prevent all combat damage that would be dealt this turn by attacking creatures. diff --git a/forge-gui/res/cardsfolder/h/heavy_fog.txt b/forge-gui/res/cardsfolder/h/heavy_fog.txt index afdde56bb2c..8cf56e7d7d7 100644 --- a/forge-gui/res/cardsfolder/h/heavy_fog.txt +++ b/forge-gui/res/cardsfolder/h/heavy_fog.txt @@ -1,7 +1,7 @@ Name:Heavy Fog ManaCost:1 G Types:Instant -A:SP$ Effect | Cost$ 1 G | Name$ Heavy Fog Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | CheckSVar$ X | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Prevent all damage that would be dealt to you this turn by attacking creatures. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | CheckSVar$ X | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Prevent all damage that would be dealt to you this turn by attacking creatures. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ You | ValidSource$ Creature.attacking | Description$ Prevent all damage that would be dealt to you this turn by attacking creatures. SVar:X:PlayerCountPropertyYou$HasPropertyBeenAttackedThisCombat Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nPrevent all damage that would be dealt to you this turn by attacking creatures. diff --git a/forge-gui/res/cardsfolder/h/high_tide.txt b/forge-gui/res/cardsfolder/h/high_tide.txt index afb3029f1c9..99daf70de2c 100644 --- a/forge-gui/res/cardsfolder/h/high_tide.txt +++ b/forge-gui/res/cardsfolder/h/high_tide.txt @@ -1,7 +1,7 @@ Name:High Tide ManaCost:U Types:Instant -A:SP$ Effect | Cost$ U | Name$ High Tide Effect | Triggers$ IslandTrigger | SpellDescription$ Until end of turn, whenever a player taps an Island for mana, that player adds an additional {U}. +A:SP$ Effect | Triggers$ IslandTrigger | SpellDescription$ Until end of turn, whenever a player taps an Island for mana, that player adds an additional {U}. SVar:IslandTrigger:Mode$ TapsForMana | ValidCard$ Island | Execute$ TrigMana | Static$ True | TriggerDescription$ Whenever a player taps an Island for mana, that player adds an additional {U}. SVar:TrigMana:DB$ Mana | Produced$ U | Amount$ 1 | Defined$ TriggeredPlayer AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/h/hindervines.txt b/forge-gui/res/cardsfolder/h/hindervines.txt index ce1e65c8c7c..1529d8129d9 100644 --- a/forge-gui/res/cardsfolder/h/hindervines.txt +++ b/forge-gui/res/cardsfolder/h/hindervines.txt @@ -1,7 +1,7 @@ Name:Hindervines ManaCost:2 G Types:Instant -A:SP$ Effect | Cost$ 2 G | Name$ Hindervines Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn by creatures with no +1/+1 counters. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn by creatures with no +1/+1 counters. SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidSource$ Creature.counters_EQ0_P1P1 | Description$ Prevent all combat damage that would be dealt by creatures with no +1/+1 counters. DeckHints:Ability$Counters Oracle:Prevent all combat damage that would be dealt this turn by creatures with no +1/+1 counters on them. diff --git a/forge-gui/res/cardsfolder/h/hunters_ambush.txt b/forge-gui/res/cardsfolder/h/hunters_ambush.txt index 5a226b35f1d..5a59edada53 100644 --- a/forge-gui/res/cardsfolder/h/hunters_ambush.txt +++ b/forge-gui/res/cardsfolder/h/hunters_ambush.txt @@ -1,7 +1,7 @@ Name:Hunter's Ambush ManaCost:2 G Types:Instant -A:SP$ Effect | Cost$ 2 G | Name$ Hunter's Ambush Effect | StaticAbilities$ KWPump | SpellDescription$ Prevent all combat damage that would be dealt by nongreen creatures this turn. +A:SP$ Effect | StaticAbilities$ KWPump | SpellDescription$ Prevent all combat damage that would be dealt by nongreen creatures this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.nonGreen | AddKeyword$ Prevent all combat damage that would be dealt by CARDNAME. | Description$ Prevent all combat damage that would be dealt by nongreen creatures this turn. AI:RemoveDeck:All Oracle:Prevent all combat damage that would be dealt by nongreen creatures this turn. diff --git a/forge-gui/res/cardsfolder/h/hunters_insight.txt b/forge-gui/res/cardsfolder/h/hunters_insight.txt index b49287b6db3..1a4865e5cd7 100644 --- a/forge-gui/res/cardsfolder/h/hunters_insight.txt +++ b/forge-gui/res/cardsfolder/h/hunters_insight.txt @@ -1,7 +1,7 @@ Name:Hunter's Insight ManaCost:2 G Types:Instant -A:SP$ Effect | Cost$ 2 G | Name$ Hunter's Insight Effect | ValidTgts$ Creature | TgtPrompt$ Select target creature | Triggers$ TrigDamage | RememberObjects$ Targeted | SpellDescription$ Choose target creature you control. Whenever that creature deals combat damage to a player or planeswalker this turn, draw that many cards. +A:SP$ Effect | ValidTgts$ Creature | TgtPrompt$ Select target creature | Triggers$ TrigDamage | RememberObjects$ Targeted | SpellDescription$ Choose target creature you control. Whenever that creature deals combat damage to a player or planeswalker this turn, draw that many cards. SVar:TrigDamage:Mode$ DamageDone | ValidSource$ Creature.IsRemembered | ValidTarget$ Player,Planeswalker | Execute$ TrigDraw | CombatDamage$ True | TriggerDescription$ Whenever that creature deals combat damage to a player or planeswalker this turn, draw that many cards. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ X SVar:X:TriggerCount$DamageAmount diff --git a/forge-gui/res/cardsfolder/i/illusion_of_choice.txt b/forge-gui/res/cardsfolder/i/illusion_of_choice.txt index 2b45eff858d..22e423c9885 100644 --- a/forge-gui/res/cardsfolder/i/illusion_of_choice.txt +++ b/forge-gui/res/cardsfolder/i/illusion_of_choice.txt @@ -1,7 +1,7 @@ Name:Illusion of Choice ManaCost:U Types:Instant -A:SP$ Effect | Cost$ U | Name$ Illusion of Choice Effect | StaticAbilities$ STVoter | SubAbility$ DBDraw | SpellDescription$ You choose how each player votes this turn. Draw a card. +A:SP$ Effect | StaticAbilities$ STVoter | SubAbility$ DBDraw | SpellDescription$ You choose how each player votes this turn. Draw a card. SVar:DBDraw:DB$ Draw | NumCards$ 1 SVar:STVoter:Mode$ Continuous | EffectZone$ Command | Affected$ You | ControlVote$ True | Description$ You choose how each player votes this turn. AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/i/incite_war.txt b/forge-gui/res/cardsfolder/i/incite_war.txt index 112d5252fd1..50ce5d57b03 100644 --- a/forge-gui/res/cardsfolder/i/incite_war.txt +++ b/forge-gui/res/cardsfolder/i/incite_war.txt @@ -3,7 +3,7 @@ ManaCost:2 R Types:Instant K:Entwine:2 A:SP$ Charm | Choices$ DBEffect,DBPumpAll -SVar:DBEffect:DB$ Effect | Name$ Incite War Effect | ValidTgts$ Player | StaticAbilities$ MustAttack | RememberObjects$ Targeted | SpellDescription$ Creatures target player controls attack this turn if able. +SVar:DBEffect:DB$ Effect | ValidTgts$ Player | StaticAbilities$ MustAttack | RememberObjects$ Targeted | SpellDescription$ Creatures target player controls attack this turn if able. SVar:MustAttack:Mode$ MustAttack | EffectZone$ Command | ValidCreature$ Creature.RememberedPlayerCtrl | Description$ Creatures target player controls attack this turn if able. SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ First Strike | SpellDescription$ Creatures you control gain first strike until end of turn. AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/i/insist.txt b/forge-gui/res/cardsfolder/i/insist.txt index f32642b6661..52bcaeb54c7 100644 --- a/forge-gui/res/cardsfolder/i/insist.txt +++ b/forge-gui/res/cardsfolder/i/insist.txt @@ -1,7 +1,7 @@ Name:Insist ManaCost:G Types:Sorcery -A:SP$ Effect | Cost$ G | Name$ Insist effect | Triggers$ SpellCastTrig | SubAbility$ DBDraw | SpellDescription$ The next creature spell you cast this turn can't be countered. +A:SP$ Effect | Triggers$ SpellCastTrig | SubAbility$ DBDraw | SpellDescription$ The next creature spell you cast this turn can't be countered. SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. SVar:SpellCastTrig:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ Insistence | TriggerDescription$ The next creature spell you cast this turn can't be countered. SVar:Insistence:DB$ Pump | Defined$ TriggeredCard | KW$ HIDDEN CARDNAME can't be countered. | PumpZone$ Stack | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/i/interdict.txt b/forge-gui/res/cardsfolder/i/interdict.txt index 18f47ba6be9..cf958f5751f 100644 --- a/forge-gui/res/cardsfolder/i/interdict.txt +++ b/forge-gui/res/cardsfolder/i/interdict.txt @@ -2,7 +2,7 @@ Name:Interdict ManaCost:1 U Types:Instant A:SP$ Counter | Cost$ 1 U | TargetType$ Activated | TgtPrompt$ Select target activated ability from an artifact, creature, enchantment, or land. | RememberCountered$ True | ValidTgts$ Artifact,Creature,Enchantment,Land | SubAbility$ DBEffect | SpellDescription$ Counter target activated ability from an artifact, creature, enchantment, or land. That permanent's activated abilities can't be activated this turn. (Mana abilities can't be targeted.) -SVar:DBEffect:DB$ Effect | Name$ Interdict Effect | StaticAbilities$ STCantBeActivated | RememberObjects$ Remembered | SubAbility$ DBDraw +SVar:DBEffect:DB$ Effect | StaticAbilities$ STCantBeActivated | RememberObjects$ Remembered | SubAbility$ DBDraw SVar:STCantBeActivated:Mode$ CantBeActivated | EffectZone$ Command | ValidCard$ Permanent.IsRemembered SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/j/journey_of_discovery.txt b/forge-gui/res/cardsfolder/j/journey_of_discovery.txt index a19ed451d9b..1073d7dde01 100644 --- a/forge-gui/res/cardsfolder/j/journey_of_discovery.txt +++ b/forge-gui/res/cardsfolder/j/journey_of_discovery.txt @@ -4,7 +4,7 @@ Types:Sorcery K:Entwine:2 G A:SP$ Charm | Cost$ 2 G | Choices$ DBChangeZone,DBEffect | CharmNum$ 1 SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 2 | SpellDescription$ Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle. -SVar:DBEffect:DB$ Effect | Name$ Journey of Discovery Effect | StaticAbilities$ JourneyOfDis | AILogic$ Always | SpellDescription$ You may play up to two additional lands this turn. +SVar:DBEffect:DB$ Effect | StaticAbilities$ JourneyOfDis | AILogic$ Always | SpellDescription$ You may play up to two additional lands this turn. SVar:JourneyOfDis:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 2 | EffectZone$ Command | Description$ You may play two additional lands this turn. AI:RemoveDeck:All Oracle:Choose one —\n• Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle.\n• You may play up to two additional lands this turn.\nEntwine {2}{G} (Choose both if you pay the entwine cost.) diff --git a/forge-gui/res/cardsfolder/k/kefnets_last_word.txt b/forge-gui/res/cardsfolder/k/kefnets_last_word.txt index ae9f08bd039..1256fd9f56e 100644 --- a/forge-gui/res/cardsfolder/k/kefnets_last_word.txt +++ b/forge-gui/res/cardsfolder/k/kefnets_last_word.txt @@ -2,7 +2,7 @@ Name:Kefnet's Last Word ManaCost:2 U U Types:Sorcery A:SP$ GainControl | Cost$ 2 U U | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature, or enchantment | SubAbility$ DBNoUntap | SpellDescription$ Gain control of target artifact, creature or enchantment. -SVar:DBNoUntap:DB$ Effect | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | Duration$ Permanent | Name$ Kefnet's Last Word Effect | SpellDescription$ Lands you control don't untap during your next untap step. +SVar:DBNoUntap:DB$ Effect | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | Duration$ Permanent | SpellDescription$ Lands you control don't untap during your next untap step. SVar:DontUntap:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Land.YouCtrl | AddHiddenKeyword$ This card doesn't untap during your next untap step. SVar:RemoveEffect:Mode$ Phase | Phase$ Untap | ValidPlayer$ You | TriggerZones$ Command | Static$ True | Execute$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile diff --git a/forge-gui/res/cardsfolder/m/magmatic_chasm.txt b/forge-gui/res/cardsfolder/m/magmatic_chasm.txt index 3e7bcf1c7d0..6e7865d3dbd 100644 --- a/forge-gui/res/cardsfolder/m/magmatic_chasm.txt +++ b/forge-gui/res/cardsfolder/m/magmatic_chasm.txt @@ -1,7 +1,7 @@ Name:Magmatic Chasm ManaCost:1 R Types:Sorcery -A:SP$ Effect | Cost$ 1 R | Name$ Magmatic Chasm Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. +A:SP$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.withoutFlying | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures without flying can't block this turn. AI:RemoveDeck:All Oracle:Creatures without flying can't block this turn. diff --git a/forge-gui/res/cardsfolder/m/mark_for_death.txt b/forge-gui/res/cardsfolder/m/mark_for_death.txt index 6499a8d60ee..d11af54bc2e 100644 --- a/forge-gui/res/cardsfolder/m/mark_for_death.txt +++ b/forge-gui/res/cardsfolder/m/mark_for_death.txt @@ -3,7 +3,7 @@ ManaCost:3 R Types:Sorcery A:SP$ Pump | Cost$ 3 R | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | KW$ HIDDEN CARDNAME blocks each combat if able. | IsCurse$ True | SubAbility$ DBUntap | SpellDescription$ Target creature an opponent controls blocks this turn if able. Untap that creature. Other creatures that player controls can't block this turn. SVar:DBUntap:DB$ Untap | Defined$ Targeted | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | Name$ Mark for Death Effect | StaticAbilities$ KWPump | AILogic$ Evasion | RememberObjects$ TargetedController | ImprintCards$ Targeted +SVar:DBEffect:DB$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | RememberObjects$ TargetedController | ImprintCards$ Targeted SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.IsNotImprinted+RememberedPlayerCtrl | AddHiddenKeyword$ CARDNAME can't block. | Description$ Other creatures that player controls can't block this turn. AI:RemoveDeck:All Oracle:Target creature an opponent controls blocks this turn if able. Untap that creature. Other creatures that player controls can't block this turn. diff --git a/forge-gui/res/cardsfolder/m/mirror_strike.txt b/forge-gui/res/cardsfolder/m/mirror_strike.txt index f075270fb77..acf030ea0e6 100644 --- a/forge-gui/res/cardsfolder/m/mirror_strike.txt +++ b/forge-gui/res/cardsfolder/m/mirror_strike.txt @@ -1,7 +1,7 @@ Name:Mirror Strike ManaCost:3 W Types:Instant -A:SP$ Effect | Cost$ 3 W | Name$ Mirror Strike Effect | ReplacementEffects$ DamageEvent | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | ValidTgts$ Creature.attacking+unblocked | TgtPrompt$ Select target unblocked creature | IsCurse$ True | SpellDescription$ All combat damage that would be dealt to you this turn by target unblocked creature is dealt to its controller instead. +A:SP$ Effect | ReplacementEffects$ DamageEvent | RememberObjects$ Targeted | ExileOnMoved$ Battlefield | ValidTgts$ Creature.attacking+unblocked | TgtPrompt$ Select target unblocked creature | IsCurse$ True | SpellDescription$ All combat damage that would be dealt to you this turn by target unblocked creature is dealt to its controller instead. SVar:DamageEvent:Event$ DamageDone | ValidSource$ Creature.IsRemembered | ValidTarget$ You | ReplaceWith$ MirrorStrikeDmg | IsCombat$ True | DamageTarget$ ReplacedSourceController | Description$ All combat damage that would be dealt to you this turn by target unblocked creature is dealt to its controller instead. SVar:MirrorStrikeDmg:DB$ ReplaceEffect | VarName$ Affected | VarValue$ ReplacedSourceController | VarType$ Player AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/o/oketras_last_mercy.txt b/forge-gui/res/cardsfolder/o/oketras_last_mercy.txt index 5095248f5eb..e3c04bb4633 100644 --- a/forge-gui/res/cardsfolder/o/oketras_last_mercy.txt +++ b/forge-gui/res/cardsfolder/o/oketras_last_mercy.txt @@ -2,7 +2,7 @@ Name:Oketra's Last Mercy ManaCost:1 W W Types:Sorcery A:SP$ SetLife | Cost$ 1 W W | Defined$ You | LifeAmount$ X | SubAbility$ DBNoUntap | SpellDescription$ Your life total becomes equal to your starting life total. -SVar:DBNoUntap:DB$ Effect | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | Duration$ Permanent | Name$ Oketra's Last Mercy Effect | SpellDescription$ Lands you control don't untap during your next untap step. +SVar:DBNoUntap:DB$ Effect | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | Duration$ Permanent | SpellDescription$ Lands you control don't untap during your next untap step. SVar:DontUntap:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Land.YouCtrl | AddHiddenKeyword$ This card doesn't untap during your next untap step. SVar:RemoveEffect:Mode$ Phase | Phase$ Untap | ValidPlayer$ You | TriggerZones$ Command | Static$ True | Execute$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile diff --git a/forge-gui/res/cardsfolder/o/ondu_rising.txt b/forge-gui/res/cardsfolder/o/ondu_rising.txt index d049f294d31..29f86f31454 100644 --- a/forge-gui/res/cardsfolder/o/ondu_rising.txt +++ b/forge-gui/res/cardsfolder/o/ondu_rising.txt @@ -1,7 +1,7 @@ Name:Ondu Rising ManaCost:1 W Types:Sorcery -A:SP$ Effect | Cost$ 1 W | Name$ Ondu Rising Effect | Triggers$ TrigAttacks | SpellDescription$ Whenever a creature attacks this turn, it gains lifelink until end of turn. +A:SP$ Effect | Triggers$ TrigAttacks | SpellDescription$ Whenever a creature attacks this turn, it gains lifelink until end of turn. SVar:TrigAttacks:Mode$ Attacks | ValidCard$ Creature | Execute$ Pump | TriggerDescription$ Whenever a creature attacks this turn, it gains lifelink until end of turn. SVar:Pump:DB$ Pump | Defined$ TriggeredAttacker | KW$ Lifelink K:Awaken:4:4 W diff --git a/forge-gui/res/cardsfolder/o/overblaze.txt b/forge-gui/res/cardsfolder/o/overblaze.txt index 4e347cbbf8c..5da63365af7 100644 --- a/forge-gui/res/cardsfolder/o/overblaze.txt +++ b/forge-gui/res/cardsfolder/o/overblaze.txt @@ -2,7 +2,7 @@ Name:Overblaze ManaCost:3 R Types:Instant Arcane K:Splice:Arcane:2 R R -A:SP$ Effect | Cost$ 3 R | Name$ Overblaze Effect | ValidTgts$ Permanent,Player | RememberObjects$ Targeted | ReplacementEffects$ OverblazeEvent | SpellDescription$ Each time target permanent would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead. +A:SP$ Effect | Cost$ 3 R | ValidTgts$ Permanent,Player | RememberObjects$ Targeted | ReplacementEffects$ OverblazeEvent | SpellDescription$ Each time target permanent would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead. SVar:OverblazeEvent:Event$ DamageDone | ValidSource$ Permanent.IsRemembered | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ Each time target permanent would deal noncombat damage to a permanent or player this turn, it deals double that damage instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X SVar:X:ReplaceCount$DamageAmount/Twice diff --git a/forge-gui/res/cardsfolder/o/overmaster.txt b/forge-gui/res/cardsfolder/o/overmaster.txt index 1f5d1ae6fdb..74233c4b6e2 100644 --- a/forge-gui/res/cardsfolder/o/overmaster.txt +++ b/forge-gui/res/cardsfolder/o/overmaster.txt @@ -1,7 +1,7 @@ Name:Overmaster ManaCost:R Types:Sorcery -A:SP$ Effect | Cost$ R | Name$ Overmaster effect | Triggers$ SpellCastTrig | SubAbility$ DBDraw | SpellDescription$ The next instant or sorcery spell you cast this turn can't be countered. +A:SP$ Effect | Triggers$ SpellCastTrig | SubAbility$ DBDraw | SpellDescription$ The next instant or sorcery spell you cast this turn can't be countered. SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. SVar:SpellCastTrig:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ Mastery | TriggerDescription$ The next instant or sorcery spell you cast this turn can't be countered. SVar:Mastery:DB$ Pump | Defined$ TriggeredCard | KW$ HIDDEN CARDNAME can't be countered. | PumpZone$ Stack | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/p/peace_talks.txt b/forge-gui/res/cardsfolder/p/peace_talks.txt index 6fe75a50e69..b6d15da42ed 100644 --- a/forge-gui/res/cardsfolder/p/peace_talks.txt +++ b/forge-gui/res/cardsfolder/p/peace_talks.txt @@ -1,7 +1,7 @@ Name:Peace Talks ManaCost:1 W Types:Sorcery -A:SP$ Effect | Cost$ 1 W | Name$ Peace Talks Effect | StaticAbilities$ STCantAttack,STCantTarget,STCantTargetPlayer | Duration$ ThisTurnAndNextTurn | SpellDescription$ This turn and next turn, creatures can't attack, and players and permanents can't be the targets of spells or activated abilities. +A:SP$ Effect | StaticAbilities$ STCantAttack,STCantTarget,STCantTargetPlayer | Duration$ ThisTurnAndNextTurn | SpellDescription$ This turn and next turn, creatures can't attack, and players and permanents can't be the targets of spells or activated abilities. SVar:STCantAttack:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature | Description$ Creatures can't attack. SVar:STCantTarget:Mode$ CantTarget | ValidCard$ Permanent | EffectZone$ Command | ValidSA$ Spell,Activated | Description$ Permanents can't be the targets of spells or activated abilities. SVar:STCantTargetPlayer:Mode$ CantTarget | ValidPlayer$ Player | EffectZone$ Command | ValidSA$ Spell,Activated | Description$ Players can't be the targets of spells or activated abilities. diff --git a/forge-gui/res/cardsfolder/p/plagiarize.txt b/forge-gui/res/cardsfolder/p/plagiarize.txt index 7ee975c594f..8166b821445 100644 --- a/forge-gui/res/cardsfolder/p/plagiarize.txt +++ b/forge-gui/res/cardsfolder/p/plagiarize.txt @@ -1,7 +1,7 @@ Name:Plagiarize ManaCost:3 U Types:Instant -A:SP$ Effect | Cost$ 3 U | Name$ Plagiarize Effect | ReplacementEffects$ EventDraw | RememberObjects$ Targeted | ValidTgts$ Player | TgtPrompt$ Select target player | IsCurse$ True | SpellDescription$ Until end of turn, if target player would draw a card, instead that player skips that draw and you draw a card. +A:SP$ Effect | ReplacementEffects$ EventDraw | RememberObjects$ Targeted | ValidTgts$ Player | TgtPrompt$ Select target player | IsCurse$ True | SpellDescription$ Until end of turn, if target player would draw a card, instead that player skips that draw and you draw a card. SVar:EventDraw:Event$ Draw | ValidPlayer$ Player.IsRemembered | ReplaceWith$ ABDraw | Description$ If the targeted player would draw a card, that player skips that draw and you draw a card. SVar:ABDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SpellDescription$ You draw a card. AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/p/praetors_counsel.txt b/forge-gui/res/cardsfolder/p/praetors_counsel.txt index 852427908aa..3be555e31ec 100644 --- a/forge-gui/res/cardsfolder/p/praetors_counsel.txt +++ b/forge-gui/res/cardsfolder/p/praetors_counsel.txt @@ -3,6 +3,6 @@ ManaCost:5 G G G Types:Sorcery A:SP$ ChangeZoneAll | Cost$ 5 G G G | Origin$ Graveyard | Destination$ Hand | ChangeType$ Card.YouOwn | SubAbility$ DBChange | SpellDescription$ Return all cards from your graveyard to your hand. Exile CARDNAME. You have no maximum hand size for the rest of the game. SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | Name$ Praetor's Counsel Effect | StaticAbilities$ STHandSize | Duration$ Permanent +SVar:DBEffect:DB$ Effect | StaticAbilities$ STHandSize | Duration$ Permanent SVar:STHandSize:Mode$ Continuous | EffectZone$ Command | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size. Oracle:Return all cards from your graveyard to your hand. Exile Praetor's Counsel. You have no maximum hand size for the rest of the game. diff --git a/forge-gui/res/cardsfolder/p/predatory_rampage.txt b/forge-gui/res/cardsfolder/p/predatory_rampage.txt index c9dbb2f68eb..8b2ad196d93 100644 --- a/forge-gui/res/cardsfolder/p/predatory_rampage.txt +++ b/forge-gui/res/cardsfolder/p/predatory_rampage.txt @@ -2,6 +2,6 @@ Name:Predatory Rampage ManaCost:3 G G Types:Sorcery A:SP$ PumpAll | Cost$ 3 G G | ValidCards$ Creature.YouCtrl | NumAtt$ +3 | NumDef$ +3 | SubAbility$ OppBlock | SpellDescription$ Creatures you control get +3/+3 until end of turn. Each creature your opponents control blocks this turn if able. -SVar:OppBlock:DB$ Effect | Name$ Predatory Rampage Effect | StaticAbilities$ KWPump +SVar:OppBlock:DB$ Effect | StaticAbilities$ KWPump SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.OppCtrl | AddHiddenKeyword$ CARDNAME blocks each combat if able. | Description$ Each creature your opponents control blocks this turn if able. Oracle:Creatures you control get +3/+3 until end of turn. Each creature your opponents control blocks this turn if able. diff --git a/forge-gui/res/cardsfolder/p/prismatic_strands.txt b/forge-gui/res/cardsfolder/p/prismatic_strands.txt index e0a140dd4b2..3f8e82892d1 100644 --- a/forge-gui/res/cardsfolder/p/prismatic_strands.txt +++ b/forge-gui/res/cardsfolder/p/prismatic_strands.txt @@ -3,7 +3,7 @@ ManaCost:2 W Types:Instant K:Flashback:tapXType<1/Creature.White/white creature> A:SP$ ChooseColor | Cost$ 2 W | Defined$ You | AILogic$ MostProminentInHumanDeck | SubAbility$ DBEffect -SVar:DBEffect:DB$ Effect | Name$ Prismatic Strands Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that sources of the color of your choice would deal this turn. +SVar:DBEffect:DB$ Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that sources of the color of your choice would deal this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidSource$ Card.ChosenColor | Description$ Prevent all damage that sources of the chosen color would deal this turn. AI:RemoveDeck:All Oracle:Prevent all damage that sources of the color of your choice would deal this turn.\nFlashback—Tap an untapped white creature you control. (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/p/psychic_trance.txt b/forge-gui/res/cardsfolder/p/psychic_trance.txt index ff22c9d9153..9392860693e 100644 --- a/forge-gui/res/cardsfolder/p/psychic_trance.txt +++ b/forge-gui/res/cardsfolder/p/psychic_trance.txt @@ -1,8 +1,7 @@ Name:Psychic Trance ManaCost:2 U U Types:Instant -A:SP$ Effect | Cost$ 2 U U | Name$ Psychic Trance Effect | StaticAbilities$ Static | SpellDescription$ Until end of turn, Wizards you control gain "{T}: Counter target spell." -SVar:Static:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Card.Wizard+YouCtrl | AddAbility$ Counter | Description$ All Wizards you control have Tap: Counter target spell. +A:SP$ AnimateAll | Abilities$ Counter | ValidCards$ Card.Wizard+YouCtrl | SpellDescription$ Until end of turn, Wizards you control gain "{T}: Counter target spell." SVar:Counter:AB$ Counter | Cost$ T | TargetType$ Spell | ValidTgts$ Card | SpellDescription$ Counter target spell AI:RemoveDeck:Random AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/p/pure_intentions.txt b/forge-gui/res/cardsfolder/p/pure_intentions.txt index 9b9e26f6354..12731beaa57 100644 --- a/forge-gui/res/cardsfolder/p/pure_intentions.txt +++ b/forge-gui/res/cardsfolder/p/pure_intentions.txt @@ -1,7 +1,7 @@ Name:Pure Intentions ManaCost:W Types:Instant Arcane -A:SP$ Effect | Cost$ W | Name$ Pure Intentions Effect | Triggers$ PureDiscarded | SpellDescription$ Whenever a spell or ability an opponent controls causes you to discard cards this turn, return those cards from your graveyard to your hand. +A:SP$ Effect | Cost$ W | Triggers$ PureDiscarded | SpellDescription$ Whenever a spell or ability an opponent controls causes you to discard cards this turn, return those cards from your graveyard to your hand. SVar:PureDiscarded:Mode$ Discarded | ValidCard$ Card.YouCtrl | ValidCause$ Card.OppCtrl | TriggerZones$ Command | Execute$ TrigPureChange | TriggerDescription$ Whenever a spell or ability an opponent controls causes you to discard cards this turn, return those cards from your graveyard to your hand. SVar:TrigPureChange:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigPureReturn | TriggerDescription$ When a spell or ability an opponent controls causes you to discard CARDNAME, return it to your hand. diff --git a/forge-gui/res/cardsfolder/p/pyrophobia.txt b/forge-gui/res/cardsfolder/p/pyrophobia.txt index bd709996090..b653015c777 100644 --- a/forge-gui/res/cardsfolder/p/pyrophobia.txt +++ b/forge-gui/res/cardsfolder/p/pyrophobia.txt @@ -2,7 +2,7 @@ Name:Pyrophobia ManaCost:1 R Types:Sorcery A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature | NumDmg$ 3 | SubAbility$ CantBlockEffect | SpellDescription$ CARDNAME deals 3 damage to target creature. Cowards can't block this turn. -SVar:CantBlockEffect:DB$ Effect | Name$ Pyrophobia Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Cowards can't block this turn. +SVar:CantBlockEffect:DB$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Cowards can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.Coward | AddHiddenKeyword$ CARDNAME can't block. | Description$ Cowards can't block this turn. SVar:PlayMain1:TRUE Oracle:Pyrophobia deals 3 damage to target creature. Cowards can't block this turn. diff --git a/forge-gui/res/cardsfolder/r/repel_the_abominable.txt b/forge-gui/res/cardsfolder/r/repel_the_abominable.txt index 5ac4773dcbd..9604e418a96 100644 --- a/forge-gui/res/cardsfolder/r/repel_the_abominable.txt +++ b/forge-gui/res/cardsfolder/r/repel_the_abominable.txt @@ -1,7 +1,7 @@ Name:Repel the Abominable ManaCost:1 W Types:Instant -A:SP$ Effect | Cost$ 1 W | Name$ Repel the Abominable Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that would be dealt this turn by non-Human sources. +A:SP$ Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that would be dealt this turn by non-Human sources. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ValidSource$ Card.nonHuman,Emblem | ActiveZones$ Command | Description$ Prevent all damage that would be dealt this turn by non-Human sources. AI:RemoveDeck:All Oracle:Prevent all damage that would be dealt this turn by non-Human sources. diff --git a/forge-gui/res/cardsfolder/r/ruthless_invasion.txt b/forge-gui/res/cardsfolder/r/ruthless_invasion.txt index 95982a0a226..2da5a536897 100644 --- a/forge-gui/res/cardsfolder/r/ruthless_invasion.txt +++ b/forge-gui/res/cardsfolder/r/ruthless_invasion.txt @@ -1,7 +1,7 @@ Name:Ruthless Invasion ManaCost:3 PR Types:Sorcery -A:SP$ Effect | Cost$ 3 PR | Name$ Ruthless Invasion Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Nonartifact creatures can't block this turn. +A:SP$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Nonartifact creatures can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.nonArtifact | AddHiddenKeyword$ CARDNAME can't block. | Description$ Nonartifact creatures can't block this turn. AI:RemoveDeck:All Oracle:({R/P} can be paid with either {R} or 2 life.)\nNonartifact creatures can't block this turn. diff --git a/forge-gui/res/cardsfolder/s/safe_passage.txt b/forge-gui/res/cardsfolder/s/safe_passage.txt index faf2eb38aa2..d0b89e4c88e 100644 --- a/forge-gui/res/cardsfolder/s/safe_passage.txt +++ b/forge-gui/res/cardsfolder/s/safe_passage.txt @@ -1,6 +1,6 @@ Name:Safe Passage ManaCost:2 W Types:Instant -A:SP$ Effect | Cost$ 2 W | Name$ Safe Passage Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all damage that would be dealt to you and creatures you control this turn. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all damage that would be dealt to you and creatures you control this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ You,Creature.YouCtrl | Description$ Prevent all damage that would be dealt to you and creatures you control this turn. Oracle:Prevent all damage that would be dealt to you and creatures you control this turn. diff --git a/forge-gui/res/cardsfolder/s/scouts_warning.txt b/forge-gui/res/cardsfolder/s/scouts_warning.txt index 1c217eb78cb..21741e78fb4 100644 --- a/forge-gui/res/cardsfolder/s/scouts_warning.txt +++ b/forge-gui/res/cardsfolder/s/scouts_warning.txt @@ -1,7 +1,7 @@ Name:Scout's Warning ManaCost:W Types:Instant -A:SP$ Effect | Cost$ W | Name$ Scout's Warning effect | StaticAbilities$ ScoutFlash | Triggers$ SpellCastTrig | SubAbility$ DBDraw | SpellDescription$ The next creature card you play this turn can be played as though it had flash. +A:SP$ Effect | StaticAbilities$ ScoutFlash | Triggers$ SpellCastTrig | SubAbility$ DBDraw | SpellDescription$ The next creature card you play this turn can be played as though it had flash. SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. SVar:ScoutFlash:Mode$ CastWithFlash | ValidCard$ Creature | ValidSA$ Spell | EffectZone$ Command | Caster$ You SVar:SpellCastTrig:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ WarningGiven | Static$ True | TriggerDescription$ The next creature card you play this turn can be played as though it had flash. diff --git a/forge-gui/res/cardsfolder/s/seismic_stomp.txt b/forge-gui/res/cardsfolder/s/seismic_stomp.txt index 99ad4a26b62..c92e4036023 100644 --- a/forge-gui/res/cardsfolder/s/seismic_stomp.txt +++ b/forge-gui/res/cardsfolder/s/seismic_stomp.txt @@ -1,7 +1,7 @@ Name:Seismic Stomp ManaCost:1 R Types:Sorcery -A:SP$ Effect | Cost$ 1 R | Name$ Seismic Stomp Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. +A:SP$ Effect | StaticAbilities$ KWPump | AILogic$ Evasion | SpellDescription$ Creatures without flying can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.withoutFlying | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures without flying can't block this turn. AI:RemoveDeck:All Oracle:Creatures without flying can't block this turn. diff --git a/forge-gui/res/cardsfolder/s/silence.txt b/forge-gui/res/cardsfolder/s/silence.txt index b988708ac0a..8ba538e0ff0 100644 --- a/forge-gui/res/cardsfolder/s/silence.txt +++ b/forge-gui/res/cardsfolder/s/silence.txt @@ -1,6 +1,6 @@ Name:Silence ManaCost:W Types:Instant -A:SP$ Effect | Cost$ W | Name$ Silence Effect | StaticAbilities$ STCantBeCast | AILogic$ BeginningOfOppTurn | SpellDescription$ Your opponents can't cast spells this turn. +A:SP$ Effect | StaticAbilities$ STCantBeCast | AILogic$ BeginningOfOppTurn | SpellDescription$ Your opponents can't cast spells this turn. SVar:STCantBeCast:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card | Caster$ Opponent | Description$ Your opponents can't cast spells. Oracle:Your opponents can't cast spells this turn. diff --git a/forge-gui/res/cardsfolder/s/sirens_call.txt b/forge-gui/res/cardsfolder/s/sirens_call.txt index 16b0e68cea7..1bcd15b7752 100644 --- a/forge-gui/res/cardsfolder/s/sirens_call.txt +++ b/forge-gui/res/cardsfolder/s/sirens_call.txt @@ -1,7 +1,7 @@ Name:Siren's Call ManaCost:U Types:Instant -A:SP$ Effect | Name$ Siren's Call Effect | StaticAbilities$ MustAttack | ActivationPhases$ Upkeep->BeginCombat | OpponentTurn$ True | SpellDescription$ Cast this spell only during an opponent's turn, before attackers are declared. Creatures the active player controls attack this turn if able. At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. | SubAbility$ DestroyPacifist +A:SP$ Effect | StaticAbilities$ MustAttack | ActivationPhases$ Upkeep->BeginCombat | OpponentTurn$ True | SpellDescription$ Cast this spell only during an opponent's turn, before attackers are declared. Creatures the active player controls attack this turn if able. At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. | SubAbility$ DestroyPacifist SVar:MustAttack:Mode$ MustAttack | EffectZone$ Command | AffectedZone$ Battlefield | ValidCreature$ Creature.ActivePlayerCtrl | Description$ Creatures the active player controls attack this turn if able. SVar:DestroyPacifist:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigDestroy | TriggerDescription$ At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. SVar:TrigDestroy:DB$ DestroyAll | ValidCards$ Creature.ActivePlayerCtrl+notAttackedThisTurn+nonWall+notFirstTurnControlled | SubAbility$ DBCleanup diff --git a/forge-gui/res/cardsfolder/s/sivvis_ruse.txt b/forge-gui/res/cardsfolder/s/sivvis_ruse.txt index f1a2d13f331..fddb26ae807 100644 --- a/forge-gui/res/cardsfolder/s/sivvis_ruse.txt +++ b/forge-gui/res/cardsfolder/s/sivvis_ruse.txt @@ -2,7 +2,7 @@ Name:Sivvi's Ruse ManaCost:2 W W Types:Instant S:Mode$ Continuous | CharacteristicDefining$ True | AddKeyword$ Alternative Cost:0 | CheckSVar$ X | CheckSecondSVar$ Y | Description$ If an opponent controls a Mountain and you control a Plains, you may cast this spell without paying its mana cost. -A:SP$ Effect | Cost$ 2 W W | Name$ Sivvi's Ruse Effect | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that would be dealt this turn to creatures you control. +A:SP$ Effect | Cost$ 2 W W | ReplacementEffects$ RPrevent | SpellDescription$ Prevent all damage that would be dealt this turn to creatures you control. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ Creature.YouCtrl | Description$ Prevent all damage that would be dealt this turn to creatures you control. SVar:X:Count$Valid Mountain.OppCtrl SVar:Y:Count$Valid Plains.YouCtrl diff --git a/forge-gui/res/cardsfolder/s/skullcrack.txt b/forge-gui/res/cardsfolder/s/skullcrack.txt index eaa3b41554d..c4294953615 100644 --- a/forge-gui/res/cardsfolder/s/skullcrack.txt +++ b/forge-gui/res/cardsfolder/s/skullcrack.txt @@ -1,7 +1,7 @@ Name:Skullcrack ManaCost:1 R Types:Instant -A:SP$ Effect | Cost$ 1 R | Name$ Skullcrack Effect | StaticAbilities$ STCantGain,STCantPrevent | AILogic$ Burn | SubAbility$ DBDamage | SpellDescription$ Players can't gain life this turn. Damage can't be prevented this turn. CARDNAME deals 3 damage to target player or planeswalker. +A:SP$ Effect | StaticAbilities$ STCantGain,STCantPrevent | AILogic$ Burn | SubAbility$ DBDamage | SpellDescription$ Players can't gain life this turn. Damage can't be prevented this turn. CARDNAME deals 3 damage to target player or planeswalker. SVar:STCantGain:Mode$ CantGainLife | ValidPlayer$ Player | Description$ Players can't gain life this turn. SVar:STCantPrevent:Mode$ CantPreventDamage | EffectZone$ Command | Description$ Damage can't be prevented. SVar:DBDamage:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | NoPrevention$ True diff --git a/forge-gui/res/cardsfolder/s/snag.txt b/forge-gui/res/cardsfolder/s/snag.txt index 86a6e4ffccc..9ff44202a5a 100644 --- a/forge-gui/res/cardsfolder/s/snag.txt +++ b/forge-gui/res/cardsfolder/s/snag.txt @@ -2,6 +2,6 @@ Name:Snag ManaCost:3 G Types:Instant SVar:AltCost:Cost$ Discard<1/Forest> | Description$ You may discard a Forest card rather than pay this spell's mana cost. -A:SP$ Effect | Cost$ 3 G | Name$ Snag Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt by unblocked creatures this turn. +A:SP$ Effect | Cost$ 3 G | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt by unblocked creatures this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidSource$ Creature.unblocked | Description$ Prevent all combat damage that would be dealt by unblocked creatures this turn. Oracle:You may discard a Forest card rather than pay this spell's mana cost.\nPrevent all combat damage that would be dealt by unblocked creatures this turn. diff --git a/forge-gui/res/cardsfolder/s/solfatara.txt b/forge-gui/res/cardsfolder/s/solfatara.txt index 646f4a52a8e..24e03ea1abb 100644 --- a/forge-gui/res/cardsfolder/s/solfatara.txt +++ b/forge-gui/res/cardsfolder/s/solfatara.txt @@ -1,7 +1,7 @@ Name:Solfatara ManaCost:2 R Types:Instant -A:SP$ Effect | Cost$ 2 R | ValidTgts$ Player | Name$ Solfatara Effect | StaticAbilities$ STCantPlayLand | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DelTrigSlowtrip | SpellDescription$ Target player can't play lands this turn. Draw a card at the beginning of the next turn's upkeep. +A:SP$ Effect | Cost$ 2 R | ValidTgts$ Player | StaticAbilities$ STCantPlayLand | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DelTrigSlowtrip | SpellDescription$ Target player can't play lands this turn. Draw a card at the beginning of the next turn's upkeep. SVar:STCantPlayLand:Mode$ CantPlayLand | EffectZone$ Command | Player$ Player.IsRemembered | Description$ Target player can't play lands this turn. SVar:DelTrigSlowtrip:DB$ DelayedTrigger | NextTurn$ True | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card. SVar:DrawSlowtrip:DB$ Draw | NumCards$ 1 | Defined$ You diff --git a/forge-gui/res/cardsfolder/s/song_of_blood.txt b/forge-gui/res/cardsfolder/s/song_of_blood.txt index f883c865338..f4027ad6e12 100644 --- a/forge-gui/res/cardsfolder/s/song_of_blood.txt +++ b/forge-gui/res/cardsfolder/s/song_of_blood.txt @@ -2,7 +2,7 @@ Name:Song of Blood ManaCost:1 R Types:Sorcery A:SP$ Mill | Cost$ 1 R | NumCards$ 4 | Defined$ You | RememberMilled$ True | SubAbility$ DBEffect | SpellDescription$ Mill four cards. Whenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way. -SVar:DBEffect:DB$ Effect | Name$ Song of Blood Effect | Triggers$ TrigAttacks | RememberObjects$ Remembered +SVar:DBEffect:DB$ Effect | Triggers$ TrigAttacks | RememberObjects$ Remembered SVar:TrigAttacks:Mode$ Attacks | ValidCard$ Creature.YouCtrl | Execute$ Pump | TriggerDescription$ Whenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way. SVar:Pump:DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ +X SVar:X:Remembered$Valid Creature diff --git a/forge-gui/res/cardsfolder/s/spelljack.txt b/forge-gui/res/cardsfolder/s/spelljack.txt index ba205295ca0..be8563e73f3 100644 --- a/forge-gui/res/cardsfolder/s/spelljack.txt +++ b/forge-gui/res/cardsfolder/s/spelljack.txt @@ -2,7 +2,7 @@ Name:Spelljack ManaCost:3 U U U Types:Instant A:SP$ Counter | Cost$ 3 U U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | RememberCountered$ True | ForgetOtherTargets$ True | Destination$ Exile | SubAbility$ DBEffect | SpellDescription$ Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may play it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) -SVar:DBEffect:DB$ Effect | Name$ Spelljack Effect | RememberObjects$ Remembered | StaticAbilities$ Play | Duration$ Permanent | ForgetOnMoved$ Exile | SubAbility$ DBCleanup +SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ Play | Duration$ Permanent | ForgetOnMoved$ Exile | SubAbility$ DBCleanup SVar:Play:Mode$ Continuous | MayPlay$ True | MayPlayWithoutManaCost$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play cards exiled with Spelljack. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True Oracle:Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may play it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) diff --git a/forge-gui/res/cardsfolder/s/sphinxs_decree.txt b/forge-gui/res/cardsfolder/s/sphinxs_decree.txt index 33cfe9e90ae..e965e3efcd3 100644 --- a/forge-gui/res/cardsfolder/s/sphinxs_decree.txt +++ b/forge-gui/res/cardsfolder/s/sphinxs_decree.txt @@ -2,7 +2,7 @@ Name:Sphinx's Decree ManaCost:1 W Types:Sorcery A:SP$ RepeatEach | Cost$ 1 W | RepeatPlayers$ Player.Opponent | NextTurnForEachPlayer$ True | RepeatSubAbility$ DBEffect | SpellDescription$ Each opponent can't cast instant or sorcery spells during that player's next turn. -SVar:DBEffect:DB$ Effect | Name$ Sphinx's Decree Effect | StaticAbilities$ STCantBeCast | EffectOwner$ Remembered +SVar:DBEffect:DB$ Effect | StaticAbilities$ STCantBeCast | EffectOwner$ Remembered SVar:STCantBeCast:Mode$ CantBeCast | ValidCard$ Instant,Sorcery | Caster$ You | EffectZone$ Command | Description$ You can't cast instant or sorcery spells. AI:RemoveDeck:All Oracle:Each opponent can't cast instant or sorcery spells during that player's next turn. diff --git a/forge-gui/res/cardsfolder/s/spiritualize.txt b/forge-gui/res/cardsfolder/s/spiritualize.txt index d73b2e62651..bba5985a82f 100644 --- a/forge-gui/res/cardsfolder/s/spiritualize.txt +++ b/forge-gui/res/cardsfolder/s/spiritualize.txt @@ -1,7 +1,7 @@ Name:Spiritualize ManaCost:2 W Types:Instant -A:SP$ Effect | Cost$ 2 W | Name$ Spiritualize Effect | ValidTgts$ Creature | TgtPrompt$ Select target creature | Triggers$ TrigDamage | RememberObjects$ Targeted | SubAbility$ DBDraw | SpellDescription$ Until end of turn, whenever target creature deals damage, you gain that much life. Draw a card. +A:SP$ Effect | ValidTgts$ Creature | TgtPrompt$ Select target creature | Triggers$ TrigDamage | RememberObjects$ Targeted | SubAbility$ DBDraw | SpellDescription$ Until end of turn, whenever target creature deals damage, you gain that much life. Draw a card. SVar:TrigDamage:Mode$ DamageDoneOnce | ValidSource$ Creature.IsRemembered | Execute$ TrigGainLife | TriggerDescription$ Whenever the targeted creature of Spiritualize deals damage, you gain that much life. SVar:TrigGainLife:DB$ GainLife | LifeAmount$ X | Defined$ You SVar:DBDraw:DB$ Draw | NumCards$ 1 diff --git a/forge-gui/res/cardsfolder/s/stolen_goods.txt b/forge-gui/res/cardsfolder/s/stolen_goods.txt index b461032003e..1045dd18801 100644 --- a/forge-gui/res/cardsfolder/s/stolen_goods.txt +++ b/forge-gui/res/cardsfolder/s/stolen_goods.txt @@ -2,7 +2,7 @@ Name:Stolen Goods ManaCost:3 U Types:Sorcery A:SP$ DigUntil | Cost$ 3 U | ValidTgts$ Opponent | Valid$ Card.nonLand | ValidDescription$ nonland | FoundDestination$ Exile | RevealedDestination$ Exile | RememberFound$ True | IsCurse$ True | SubAbility$ DBEffect | SpellDescription$ Target opponent exiles cards from the top of their library until they exile a nonland card. Until end of turn, you may cast that card without paying its mana cost. -SVar:DBEffect:DB$ Effect | Name$ Stolen Goods Effect | StaticAbilities$ StolenGoodsPlay | RememberObjects$ Remembered | Duration$ Permanent | SubAbility$ DBCleanup +SVar:DBEffect:DB$ Effect | StaticAbilities$ StolenGoodsPlay | RememberObjects$ Remembered | Duration$ Permanent | SubAbility$ DBCleanup SVar:StolenGoodsPlay:Mode$ Continuous | MayPlay$ True | MayPlayWithoutManaCost$ True | EffectZone$ Command | Affected$ Card.IsRemembered+OppOwn | AffectedZone$ Exile | Description$ Until end of turn, you may cast this card without paying its mana cost. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBCleanupEffect SVar:DBCleanupEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile diff --git a/forge-gui/res/cardsfolder/s/stunning_reversal.txt b/forge-gui/res/cardsfolder/s/stunning_reversal.txt index 4381a4de726..af61c220b07 100644 --- a/forge-gui/res/cardsfolder/s/stunning_reversal.txt +++ b/forge-gui/res/cardsfolder/s/stunning_reversal.txt @@ -1,7 +1,7 @@ Name:Stunning Reversal ManaCost:3 B Types:Instant -A:SP$ Effect | Cost$ 3 B | Name$ Stunning Reversal Effect | ReplacementEffects$ LoseReplace | SubAbility$ DBExile | SpellDescription$ The next time you would lose the game this turn, instead draw seven cards and your life total becomes 1. Exile CARDNAME. +A:SP$ Effect | ReplacementEffects$ LoseReplace | SubAbility$ DBExile | SpellDescription$ The next time you would lose the game this turn, instead draw seven cards and your life total becomes 1. Exile CARDNAME. SVar:LoseReplace:Event$ GameLoss | ActiveZones$ Command | ValidPlayer$ You | ReplaceWith$ DrawSeven | Description$ The next time you would lose the game this turn, instead draw seven cards and your life total becomes 1. SVar:DrawSeven:DB$ Draw | NumCards$ 7 | SubAbility$ DBSetLife SVar:DBSetLife:DB$ SetLife | Defined$ You | LifeAmount$ 1 | SubAbility$ ExileEffect diff --git a/forge-gui/res/cardsfolder/s/summer_bloom.txt b/forge-gui/res/cardsfolder/s/summer_bloom.txt index 64437438a98..09014220d36 100644 --- a/forge-gui/res/cardsfolder/s/summer_bloom.txt +++ b/forge-gui/res/cardsfolder/s/summer_bloom.txt @@ -1,7 +1,7 @@ Name:Summer Bloom ManaCost:1 G Types:Sorcery -A:SP$ Effect | Cost$ 1 G | Name$ Bloom Effect | StaticAbilities$ BloomingLand | AILogic$ Always | SpellDescription$ You may play up to three additional lands this turn. +A:SP$ Effect | StaticAbilities$ BloomingLand | AILogic$ Always | SpellDescription$ You may play up to three additional lands this turn. SVar:BloomingLand:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 3 | EffectZone$ Command | Description$ You may play up to three additional lands this turn. SVar:NeedsToPlayVar:LandInHand GE1 SVar:LandInHand:Count$InYourHand.Land diff --git a/forge-gui/res/cardsfolder/t/tanglesap.txt b/forge-gui/res/cardsfolder/t/tanglesap.txt index 51fa2a36cbb..63bb0bdfcec 100644 --- a/forge-gui/res/cardsfolder/t/tanglesap.txt +++ b/forge-gui/res/cardsfolder/t/tanglesap.txt @@ -1,6 +1,6 @@ Name:Tanglesap ManaCost:1 G Types:Instant -A:SP$ Effect | Cost$ 1 G | Name$ Tanglesap Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn by creatures without trample. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn by creatures without trample. SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidSource$ Creature.withoutTrample | Description$ Prevent all combat damage that would be dealt this turn by creatures without trample. Oracle:Prevent all combat damage that would be dealt this turn by creatures without trample. diff --git a/forge-gui/res/cardsfolder/t/tectonic_rift.txt b/forge-gui/res/cardsfolder/t/tectonic_rift.txt index 15760a60e7f..ab6209e0514 100644 --- a/forge-gui/res/cardsfolder/t/tectonic_rift.txt +++ b/forge-gui/res/cardsfolder/t/tectonic_rift.txt @@ -2,6 +2,6 @@ Name:Tectonic Rift ManaCost:3 R Types:Sorcery A:SP$ Destroy | Cost$ 3 R | ValidTgts$ Land | TgtPrompt$ Select target land | SubAbility$ DBEffect | SpellDescription$ Destroy target land. Creatures without flying can't block this turn. -SVar:DBEffect:DB$ Effect | Name$ Tectonic Rift Effect | StaticAbilities$ KWPump +SVar:DBEffect:DB$ Effect | StaticAbilities$ KWPump SVar:KWPump:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.withoutFlying | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures without flying can't block this turn. Oracle:Destroy target land. Creatures without flying can't block this turn. diff --git a/forge-gui/res/cardsfolder/t/teferis_protection.txt b/forge-gui/res/cardsfolder/t/teferis_protection.txt index 68b0dccd09e..898b60aa9db 100644 --- a/forge-gui/res/cardsfolder/t/teferis_protection.txt +++ b/forge-gui/res/cardsfolder/t/teferis_protection.txt @@ -1,7 +1,7 @@ Name:Teferi's Protection ManaCost:2 W Types:Instant -A:SP$ Effect | Name$ Teferi's Protection Effect | Duration$ UntilYourNextTurn | StaticAbilities$ STCantChange | SubAbility$ DBPump | SpellDescription$ Until your next turn, your life total can't change and you gain protection from everything. All permanents you control phase out. (While they're phased out, they're treated as though they don't exist. They phase in before you untap during your untap step.) Exile CARDNAME. +A:SP$ Effect | Duration$ UntilYourNextTurn | StaticAbilities$ STCantChange | SubAbility$ DBPump | SpellDescription$ Until your next turn, your life total can't change and you gain protection from everything. All permanents you control phase out. (While they're phased out, they're treated as though they don't exist. They phase in before you untap during your untap step.) Exile CARDNAME. SVar:DBPump:DB$ Pump | Defined$ You | Duration$ UntilYourNextTurn | KW$ Protection from everything | SubAbility$ DBPhases SVar:STCantChange:Mode$ CantChangeLife | ValidPlayer$ You | Description$ Your life total can't change. SVar:DBPhases:DB$ Phases | Defined$ Valid Permanent.YouCtrl | SubAbility$ DBChange diff --git a/forge-gui/res/cardsfolder/t/temur_charm.txt b/forge-gui/res/cardsfolder/t/temur_charm.txt index 8e405599dce..4487af2a8a3 100644 --- a/forge-gui/res/cardsfolder/t/temur_charm.txt +++ b/forge-gui/res/cardsfolder/t/temur_charm.txt @@ -5,6 +5,6 @@ A:SP$ Charm | Cost$ G U R | Choices$ Pump,Counter,Effect | CharmNum$ 1 SVar:Pump:DB$ Pump | ValidTgts$ Creature.YouCtrl | AILogic$ Fight | TgtPrompt$ Choose target creature you control | NumAtt$ +1 | NumDef$ +1 | StackDescription$ None | SubAbility$ DBFight | SpellDescription$ Target creature you control gets +1/+1 until end of turn. It fights target creature you don't control. SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control | AILogic$ FightSub SVar:Counter:DB$ Counter | Cost$ 1 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 3 | SpellDescription$ Counter target spell unless its controller pays {3}. -SVar:Effect:DB$ Effect | Name$ Temur Charm Effect | StaticAbilities$ KWPump | SpellDescription$ Creatures with power 3 or less can't block this turn. +SVar:Effect:DB$ Effect | StaticAbilities$ KWPump | SpellDescription$ Creatures with power 3 or less can't block this turn. SVar:KWPump:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.powerLE3 | AddHiddenKeyword$ CARDNAME can't block. | Description$ Creatures with power 3 or less can't block this turn. Oracle:Choose one —\n• Target creature you control gets +1/+1 until end of turn. It fights target creature you don't control.\n• Counter target spell unless its controller pays {3}.\n• Creatures with power 3 or less can't block this turn. diff --git a/forge-gui/res/cardsfolder/t/the_countdown_is_at_one.txt b/forge-gui/res/cardsfolder/t/the_countdown_is_at_one.txt index ba8d0030289..4f587e7c872 100644 --- a/forge-gui/res/cardsfolder/t/the_countdown_is_at_one.txt +++ b/forge-gui/res/cardsfolder/t/the_countdown_is_at_one.txt @@ -2,7 +2,7 @@ Name:The Countdown Is at One ManaCost:3 R R Types:Sorcery A:SP$ Subgame | RememberPlayers$ NotWin | StartingLife$ 1 | SubAbility$ DBEffect | SpellDescription$ Players play a Magic subgame, starting at 1 life and using their libraries as their decks. -SVar:DBEffect:DB$ Effect | Name$ The Countdown Is at One Effect | RememberObjects$ Player.IsRemembered | ReplacementEffects$ DmgEvent | Duration$ Permanent | SpellDescription$ For the rest of the main game, if a source would deal damage to a player who didn't win the subgame, it deals double that damage to that player instead. +SVar:DBEffect:DB$ Effect | RememberObjects$ Player.IsRemembered | ReplacementEffects$ DmgEvent | Duration$ Permanent | SpellDescription$ For the rest of the main game, if a source would deal damage to a player who didn't win the subgame, it deals double that damage to that player instead. SVar:DmgEvent:Event$ DamageDone | ValidTarget$ Player.IsRemembered | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a player who didn't win the subgame, it deals double that damage to that player instead. SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X SVar:X:ReplaceCount$DamageAmount/Twice diff --git a/forge-gui/res/cardsfolder/t/three_wishes.txt b/forge-gui/res/cardsfolder/t/three_wishes.txt index 2e09a72adec..07df912f7ae 100644 --- a/forge-gui/res/cardsfolder/t/three_wishes.txt +++ b/forge-gui/res/cardsfolder/t/three_wishes.txt @@ -2,7 +2,7 @@ Name:Three Wishes ManaCost:1 U U Types:Instant A:SP$ Dig | Cost$ 1 U U | DigNum$ 3 | ChangeNum$ All | DestinationZone$ Exile | ExileFaceDown$ True | RememberChanged$ True | SubAbility$ DBEffect | SpellDescription$ Exile the top three cards of your library face down. You may look at those cards for as long as they remain exiled. Until your next turn, you may play those cards. At the beginning of your next upkeep, put any of those cards you didn't play into your graveyard. -SVar:DBEffect:DB$ Effect | Name$ Three Wishes Effect | RememberObjects$ Remembered | StaticAbilities$ STCanLookAtMayPlay | Duration$ UntilYourNextTurn | SubAbility$ DBDelTrig +SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ STCanLookAtMayPlay | Duration$ UntilYourNextTurn | SubAbility$ DBDelTrig SVar:STCanLookAtMayPlay:Mode$ Continuous | MayLookAt$ You | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may look at those cards for as long as they remain exiled. Until your next turn, you may play those cards. SVar:DBDelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ MoveToYard | RememberObjects$ RememberedLKI | TriggerDescription$ At the beginning of your next upkeep, put any of those cards you didn't play into your graveyard. | SubAbility$ DBCleanup SVar:MoveToYard:DB$ ChangeZone | Origin$ Exile | Destination$ Graveyard | Defined$ DelayTriggerRememberedLKI diff --git a/forge-gui/res/cardsfolder/t/trickbind.txt b/forge-gui/res/cardsfolder/t/trickbind.txt index 7d3a040770a..b5dea757921 100644 --- a/forge-gui/res/cardsfolder/t/trickbind.txt +++ b/forge-gui/res/cardsfolder/t/trickbind.txt @@ -3,7 +3,7 @@ ManaCost:1 U Types:Instant K:Split second A:SP$ Counter | Cost$ 1 U | TargetType$ Activated,Triggered | TgtPrompt$ Select target Activated or Triggered Ability | RememberCountered$ True | ValidTgts$ Card | SubAbility$ DBEffect | SpellDescription$ Counter target activated or triggered ability. If a permanent's ability is countered this way, activated abilities of that permanent can't be activated this turn. (Mana abilities can't be targeted.) -SVar:DBEffect:DB$ Effect | Name$ Trickbind Effect | StaticAbilities$ STCantBeActivated | RememberObjects$ Remembered | SubAbility$ DBCleanup | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ1 +SVar:DBEffect:DB$ Effect | StaticAbilities$ STCantBeActivated | RememberObjects$ Remembered | SubAbility$ DBCleanup | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ1 SVar:STCantBeActivated:Mode$ CantBeActivated | EffectZone$ Command | ValidCard$ Permanent.IsRemembered SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/t/turf_wound.txt b/forge-gui/res/cardsfolder/t/turf_wound.txt index 3912eb347bd..565f74b8d4a 100644 --- a/forge-gui/res/cardsfolder/t/turf_wound.txt +++ b/forge-gui/res/cardsfolder/t/turf_wound.txt @@ -1,7 +1,7 @@ Name:Turf Wound ManaCost:2 R Types:Instant -A:SP$ Effect | Cost$ 2 R | ValidTgts$ Player | Name$ Turf Wound Effect | StaticAbilities$ STCantPlayLand | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DBDraw | SpellDescription$ Target player can't play lands this turn. +A:SP$ Effect | ValidTgts$ Player | StaticAbilities$ STCantPlayLand | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DBDraw | SpellDescription$ Target player can't play lands this turn. SVar:STCantPlayLand:Mode$ CantPlayLand | EffectZone$ Command | Player$ Player.IsRemembered | Description$ Target player can't play lands this turn. SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. Oracle:Target player can't play lands this turn.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/t/turn_the_tables.txt b/forge-gui/res/cardsfolder/t/turn_the_tables.txt index d47af368d3d..4b162185a95 100644 --- a/forge-gui/res/cardsfolder/t/turn_the_tables.txt +++ b/forge-gui/res/cardsfolder/t/turn_the_tables.txt @@ -1,7 +1,7 @@ Name:Turn the Tables ManaCost:3 W W Types:Instant -A:SP$ Effect | Cost$ 3 W W | Name$ Turn the Tables Effect | ReplacementEffects$ DamageEvent | RememberObjects$ Targeted | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | IsCurse$ True | AILogic$ Fog | SpellDescription$ All combat damage that would be dealt to you this turn is dealt to target attacking creature instead. +A:SP$ Effect | ReplacementEffects$ DamageEvent | RememberObjects$ Targeted | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | IsCurse$ True | AILogic$ Fog | SpellDescription$ All combat damage that would be dealt to you this turn is dealt to target attacking creature instead. SVar:DamageEvent:Event$ DamageDone | ValidSource$ Creature | ValidTarget$ You | ReplaceWith$ TurnTheTables | IsCombat$ True | DamageTarget$ Remembered | Description$ All combat damage that would be dealt to you this turn is dealt to target attacking creature instead. SVar:TurnTheTables:DB$ ReplaceEffect | VarName$ Affected | VarValue$ Remembered | VarType$ Card Oracle:All combat damage that would be dealt to you this turn is dealt to target attacking creature instead. diff --git a/forge-gui/res/cardsfolder/u/unstable_footing.txt b/forge-gui/res/cardsfolder/u/unstable_footing.txt index a95abb54d2b..df3f7038b5c 100644 --- a/forge-gui/res/cardsfolder/u/unstable_footing.txt +++ b/forge-gui/res/cardsfolder/u/unstable_footing.txt @@ -2,7 +2,7 @@ Name:Unstable Footing ManaCost:R Types:Instant K:Kicker:3 R -A:SP$ Effect | Cost$ R | Name$ Unstable Footing | StaticAbilities$ STCantPrevent | SubAbility$ DBDamage | SpellDescription$ Damage can't be prevented this turn. If this spell was kicked, it deals 5 damage to target player or planeswalker. +A:SP$ Effect | StaticAbilities$ STCantPrevent | SubAbility$ DBDamage | SpellDescription$ Damage can't be prevented this turn. If this spell was kicked, it deals 5 damage to target player or planeswalker. SVar:STCantPrevent:Mode$ CantPreventDamage | EffectZone$ Command | Description$ Damage can't be prevented. SVar:DBDamage:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 5 | NoPrevention$ True | Condition$ Kicked | ConditionDescription$ If it was kicked, AI:RemoveDeck:All diff --git a/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt b/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt index 24103eb4e29..a6499e42eaf 100644 --- a/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt +++ b/forge-gui/res/cardsfolder/upcoming/you_look_upon_the_tarrasque.txt @@ -2,7 +2,7 @@ Name:You Look Upon the Tarrasque ManaCost:4 G Types:Instant A:SP$ Charm | Choices$ DBEffect,DBPump -SVar:DBEffect:DB$ Effect | Name$ You Look Upon the Tarrasque Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn. +SVar:DBEffect:DB$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn. SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ You,Creature.YouCtrl | Description$ Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn. SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature. | NumAtt$ 5 | NumDef$ 5 | KW$ Indestructible & HIDDEN All creatures able to block CARDNAME do so. | SpellDescription$ Gather Your Courage — Target creature gets +5/+5 and gains indestructible until end of turn. All creatures your opponents control able to block that creature this turn do so. Oracle:Choose one —\n• Run and Hide — Prevent all combat damage that would be dealt to you and creatures you control this turn.\n• Gather Your Courage — Target creature gets +5/+5 and gains indestructible until end of turn. All creatures your opponents control able to block that creature this turn do so. diff --git a/forge-gui/res/cardsfolder/v/vine_snare.txt b/forge-gui/res/cardsfolder/v/vine_snare.txt index ce408654919..7c9a7fad535 100644 --- a/forge-gui/res/cardsfolder/v/vine_snare.txt +++ b/forge-gui/res/cardsfolder/v/vine_snare.txt @@ -1,7 +1,7 @@ Name:Vine Snare ManaCost:2 G Types:Instant -A:SP$ Effect | Cost$ 2 G | Name$ Vine Snare Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn by creatures with power 4 or less. +A:SP$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn by creatures with power 4 or less. SVar:RPrevent:Event$ DamageDone | Prevent$ True | ValidSource$ Creature.powerLE4 | IsCombat$ True | ActiveZones$ Command | Description$ Prevent all combat damage that would be dealt this turn by creatures with power 4 or less. AI:RemoveDeck:All Oracle:Prevent all combat damage that would be dealt this turn by creatures with power 4 or less. diff --git a/forge-gui/res/cardsfolder/w/wild_slash.txt b/forge-gui/res/cardsfolder/w/wild_slash.txt index d23b82a9b98..f958f694edd 100644 --- a/forge-gui/res/cardsfolder/w/wild_slash.txt +++ b/forge-gui/res/cardsfolder/w/wild_slash.txt @@ -1,7 +1,7 @@ Name:Wild Slash ManaCost:R Types:Instant -A:SP$ Effect | Cost$ R | Name$ Wild Slash Effect | StaticAbilities$ STCantPrevent | AILogic$ Burn | SubAbility$ DBDmg | ConditionPresent$ Creature.YouCtrl+powerGE4 | SpellDescription$ Ferocious — If you control a creature with power 4 or greater, damage can't be prevented this turn. CARDNAME deals 2 damage to any target. +A:SP$ Effect | StaticAbilities$ STCantPrevent | AILogic$ Burn | SubAbility$ DBDmg | ConditionPresent$ Creature.YouCtrl+powerGE4 | SpellDescription$ Ferocious — If you control a creature with power 4 or greater, damage can't be prevented this turn. CARDNAME deals 2 damage to any target. SVar:STCantPrevent:Mode$ CantPreventDamage | EffectZone$ Command | Description$ Damage can't be prevented. SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | AILogic$ Burn | NumDmg$ 2 Oracle:Ferocious — If you control a creature with power 4 or greater, damage can't be prevented this turn.\nWild Slash deals 2 damage to any target. diff --git a/forge-gui/res/cardsfolder/w/words_of_war.txt b/forge-gui/res/cardsfolder/w/words_of_war.txt index 4199125f239..0779c5b595c 100644 --- a/forge-gui/res/cardsfolder/w/words_of_war.txt +++ b/forge-gui/res/cardsfolder/w/words_of_war.txt @@ -1,7 +1,7 @@ Name:Words of War ManaCost:2 R Types:Enchantment -A:AB$ Effect | Cost$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Name$ Words of War Effect | RememberObjects$ Targeted | ImprintCards$ Self | ReplacementEffects$ DrawReplace | SpellDescription$ The next time you would draw a card this turn, CARDNAME deals 2 damage to any target instead. +A:AB$ Effect | Cost$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | RememberObjects$ Targeted | ImprintCards$ Self | ReplacementEffects$ DrawReplace | SpellDescription$ The next time you would draw a card this turn, CARDNAME deals 2 damage to any target instead. SVar:DrawReplace:Event$ Draw | ValidPlayer$ You | ReplaceWith$ WarDamage | Description$ The next time you would draw a card this turn, Words of War deals 2 damage to any target instead. SVar:WarDamage:DB$ DealDamage | Defined$ Remembered | DamageSource$ Imprinted | NumDmg$ 2 | SubAbility$ ExileEffect SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile diff --git a/forge-gui/res/cardsfolder/y/yawgmoths_testament.txt b/forge-gui/res/cardsfolder/y/yawgmoths_testament.txt index 3325493b320..1f68fc030c5 100644 --- a/forge-gui/res/cardsfolder/y/yawgmoths_testament.txt +++ b/forge-gui/res/cardsfolder/y/yawgmoths_testament.txt @@ -1,7 +1,7 @@ Name:Yawgmoth's Testament ManaCost:2 B Types:Sorcery -A:SP$ Effect | Cost$ 2 B | Name$ Yawgmoth's Testament Effect | ReplacementEffects$ GraveExileToLibrary | StaticAbilities$ STPlay | AINoRecursiveCheck$ True | SpellDescription$ Until end of turn, you may play face-up cards you own from exile. If a card would be put into your graveyard or exile from anywhere this turn, put it on the bottom of your library instead. +A:SP$ Effect | ReplacementEffects$ GraveExileToLibrary | StaticAbilities$ STPlay | AINoRecursiveCheck$ True | SpellDescription$ Until end of turn, you may play face-up cards you own from exile. If a card would be put into your graveyard or exile from anywhere this turn, put it on the bottom of your library instead. SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.YouOwn+faceUp | AffectedZone$ Exile | MayPlay$ True | Description$ You may play face-up cards you own from exile. SVar:GraveExileToLibrary:Event$ Moved | ActiveZones$ Command | Destination$ Graveyard,Exile | ValidCard$ Card.nonToken+YouOwn | ReplaceWith$ PutLibrary | Description$ If a card would be put into your graveyard or exile from anywhere this turn, put it on the bottom of your library instead. SVar:PutLibrary:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Library | Defined$ ReplacedCard | LibraryPosition$ -1 | Reveal$ True diff --git a/forge-gui/res/cardsfolder/y/yawgmoths_will.txt b/forge-gui/res/cardsfolder/y/yawgmoths_will.txt index 6caa87800ed..00066832e24 100644 --- a/forge-gui/res/cardsfolder/y/yawgmoths_will.txt +++ b/forge-gui/res/cardsfolder/y/yawgmoths_will.txt @@ -1,7 +1,7 @@ Name:Yawgmoth's Will ManaCost:2 B Types:Sorcery -A:SP$ Effect | Cost$ 2 B | Name$ Yawgmoth's Will Effect | ReplacementEffects$ GraveToExile | StaticAbilities$ STPlay | AILogic$ YawgmothsWill | AINoRecursiveCheck$ True | SpellDescription$ Until end of turn, you may play lands and cast spells from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead. +A:SP$ Effect | ReplacementEffects$ GraveToExile | StaticAbilities$ STPlay | AILogic$ YawgmothsWill | AINoRecursiveCheck$ True | SpellDescription$ Until end of turn, you may play lands and cast spells from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead. SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.YouCtrl | AffectedZone$ Graveyard | MayPlay$ True | Description$ You may play cards from your graveyard. SVar:GraveToExile:Event$ Moved | ActiveZones$ Command | Destination$ Graveyard | ValidCard$ Card.nonToken+YouOwn | ReplaceWith$ Exile | Description$ If a card would be put into your graveyard from anywhere, exile it instead. SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard From e5f6ef243b6809813727635d99205ad128288d72 Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Wed, 20 Jul 2022 09:34:25 -0500 Subject: [PATCH 50/55] Update barroom_brawl.txt --- forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt b/forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt index d80c672ba22..3929fda1fa0 100644 --- a/forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt +++ b/forge-gui/res/cardsfolder/upcoming/barroom_brawl.txt @@ -1,7 +1,7 @@ Name:Barroom Brawl ManaCost:1 G Types:Sorcery -A:SP$ Pump | ValidTgts$ Creature.YouCtrl | AILogic$ Fight | TgtPrompt$ Choose target creature you control | SubAbility$ DBFight | SpellDescription$ Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) +A:SP$ Pump | ValidTgts$ Creature.YouCtrl | AILogic$ Fight | TgtPrompt$ Choose target creature you control | SubAbility$ DBFight | SpellDescription$ SpellDescription$ Target creature you control fights target creature the opponent to your left controls. Then that player may copy this spell and may choose new targets for the copy. SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.ControlledBy NextPlayerToYourLeft | TgtPrompt$ Choose target creature controlled by the opponent to your left | SubAbility$ DBCopy SVar:DBCopy:DB$ CopySpellAbility | Defined$ Parent | Controller$ NextPlayerToYourLeft | Optional$ True | AILogic$ ChainOfAcid | StackDescription$ None | MayChooseTarget$ True Oracle:Target creature you control fights target creature the opponent to your left controls. Then that player may copy this spell and may choose new targets for the copy. From b939c54d7cf0a1dc5468839383697cb6d6846627 Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Wed, 20 Jul 2022 09:34:48 -0500 Subject: [PATCH 51/55] Update clan_crafter.txt --- forge-gui/res/cardsfolder/upcoming/clan_crafter.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt b/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt index 5ddf8d72998..749d7f5f53f 100644 --- a/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt +++ b/forge-gui/res/cardsfolder/upcoming/clan_crafter.txt @@ -6,6 +6,6 @@ SVar:SacArt:AB$ PutCounter | Cost$ 2 Sac<1/Artifact> | Defined$ Self | CounterTy SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 SVar:BuffedBy:Artifact DeckHints:Type$Artifact -DeckHas:Ability$Counters +DeckHas:Ability$Sacrifice|Counters AI:RemoveDeck:NonCommander Oracle:Commander creatures you own have "{2}, Sacrifice an artifact: Put a +1/+1 counter on this creature and draw a card." From b6d1dfbfb2115d49c69dfa4cb18d8c97d48bd70d Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Wed, 20 Jul 2022 09:35:18 -0500 Subject: [PATCH 52/55] Update harper_recruiter.txt --- forge-gui/res/cardsfolder/upcoming/harper_recruiter.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/harper_recruiter.txt b/forge-gui/res/cardsfolder/upcoming/harper_recruiter.txt index 0611d6cbed6..36e8d2afe7c 100644 --- a/forge-gui/res/cardsfolder/upcoming/harper_recruiter.txt +++ b/forge-gui/res/cardsfolder/upcoming/harper_recruiter.txt @@ -5,6 +5,7 @@ PT:3/1 K:Flying T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDigMulti | TriggerDescription$ Whenever CARDNAME attacks, look at the top four cards of your library. You may reveal a Cleric card, a Rogue card, a Warrior card, and/or a Wizard card from among them and put those cards into your hand. Put the rest on the bottom of your library in a random order. SVar:TrigDigMulti:DB$ DigMultiple | DigNum$ 4 | ChangeValid$ Card.Cleric,Card.Rogue,Card.Warrior,Card.Wizard | SourceZone$ Library | DestinationZone$ Hand | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True | Optional$ True +SVar:HasAttackEffect:TRUE DeckHas:Ability$Party DeckHints:Type$Cleric|Rogue|Warrior|Wizard Oracle:Whenever Harper Recruiter attacks, look at the top four cards of your library. You may reveal a Cleric card, a Rogue card, a Warrior card, and/or a Wizard card from among them and put those cards into your hand. Put the rest on the bottom of your library in a random order. From 64029578c60976f9a37ceaf89e79057a98a4f800 Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Wed, 20 Jul 2022 09:36:30 -0500 Subject: [PATCH 53/55] Update multiclass_baldric.txt --- .../res/cardsfolder/upcoming/multiclass_baldric.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt b/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt index 96b551befb3..2e4a0453b5b 100644 --- a/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt +++ b/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt @@ -2,11 +2,11 @@ Name:Multiclass Baldric ManaCost:1 Types:Artifact Equipment K:Equip:2 -S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Lifelink | IsPresent$ Cleric.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric. -S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Deathtouch | IsPresent$ Rogue.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Rogue. -S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Haste | IsPresent$ Warrior.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Warrior. -S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Flying | IsPresent$ Wizard.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Wizard. -R:Event$ DamageDone | ActiveZones$ Battlefield | Prevent$ True | ValidTarget$ Creature.EquippedBy | CheckSVar$ X | SVarCompare$ EQ4 | Description$ Prevent all damage that would be dealt to enchanted creature. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Lifelink | IsPresent$ Cleric.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Deathtouch | IsPresent$ Rogue.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Haste | IsPresent$ Warrior.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Flying | IsPresent$ Wizard.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard. +R:Event$ DamageDone | ActiveZones$ Battlefield | Prevent$ True | ValidTarget$ Creature.EquippedBy | CheckSVar$ X | SVarCompare$ EQ4 | Description$ As long as you have a full party, prevent all damage that would be dealt to equipped creature. SVar:X:Count$Party DeckHas:Ability$Party DeckHints:Type$Cleric|Rogue|Warrior|Wizard From 6ca6af6dd72a8e6f3b432368a28ff5ba7873cf9d Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Wed, 20 Jul 2022 09:37:04 -0500 Subject: [PATCH 54/55] Update solemn_doomguide.txt --- forge-gui/res/cardsfolder/upcoming/solemn_doomguide.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/solemn_doomguide.txt b/forge-gui/res/cardsfolder/upcoming/solemn_doomguide.txt index 08558ff7e97..0632f73b454 100644 --- a/forge-gui/res/cardsfolder/upcoming/solemn_doomguide.txt +++ b/forge-gui/res/cardsfolder/upcoming/solemn_doomguide.txt @@ -3,7 +3,7 @@ ManaCost:3 B B Types:Creature Tiefling Cleric PT:4/5 K:Flying -S:Mode$ Continuous | Affected$ Creature.Cleric+YouCtrl,Creature.Rogue+YouCtrl,Creature.Warrior+YouCtrl,Creature.Wizard+YouCtrl | AffectedZone$ Graveyard | AddKeyword$ Unearth:1 B | Description$ Each creature card in your graveyard that's a Cleric, Rogue, Warrior, and/or Wizard has unearth {1}{B}. +S:Mode$ Continuous | Affected$ Creature.Cleric+YouCtrl,Creature.Rogue+YouCtrl,Creature.Warrior+YouCtrl,Creature.Wizard+YouCtrl | AffectedZone$ Graveyard | AddKeyword$ Unearth:1 B | Description$ Each creature card in your graveyard that's a Cleric, Rogue, Warrior, and/or Wizard has unearth {1}{B}. ({1}{B}: Return the card to the battlefield. The creature gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) SVar:PlayMain1:TRUE DeckHas:Ability$Party DeckHints:Type$Cleric|Rogue|Warrior|Wizard From da982571f9ce4619c92e8e3a01d8b084dd9dbc5d Mon Sep 17 00:00:00 2001 From: Suthro <81990938+Suthro@users.noreply.github.com> Date: Wed, 20 Jul 2022 10:14:32 -0500 Subject: [PATCH 55/55] Update multiclass_baldric.txt --- forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt b/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt index 2e4a0453b5b..56e72357ac2 100644 --- a/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt +++ b/forge-gui/res/cardsfolder/upcoming/multiclass_baldric.txt @@ -3,9 +3,9 @@ ManaCost:1 Types:Artifact Equipment K:Equip:2 S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Lifelink | IsPresent$ Cleric.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard. -S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Deathtouch | IsPresent$ Rogue.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard. -S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Haste | IsPresent$ Warrior.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard. -S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Flying | IsPresent$ Wizard.YouCtrl | PresentCompare$ GE1 | Description$ Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard. +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Deathtouch | IsPresent$ Rogue.YouCtrl | PresentCompare$ GE1 +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Haste | IsPresent$ Warrior.YouCtrl | PresentCompare$ GE1 +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Flying | IsPresent$ Wizard.YouCtrl | PresentCompare$ GE1 R:Event$ DamageDone | ActiveZones$ Battlefield | Prevent$ True | ValidTarget$ Creature.EquippedBy | CheckSVar$ X | SVarCompare$ EQ4 | Description$ As long as you have a full party, prevent all damage that would be dealt to equipped creature. SVar:X:Count$Party DeckHas:Ability$Party