From 73fd071935061057fffe925dd8e8e7cc3419cd3a Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 09:11:29 -0400 Subject: [PATCH 01/13] killer_service.txt --- .../res/cardsfolder/upcoming/killer_service.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/killer_service.txt diff --git a/forge-gui/res/cardsfolder/upcoming/killer_service.txt b/forge-gui/res/cardsfolder/upcoming/killer_service.txt new file mode 100644 index 00000000000..89ef41b1464 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/killer_service.txt @@ -0,0 +1,12 @@ +Name:Killer Service +ManaCost:2 G +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFood | TriggerDescription$ When CARDNAME enters the battlefield, create a number of Food tokens equal to the number of opponents you have. (They're artifacts with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") +SVar:TrigFood:DB$ Token | TokenAmount$ X | TokenScript$ c_a_food_sac +SVar:X:PlayerCountOpponents$Amount +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your end step, you may pay {2} and sacrifice a token. If you do, create a 4/4 green Rhino Warrior creature token. +SVar:TrigToken:AB$ Token | Cost$ 2 Sac<1/Permanent.token/token> | TokenScript$ g_4_4_rhino_warrior +SVar:AIPreference:SacCost$Card.token+Food,Card.token+Treasure,Card.token+Artifact,Card.token+powerLE2+toughnessLE2 +DeckHas:Ability$Token|Food|Sacrifice & Type$Artifact|Food|Rhino|Warrior +DeckHints:Ability$Food +Oracle:When Killer Service enters the battlefield, create a number of Food tokens equal to the number of opponents you have. (They're artifacts with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")\nAt the beginning of your end step, you may pay {2} and sacrifice a token. If you do, create a 4/4 green Rhino Warrior creature token. From f31b7f268627fa5354f4637b77a486b708b3b293 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 15:57:23 -0400 Subject: [PATCH 02/13] life_insurance.txt --- forge-gui/res/cardsfolder/upcoming/life_insurance.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/life_insurance.txt diff --git a/forge-gui/res/cardsfolder/upcoming/life_insurance.txt b/forge-gui/res/cardsfolder/upcoming/life_insurance.txt new file mode 100644 index 00000000000..73adb014e81 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/life_insurance.txt @@ -0,0 +1,9 @@ +Name:Life Insurance +ManaCost:3 W B +Types:Enchantment +K:Extort +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.nonToken | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever a nontoken creature dies, you lose 1 life and create a Treasure token. +SVar:TrigLoseLife:DB$ LoseLife | LifeAmount$ 1 | SubAbility$ DBTreasure +SVar:DBTreasure:DB$ Token | TokenScript$ c_a_treasure_sac +DeckHas:Ability$LifeGain|Token|Sacrifice & Types$Artifact|Treasure +Oracle:Extort (Whenever you cast a spell, you may pay {W/B}. If you do, each opponent loses 1 life and you gain that much life.)\nWhenever a nontoken creature dies, you lose 1 life and create a Treasure token. From 2ea006961a48942dcd0e18e7fbd212ea299351dd Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 19:12:29 -0400 Subject: [PATCH 03/13] maestros_confluence.txt --- .../res/cardsfolder/upcoming/maestros_confluence.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/maestros_confluence.txt diff --git a/forge-gui/res/cardsfolder/upcoming/maestros_confluence.txt b/forge-gui/res/cardsfolder/upcoming/maestros_confluence.txt new file mode 100644 index 00000000000..05445aa4a17 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/maestros_confluence.txt @@ -0,0 +1,10 @@ +Name:Maestros Confluence +ManaCost:3 U B R +Types:Sorcery +A:SP$ Charm | Choices$ Return,Curse,Goad | CharmNum$ 3 | CanRepeatModes$ True +SVar:Return:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target monocolored instant or sorcery card | ValidTgts$ Instant.MonoColor+YouOwn,Sorcery.MonoColor+YouOwn | SpellDescription$ Return target monocolored instant or sorcery card from your graveyard to your hand. +SVar:Curse:DB$ Pump | ValidTgts$ Creature | NumAtt$ -3 | NumDef$ -3 | IsCurse$ True | SpellDescription$ Target creature gets -3/-3 until end of turn. +SVar:Goad:DB$ Goad | ValidTgts$ Player | Defined$ Valid Creature.ControlledBy TargetedPlayer | SpellDescription$ Goad each creature target player controls. (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.) +DeckHas:Ability$Graveyard +DeckHints:Type$Instant|Sorcery +Oracle:Choose three. You may choose the same mode more than once.\n• Return target monocolored instant or sorcery card from your graveyard to your hand.\n• Target creature gets -3/-3 until end of turn.\n• Goad each creature target player controls. (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.) From b7b29510c6f4998ac06c6b17225216a8d7bf96e5 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 19:13:01 -0400 Subject: [PATCH 04/13] make_an_example.txt --- forge-gui/res/cardsfolder/upcoming/make_an_example.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/make_an_example.txt diff --git a/forge-gui/res/cardsfolder/upcoming/make_an_example.txt b/forge-gui/res/cardsfolder/upcoming/make_an_example.txt new file mode 100644 index 00000000000..e5f7fc64cd0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/make_an_example.txt @@ -0,0 +1,7 @@ +Name:Make an Example +ManaCost:3 B +Types:Sorcery +A:SP$ RepeatEach | RepeatPlayers$ Opponent | RepeatSubAbility$ DBTwoPiles | SpellDescription$ Each opponent separates the creatures they control into two piles. For each opponent, you choose one of their piles. Each opponent sacrifices the creatures in their chosen pile. (Piles can be empty.) +SVar:DBTwoPiles:DB$ TwoPiles | Defined$ Remembered | Separator$ Remembered | Chooser$ You | ChosenPile$ DBSac | ValidCards$ Creature.RememberedPlayerCtrl | Zone$ Battlefield +SVar:DBSac:DB$ SacrificeAll | ValidCards$ Creature.IsRemembered +Oracle:Each opponent separates the creatures they control into two piles. For each opponent, you choose one of their piles. Each opponent sacrifices the creatures in their chosen pile. (Piles can be empty.) From 95a404c5c568b8fa95a48d115c976306a90d9b95 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 19:13:23 -0400 Subject: [PATCH 05/13] repository_skaab.txt typo --- forge-gui/res/cardsfolder/r/repository_skaab.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/r/repository_skaab.txt b/forge-gui/res/cardsfolder/r/repository_skaab.txt index 16f940055c7..d3d457386f5 100644 --- a/forge-gui/res/cardsfolder/r/repository_skaab.txt +++ b/forge-gui/res/cardsfolder/r/repository_skaab.txt @@ -3,7 +3,7 @@ ManaCost:3 U Types:Creature Zombie PT:3/3 K:Exploit -T:Mode$ Exploited | ValidCard$ Creature | ValidSource$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME exploits a creature, return target target instant or sorcery card from your graveyard to your hand. +T:Mode$ Exploited | ValidCard$ Creature | ValidSource$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME exploits a creature, return target instant or sorcery card from your graveyard to your hand. SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target instant or sorcery card in your graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl DeckHas:Ability$Sacrifice|Graveyard DeckHints:Type$Instant|Sorcery @@ -11,4 +11,4 @@ SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn/LimitMax.1 SVar:Y:Count$Valid Creature.token,Creature.cmcLE2/LimitMax.1 SVar:Z:SVar$X/Plus.Y SVar:NeedsToPlayVar:Z EQ2 -Oracle:Exploit (When this creature enters the battlefield, you may sacrifice a creature.)\nWhen Repository Skaab exploits a creature, return target target instant or sorcery card from your graveyard to your hand. +Oracle:Exploit (When this creature enters the battlefield, you may sacrifice a creature.)\nWhen Repository Skaab exploits a creature, return target instant or sorcery card from your graveyard to your hand. From 33da935a5f2caff98d911f1add256e8b51ebd2ff Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 19:58:39 -0400 Subject: [PATCH 06/13] mask_of_the_schemer.txt --- .../res/cardsfolder/upcoming/mask_of_the_schemer.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/mask_of_the_schemer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mask_of_the_schemer.txt b/forge-gui/res/cardsfolder/upcoming/mask_of_the_schemer.txt new file mode 100644 index 00000000000..2e0de6ea3dd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mask_of_the_schemer.txt @@ -0,0 +1,9 @@ +Name:Mask of the Schemer +ManaCost:2 U +Types:Artifact Equipment +T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigConnive | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals combat damage to a player, it connives X, where X is the amount of damage it dealt to that player. (Draw X cards, then discard X cards. Put a +1/+1 counter on that creature for each nonland card discarded this way.) +SVar:TrigConnive:DB$ Connive | Defined$ Equipped | ConniveNum$ X +SVar:X:TriggerCount$DamageAmount +K:Equip:2 +DeckHas:Ability$Discard|Counters +Oracle:Whenever equipped creature deals combat damage to a player, it connives X, where X is the amount of damage it dealt to that player. (Draw X cards, then discard X cards. Put a +1/+1 counter on that creature for each nonland card discarded this way.)\nEquip {2} From 027ca95b7f8c4ab322136ab7aed9cde85d71ac64 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 19:59:03 -0400 Subject: [PATCH 07/13] master_of_ceremonies.txt --- .../upcoming/master_of_ceremonies.txt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/master_of_ceremonies.txt diff --git a/forge-gui/res/cardsfolder/upcoming/master_of_ceremonies.txt b/forge-gui/res/cardsfolder/upcoming/master_of_ceremonies.txt new file mode 100644 index 00000000000..381c4a3c9e3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/master_of_ceremonies.txt @@ -0,0 +1,24 @@ +Name:Master of Ceremonies +ManaCost:3 W +Types:Creature Rhino Druid +PT:3/4 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigChoose | TriggerDescription$ At the beginning of your upkeep, each opponent chooses money, friends, or secrets. For each player who chose money, you and that player each create a Treasure token. For each player who chose friends, you and that player each create a 1/1 green and white Citizen creature token. For each player who chose secrets, you and that player each draw a card. +SVar:TrigChoose:DB$ RepeatEach | RepeatPlayers$ Opponent | RepeatSubAbility$ DBChoice | SubAbility$ DBMoney | ClearRememberedBeforeLoop$ True +SVar:DBChoice:DB$ GenericChoice | Defined$ Player.IsRemembered | Choices$ Money,Friends,Secrets | ShowChoice$ True +SVar:Money:DB$ Pump | Defined$ Player.IsRemembered | NoteCards$ Self | NoteCardsFor$ Money | SpellDescription$ Money +SVar:Friends:DB$ Pump | Defined$ Player.IsRemembered | NoteCards$ Self | NoteCardsFor$ Friends | SpellDescription$ Friends +SVar:Secrets:DB$ Pump | Defined$ Player.IsRemembered | NoteCards$ Self | NoteCardsFor$ Secrets | SpellDescription$ Secrets +SVar:DBMoney:DB$ RepeatEach | RepeatPlayers$ Player.NotedForMoney | RepeatSubAbility$ DBMoneyPump | SubAbility$ DBFriends | ClearRememberedBeforeLoop$ True +SVar:DBMoneyPump:DB$ Pump | RememberObjects$ You | SubAbility$ DBTreasure +SVar:DBTreasure:DB$ Token | TokenOwner$ Remembered | TokenScript$ c_a_treasure_sac +SVar:DBFriends:DB$ RepeatEach | RepeatPlayers$ Player.NotedForFriends | RepeatSubAbility$ DBFriendsPump | SubAbility$ DBSecrets | ClearRememberedBeforeLoop$ True +SVar:DBFriendsPump:DB$ Pump | RememberObjects$ You | SubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenOwner$ Remembered | TokenScript$ gw_1_1_citizen +SVar:DBSecrets:DB$ RepeatEach | RepeatPlayers$ Player.NotedForSecrets | RepeatSubAbility$ DBSecretsPump | SubAbility$ DBCleanup | ClearRememberedBeforeLoop$ True +SVar:DBSecretsPump:DB$ Pump | RememberObjects$ You | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ Remembered +SVar:DBCleanup:DB$ Pump | Defined$ Player | ClearNotedCardsFor$ Money | SubAbility$ DBCleanup2 +SVar:DBCleanup2:DB$ Pump | Defined$ Player | ClearNotedCardsFor$ Friends | SubAbility$ DBCleanup3 +SVar:DBCleanup3:DB$ Pump | Defined$ Player | ClearNotedCardsFor$ Secrets +DeckHas:Ability$Token|Sacrifice & Type$Artifact|Citizen|Treasure +Oracle:At the beginning of your upkeep, each opponent chooses money, friends, or secrets. For each player who chose money, you and that player each create a Treasure token. For each player who chose friends, you and that player each create a 1/1 green and white Citizen creature token. For each player who chose secrets, you and that player each draw a card. From 4cc092005a0a3da0c93b798b926b35951e606c41 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 20:35:16 -0400 Subject: [PATCH 08/13] mezzio_mugger.txt --- .../res/cardsfolder/upcoming/mezzio_mugger.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/mezzio_mugger.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mezzio_mugger.txt b/forge-gui/res/cardsfolder/upcoming/mezzio_mugger.txt new file mode 100644 index 00000000000..711ed1910a8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mezzio_mugger.txt @@ -0,0 +1,14 @@ +Name:Mezzio Mugger +ManaCost:4 R +Types:Creature Viashino Rogue +PT:3/3 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, exile the top card of each player's library. You may play those cards this turn, and you may spend mana as though it were mana of any color to cast those spells. +SVar:TrigExile:DB$ Dig | DigNum$ 1 | ChangeNum$ All | Defined$ Player | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | StaticAbilities$ EffPlay | EffectOwner$ You | RememberObjects$ Remembered | ForgetOnMoved$ Exile | SubAbility$ DBCleanup +SVar:EffPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreType$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play those cards this turn, and you may spend mana as though it were mana of any color to cast those spells. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +K:Blitz:2 R +SVar:HasAttackEffect:TRUE +DeckHas:Ability$Sacrifice +Oracle:Whenever Mezzio Mugger attacks, exile the top card of each player's library. You may play those cards this turn, and you may spend mana as though it were mana of any color to cast those spells.\nBlitz {2}{R} (If you cast this spell for its blitz cost, it gains haste and "When this creature dies, draw a card." Sacrifice it at the beginning of the next end step.) + From 8cf05af3c590495d6885c8d0b38328db77f77bb9 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 20:47:19 -0400 Subject: [PATCH 09/13] misfortune_teller.txt --- .../res/cardsfolder/upcoming/misfortune_teller.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/misfortune_teller.txt diff --git a/forge-gui/res/cardsfolder/upcoming/misfortune_teller.txt b/forge-gui/res/cardsfolder/upcoming/misfortune_teller.txt new file mode 100644 index 00000000000..8e5f389c552 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/misfortune_teller.txt @@ -0,0 +1,14 @@ +Name:Misfortune Teller +ManaCost:3 B +Types:Creature Human Warlock +PT:3/1 +K:Deathtouch +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 target card from a graveyard. If it was a creature card, create a 2/2 black Rogue creature token. If it was a land card, create a Treasure token. Otherwise, you gain 3 life. +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, target card from a graveyard. If it was a creature card, create a 2/2 black Rogue creature token. If it was a land card, create a Treasure token. Otherwise, you gain 3 life. +SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card | RememberChanged$ True | SubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenScript$ b_2_2_rogue | ConditionDefined$ Remembered | ConditionPresent$ Creature | ConditionCompare$ EQ1 | SubAbility$ DBTreasure +SVar:DBTreasure:DB$ Token | TokenScript$ c_a_treasure_sac | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3 | ConditionDefined$ Remembered | ConditionPresent$ Creature,Land | ConditionCompare$ EQ0 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token|Sacrifice|LifeGain & Type$Rogue|Artifact|Treasure +Oracle:Deathtouch\nWhenever Misfortune Teller enters the battlefield or deals combat damage to a player, exile target card from a graveyard. If it was a creature card, create a 2/2 black Rogue creature token. If it was a land card, create a Treasure token. Otherwise, you gain 3 life. From 60d8cda45f0962910ed88ec45c07b039ebacaec0 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Tue, 17 May 2022 20:47:44 -0400 Subject: [PATCH 10/13] add "Card" to commonStuff --- forge-game/src/main/java/forge/game/ability/AbilityFactory.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java index f6851384376..383627de66e 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java @@ -334,7 +334,7 @@ public final class AbilityFactory { String tgtWhat = mapParams.get("ValidTgts"); final String[] commonStuff = new String[] { //list of common one word non-core type ValidTgts that should be lowercase in the target prompt - "Player", "Opponent" + "Player", "Opponent", "Card" }; if (Arrays.asList(commonStuff).contains(tgtWhat) || CardType.CoreType.isValidEnum(tgtWhat)) { tgtWhat = tgtWhat.toLowerCase(); From 28858205c6be97f59c6caa1a0eaa916b5a3912cc Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 18 May 2022 09:10:17 -0400 Subject: [PATCH 11/13] misfortune_teller.txt typo fix --- forge-gui/res/cardsfolder/upcoming/misfortune_teller.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/misfortune_teller.txt b/forge-gui/res/cardsfolder/upcoming/misfortune_teller.txt index 8e5f389c552..0480fe0e141 100644 --- a/forge-gui/res/cardsfolder/upcoming/misfortune_teller.txt +++ b/forge-gui/res/cardsfolder/upcoming/misfortune_teller.txt @@ -4,7 +4,7 @@ Types:Creature Human Warlock PT:3/1 K:Deathtouch 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 target card from a graveyard. If it was a creature card, create a 2/2 black Rogue creature token. If it was a land card, create a Treasure token. Otherwise, you gain 3 life. -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, target card from a graveyard. If it was a creature card, create a 2/2 black Rogue creature token. If it was a land card, create a Treasure token. Otherwise, you gain 3 life. +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 target card from a graveyard. If it was a creature card, create a 2/2 black Rogue creature token. If it was a land card, create a Treasure token. Otherwise, you gain 3 life. SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card | RememberChanged$ True | SubAbility$ DBToken SVar:DBToken:DB$ Token | TokenScript$ b_2_2_rogue | ConditionDefined$ Remembered | ConditionPresent$ Creature | ConditionCompare$ EQ1 | SubAbility$ DBTreasure SVar:DBTreasure:DB$ Token | TokenScript$ c_a_treasure_sac | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ1 | SubAbility$ DBGainLife From 301cf14d7f9170afed717b6b13cca6e337bcc9b8 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 18 May 2022 09:11:11 -0400 Subject: [PATCH 12/13] mezzio_mugger.txt ignore color not type --- forge-gui/res/cardsfolder/upcoming/mezzio_mugger.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/mezzio_mugger.txt b/forge-gui/res/cardsfolder/upcoming/mezzio_mugger.txt index 711ed1910a8..be42400e273 100644 --- a/forge-gui/res/cardsfolder/upcoming/mezzio_mugger.txt +++ b/forge-gui/res/cardsfolder/upcoming/mezzio_mugger.txt @@ -5,7 +5,7 @@ PT:3/3 T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, exile the top card of each player's library. You may play those cards this turn, and you may spend mana as though it were mana of any color to cast those spells. SVar:TrigExile:DB$ Dig | DigNum$ 1 | ChangeNum$ All | Defined$ Player | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect SVar:DBEffect:DB$ Effect | StaticAbilities$ EffPlay | EffectOwner$ You | RememberObjects$ Remembered | ForgetOnMoved$ Exile | SubAbility$ DBCleanup -SVar:EffPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreType$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play those cards this turn, and you may spend mana as though it were mana of any color to cast those spells. +SVar:EffPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreColor$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play those cards this turn, and you may spend mana as though it were mana of any color to cast those spells. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True K:Blitz:2 R SVar:HasAttackEffect:TRUE From 3501a546e5e3512cc0af6d0a8b895e009103d631 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 18 May 2022 14:38:48 -0400 Subject: [PATCH 13/13] make_an_example.txt sacrifice all at once --- forge-gui/res/cardsfolder/upcoming/make_an_example.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/make_an_example.txt b/forge-gui/res/cardsfolder/upcoming/make_an_example.txt index e5f7fc64cd0..c166afa8c09 100644 --- a/forge-gui/res/cardsfolder/upcoming/make_an_example.txt +++ b/forge-gui/res/cardsfolder/upcoming/make_an_example.txt @@ -1,7 +1,9 @@ Name:Make an Example ManaCost:3 B Types:Sorcery -A:SP$ RepeatEach | RepeatPlayers$ Opponent | RepeatSubAbility$ DBTwoPiles | SpellDescription$ Each opponent separates the creatures they control into two piles. For each opponent, you choose one of their piles. Each opponent sacrifices the creatures in their chosen pile. (Piles can be empty.) -SVar:DBTwoPiles:DB$ TwoPiles | Defined$ Remembered | Separator$ Remembered | Chooser$ You | ChosenPile$ DBSac | ValidCards$ Creature.RememberedPlayerCtrl | Zone$ Battlefield -SVar:DBSac:DB$ SacrificeAll | ValidCards$ Creature.IsRemembered +A:SP$ RepeatEach | RepeatPlayers$ Opponent | RepeatSubAbility$ DBTwoPiles | SubAbility$ DBSac | SpellDescription$ Each opponent separates the creatures they control into two piles. For each opponent, you choose one of their piles. +SVar:DBTwoPiles:DB$ TwoPiles | Defined$ Remembered | Separator$ Remembered | Chooser$ You | ChosenPile$ DBImprint | ValidCards$ Creature.RememberedPlayerCtrl | Zone$ Battlefield +SVar:DBImprint:DB$ Pump | ImprintCards$ Remembered +SVar:DBSac:DB$ SacrificeAll | Defined$ Imprinted | SubAbility$ DBCleanup | StackDescription$ Each opponent sacrifices the creatures in their chosen pile. | SpellDescription$ Each opponent sacrifices the creatures in their chosen pile. (Piles can be empty.) +SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True | ClearRemembered$ True Oracle:Each opponent separates the creatures they control into two piles. For each opponent, you choose one of their piles. Each opponent sacrifices the creatures in their chosen pile. (Piles can be empty.)