From 49ec28ac2472b107f30b816d2d93a47743ea3223 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 11 May 2022 15:30:14 -0400 Subject: [PATCH 1/7] aerial_extortionist.txt --- .../cardsfolder/upcoming/aerial_extortionist.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/aerial_extortionist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/aerial_extortionist.txt b/forge-gui/res/cardsfolder/upcoming/aerial_extortionist.txt new file mode 100644 index 00000000000..e1268501b7c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/aerial_extortionist.txt @@ -0,0 +1,13 @@ +Name:Aerial Extortionist +ManaCost:3 W W +Types:Creature Bird Soldier +PT:4/3 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ Whenever CARDNAME enters the battlefield or deals combat damage to a player, exile up to one target nonland permanent. For as long as that card remains exiled, its owner may cast it. +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExile | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or deals combat damage to a player, exile up to one target nonland permanent. For as long as that card remains exiled, its owner may cast it. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target nonland permanent | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | RememberObjects$ Targeted | StaticAbilities$ Play | ForgetOnMoved$ Exile | EffectOwner$ TargetedOwner | Duration$ Permanent +SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ For as long as that card remains exiled, its owner may cast it. +T:Mode$ SpellCast | ValidCard$ Card.wasNotCastFromTheirHand | ValidActivatingPlayer$ Player.Other | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever another player casts a spell from anywhere other than their hand, draw a card. +SVar:TrigDraw:DB$ Draw +Oracle:Flying\nWhenever Aerial Extortionist enters the battlefield or deals combat damage to a player, exile up to one target nonland permanent. For as long as that card remains exiled, its owner may cast it.\nWhenever another player casts a spell from anywhere other than their hand, draw a card. From 2b9ce7df5d4030d12380fc30f6dcb603456684a3 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 11 May 2022 16:23:05 -0400 Subject: [PATCH 2/7] bellowing_mauler.txt --- forge-gui/res/cardsfolder/upcoming/bellowing_mauler.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/bellowing_mauler.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bellowing_mauler.txt b/forge-gui/res/cardsfolder/upcoming/bellowing_mauler.txt new file mode 100644 index 00000000000..bb3f8b321d9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bellowing_mauler.txt @@ -0,0 +1,9 @@ +Name:Bellowing Mauler +ManaCost:4 B +Types:Creature Ogre Warrior +PT:4/6 +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRepeatEach | TriggerDescription$ At the beginning of your end step, each player loses 4 life unless they sacrifice a nontoken creature. +SVar:TrigRepeatEach:DB$ RepeatEach | RepeatSubAbility$ DBLoseLife | RepeatPlayers$ Player +SVar:DBLoseLife:DB$ LoseLife | Defined$ Remembered | LifeAmount$ 4 | UnlessCost$ Sac<1/Creature.nonToken/a nontoken creature> | UnlessPayer$ Remembered +DeckHas:Ability$Sacrifice +Oracle:At the beginning of your end step, each player loses 4 life unless they sacrifice a nontoken creature. From 496dcd38383bc5b77af42d220dd9b5dcb4038fe6 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 11 May 2022 16:23:27 -0400 Subject: [PATCH 3/7] the_grand_tour.txt little typo --- forge-gui/res/cardsfolder/t/the_grand_tour.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/t/the_grand_tour.txt b/forge-gui/res/cardsfolder/t/the_grand_tour.txt index 7c53c397f6c..50ee09352dd 100644 --- a/forge-gui/res/cardsfolder/t/the_grand_tour.txt +++ b/forge-gui/res/cardsfolder/t/the_grand_tour.txt @@ -5,7 +5,7 @@ A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Permanent.nonToken | Origin$ Battlefie SVar:DBHand:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Hand | SubAbility$ DBDiscard | SpellDescription$ then put it into its owner's hand. SVar:DBDiscard:DB$ Discard | Mode$ Defined | Defined$ RememberedOwner | DefinedCards$ Remembered | SubAbility$ DBLibrary | SpellDescription$ That player discards that card, SVar:DBLibrary:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 | Defined$ Remembered | SubAbility$ DBReturn | SpellDescription$ then puts it on top of their library. -SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | Destination$ battlefield | SubAbility$ DBCleanup | SpellDescription$ Then they put it onto the battlefield. +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | Destination$ Battlefield | SubAbility$ DBCleanup | SpellDescription$ Then they put it onto the battlefield. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AI:RemoveDeck:All Oracle:Exile target permanent, then put it into its owner's hand. That player discards that card, then puts it on top of their library. Then they put it onto the battlefield. From e58e7825bce9fb3c863b8ddfd74540df4a66932b Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 11 May 2022 16:30:30 -0400 Subject: [PATCH 4/7] body_count.txt --- forge-gui/res/cardsfolder/upcoming/body_count.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/body_count.txt diff --git a/forge-gui/res/cardsfolder/upcoming/body_count.txt b/forge-gui/res/cardsfolder/upcoming/body_count.txt new file mode 100644 index 00000000000..9599cd0d4ab --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/body_count.txt @@ -0,0 +1,8 @@ +Name:Body Count +ManaCost:2 B +Types:Instant +K:Spectacle:B +A:SP$ Draw | NumCards$ X | SpellDescription$ Draw a card for each creature that died under your control this turn. +SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature.YouCtrl +DeckHints:Ability$Sacrifice +Oracle:Spectacle {B} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.)\nDraw a card for each creature that died under your control this turn. From f2fc19f352bcbfa6213a97e8018e82d7b488f93c Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 11 May 2022 16:30:49 -0400 Subject: [PATCH 5/7] lilianas_standard_bearer.txt simple AI hint --- forge-gui/res/cardsfolder/l/lilianas_standard_bearer.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/l/lilianas_standard_bearer.txt b/forge-gui/res/cardsfolder/l/lilianas_standard_bearer.txt index c16f4233d1b..19fb4211cc1 100644 --- a/forge-gui/res/cardsfolder/l/lilianas_standard_bearer.txt +++ b/forge-gui/res/cardsfolder/l/lilianas_standard_bearer.txt @@ -6,4 +6,5 @@ K:Flash T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw X cards, where X is the number of creatures that died under your control this turn. SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ X SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature.YouCtrl +DeckHints:Ability$Sacrifice Oracle:Flash\nWhen Liliana's Standard Bearer enters the battlefield, draw X cards, where X is the number of creatures that died under your control this turn. From 7789aeb3be265c31ea861608287e764d74f88577 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 11 May 2022 16:39:13 -0400 Subject: [PATCH 6/7] audacious_swap.txt --- forge-gui/res/cardsfolder/upcoming/audacious_swap.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/audacious_swap.txt diff --git a/forge-gui/res/cardsfolder/upcoming/audacious_swap.txt b/forge-gui/res/cardsfolder/upcoming/audacious_swap.txt new file mode 100644 index 00000000000..531436add12 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/audacious_swap.txt @@ -0,0 +1,11 @@ +Name:Audacious Swap +ManaCost:3 R +Types:Instant +K:Casualty:2 +A:SP$ ChangeZone | ValidTgts$ Permanent.nonEnchantment | TgtPrompt$ Select target nonenchantment permanent | Origin$ Battlefield | Destination$ Library | Shuffle$ True | SubAbility$ DBExile | SpellDescription$ The owner of target nonenchantment permanent shuffles it into their library, +SVar:DBExile:DB$ Dig | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | Defined$ TargetedOwner | RememberChanged$ True | SubAbility$ DBPutLand | SpellDescription$ then exiles the top card of their library. +SVar:DBPutLand:DB$ ChangeZone | ConditionDefined$ Remembered | ConditionPresent$ Land | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | ForgetChanged$ True | SubAbility$ DBCast | SpellDescription$ If it's a land card, they put it onto the battlefield. +SVar:DBCast:DB$ Play | Defined$ Remembered | ValidSA$ Spell | WithoutManaCost$ True | Optional$ True | SubAbility$ DBCleanup | SpellDescription$ Otherwise, they may cast it without paying its mana cost. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Sacrifice +Oracle:Casualty 2 (As you cast this spell, you may sacrifice a creature with power 2 or greater. When you do, copy this spell and you may choose a new target for the copy.)\nThe owner of target nonenchantment permanent shuffles it into their library, then exiles the top card of their library. If it's a land card, they put it onto the battlefield. Otherwise, they may cast it without paying its mana cost. From 53a7c0736ef233093606a0db51877aaeba7fde15 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 11 May 2022 16:42:45 -0400 Subject: [PATCH 7/7] audacious_swap.txt add DefinedDesc --- forge-gui/res/cardsfolder/upcoming/audacious_swap.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/audacious_swap.txt b/forge-gui/res/cardsfolder/upcoming/audacious_swap.txt index 531436add12..1a6033ff4e8 100644 --- a/forge-gui/res/cardsfolder/upcoming/audacious_swap.txt +++ b/forge-gui/res/cardsfolder/upcoming/audacious_swap.txt @@ -4,8 +4,8 @@ Types:Instant K:Casualty:2 A:SP$ ChangeZone | ValidTgts$ Permanent.nonEnchantment | TgtPrompt$ Select target nonenchantment permanent | Origin$ Battlefield | Destination$ Library | Shuffle$ True | SubAbility$ DBExile | SpellDescription$ The owner of target nonenchantment permanent shuffles it into their library, SVar:DBExile:DB$ Dig | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | Defined$ TargetedOwner | RememberChanged$ True | SubAbility$ DBPutLand | SpellDescription$ then exiles the top card of their library. -SVar:DBPutLand:DB$ ChangeZone | ConditionDefined$ Remembered | ConditionPresent$ Land | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | ForgetChanged$ True | SubAbility$ DBCast | SpellDescription$ If it's a land card, they put it onto the battlefield. -SVar:DBCast:DB$ Play | Defined$ Remembered | ValidSA$ Spell | WithoutManaCost$ True | Optional$ True | SubAbility$ DBCleanup | SpellDescription$ Otherwise, they may cast it without paying its mana cost. +SVar:DBPutLand:DB$ ChangeZone | ConditionDefined$ Remembered | ConditionPresent$ Land | Defined$ Remembered | DefinedDesc$ it | Origin$ Exile | Destination$ Battlefield | ForgetChanged$ True | SubAbility$ DBCast | SpellDescription$ If it's a land card, they put it onto the battlefield. +SVar:DBCast:DB$ Play | Defined$ Remembered | DefinedDesc$ it | ValidSA$ Spell | WithoutManaCost$ True | Optional$ True | SubAbility$ DBCleanup | SpellDescription$ Otherwise, they may cast it without paying its mana cost. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True DeckHas:Ability$Sacrifice Oracle:Casualty 2 (As you cast this spell, you may sacrifice a creature with power 2 or greater. When you do, copy this spell and you may choose a new target for the copy.)\nThe owner of target nonenchantment permanent shuffles it into their library, then exiles the top card of their library. If it's a land card, they put it onto the battlefield. Otherwise, they may cast it without paying its mana cost.