From e1323d0336fa4711704b9b881c9f82d9841cbf3c Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 11 Nov 2021 21:59:05 -0500 Subject: [PATCH 1/5] imperious_mindbreaker.txt --- .../cardsfolder/upcoming/imperious_mindbreaker.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100755 forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt diff --git a/forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt b/forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt new file mode 100755 index 00000000000..7712ba110e0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt @@ -0,0 +1,12 @@ +Name:Imperious Mindbreaker +ManaCost:1 U U +Types:Creature Human Wizard +PT:1/4 +K:Soulbond +S:Mode$ Continuous | Affected$ Creature.PairedWith,Creature.Self+Paired | AddTrigger$ AttackTrig | AddSVar$ AE & TrigMill | Description$ As long as CARDNAME is paired with another creature, each of those creatures has "Whenever this creature attacks, each opponent mills cards equal to its toughness." +SVar:AttackTrig:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ Whenever this creature attacks, each opponent mills cards equal to its toughness. +SVar:TrigMill:DB$ Mill | NumCards$ X | Defined$ Player.Opponent +SVar:X:TriggeredAttacker$CardToughness +SVar:AE:SVar:HasAttackEffect:TRUE +SVar:BuffedBy:Creature +Oracle:Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.)\nAs long as Imperious Mindbreaker is paired with another creature, each of those creatures has "Whenever this creature attacks, each opponent mills cards equal to its toughness." From 4cca3787101707eecd475595a947440c78be683e Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 11 Nov 2021 22:39:24 -0500 Subject: [PATCH 2/5] priest_of_the_blessed_graf.txt --- .../cardsfolder/upcoming/priest_of_the_blessed_graf.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/priest_of_the_blessed_graf.txt diff --git a/forge-gui/res/cardsfolder/upcoming/priest_of_the_blessed_graf.txt b/forge-gui/res/cardsfolder/upcoming/priest_of_the_blessed_graf.txt new file mode 100644 index 00000000000..cd5caae2f7f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/priest_of_the_blessed_graf.txt @@ -0,0 +1,9 @@ +Name:Priest of the Blessed Graf +ManaCost:2 W +Types:Creature Human Cleric +PT:1/2 +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ DBToken | TriggerDescription$ At the beginning of your end step, create X 1/1 white Spirit creature tokens with flying, where X is the number of opponents who control more lands than you. +SVar:DBToken:DB$ Token | TokenAmount$ X | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You +SVar:X:PlayerCountOpponents$HasPropertywithMoreLandsThanYou +DeckHas:Ability$Token & Type$Spirit +Oracle:At the beginning of your end step, create X 1/1 white Spirit creature tokens with flying, where X is the number of opponents who control more lands than you. From 3f1ff4b0646f78a64fef423ac6a7b2784e82a1c9 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 11 Nov 2021 22:39:39 -0500 Subject: [PATCH 3/5] imperious_mindbreaker.txt add AI hint --- forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt b/forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt index 7712ba110e0..1ce910e88f3 100755 --- a/forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt +++ b/forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt @@ -9,4 +9,5 @@ SVar:TrigMill:DB$ Mill | NumCards$ X | Defined$ Player.Opponent SVar:X:TriggeredAttacker$CardToughness SVar:AE:SVar:HasAttackEffect:TRUE SVar:BuffedBy:Creature +DeckHas:Ability$Mill Oracle:Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.)\nAs long as Imperious Mindbreaker is paired with another creature, each of those creatures has "Whenever this creature attacks, each opponent mills cards equal to its toughness." From a28d5e373f70091faebc2bf42a8e997460fa3531 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 11 Nov 2021 22:43:40 -0500 Subject: [PATCH 4/5] umbris_fear_manifest.txt --- .../res/cardsfolder/upcoming/umbris_fear_manifest.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/umbris_fear_manifest.txt diff --git a/forge-gui/res/cardsfolder/upcoming/umbris_fear_manifest.txt b/forge-gui/res/cardsfolder/upcoming/umbris_fear_manifest.txt new file mode 100644 index 00000000000..d2815d8738b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/umbris_fear_manifest.txt @@ -0,0 +1,10 @@ +Name:Umbris, Fear Manifest +ManaCost:3 U B +Types:Legendary Creature Nightmare Horror +PT:1/1 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | AddToughness$ X | Description$ CARDNAME gets +1/+1 for each card your opponents own in exile. +SVar:X:Count$ValidExile Card.OppOwn +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Nightmare.Other+YouCtrl,Horror.Other+YouCtrl | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever NICKNAME or another Nightmare or Horror enters the battlefield under your control, target opponent exiles cards from the top of their library until they exile a land card. +SVar:TrigExile:DB$ DigUntil | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | Valid$ Land | ValidDescription$ land | FoundDestination$ Exile | RevealedDestination$ Exile | IsCurse$ True +DeckHints:Type$Nightmare|Horror +Oracle:Umbris, Fear Manifest gets +1/+1 for each card your opponents own in exile.\nWhenever Umbris or another Nightmare or Horror enters the battlefield under your control, target opponent exiles cards from the top of their library until they exile a land card. From 5e61f8029cc4b836e766b3fcd40cc775e3b199b0 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Thu, 11 Nov 2021 22:45:39 -0500 Subject: [PATCH 5/5] timothar_baron_of_bats.txt and slight CostExile prompt tweak --- .../src/main/java/forge/game/cost/CostExile.java | 5 +++++ .../upcoming/timothar_baron_of_bats.txt | 15 +++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/timothar_baron_of_bats.txt diff --git a/forge-game/src/main/java/forge/game/cost/CostExile.java b/forge-game/src/main/java/forge/game/cost/CostExile.java index 98d6fa3c615..415a2567c6c 100644 --- a/forge-game/src/main/java/forge/game/cost/CostExile.java +++ b/forge-game/src/main/java/forge/game/cost/CostExile.java @@ -117,6 +117,11 @@ public class CostExile extends CostPartWithList { return String.format ("Exile any number of %s from your %s", desc, origin); } + //for very specific situations like Timothar + if (desc.startsWith("the")) { + return String.format("Exile %s from your %s", desc, origin); + } + return String.format("Exile %s from your %s", Cost.convertAmountTypeToWords(i, this.getAmount(), desc), origin); } diff --git a/forge-gui/res/cardsfolder/upcoming/timothar_baron_of_bats.txt b/forge-gui/res/cardsfolder/upcoming/timothar_baron_of_bats.txt new file mode 100644 index 00000000000..b329c69125b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/timothar_baron_of_bats.txt @@ -0,0 +1,15 @@ +Name:Timothar, Baron of Bats +ManaCost:4 B B +Types:Legendary Creature Vampire Noble +PT:4/4 +K:Ward:Discard<1/Card> +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Vampire.Other+nonToken+YouCtrl | RememberTriggeringCard$ True | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever another nontoken Vampire you control dies, you may pay {1} and exile it. If you do, create a 1/1 black Bat creature token with flying. It gains “When this creature deals combat damage to a player, sacrifice it and return the exiled card to the battlefield tapped.” +SVar:TrigToken:AB$ Token | Cost$ 1 ExileFromGrave<1/Card.IsRemembered/the Vampire card> | TokenRemembered$ ExiledCards | TokenScript$ b_1_1_bat_flying | ImprintTokens$ True | SubAbility$ DBAnimate +SVar:DBAnimate:DB$ Animate | Defined$ Imprinted | Duration$ Permanent | Triggers$ CDTrigger | Duration$ Permanent | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True | ClearRemembered$ True +SVar:CDTrigger:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigSac | TriggerZones$ Battlefield | TriggerDescription$ When this creature deals combat damage to a player, sacrifice it and return the exiled card to the battlefield tapped. +SVar:TrigSac:DB$ Sacrifice | Defined$ Self | SubAbility$ DBReturn +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Tapped$ True +DeckNeeds:Type$Vampire +DeckHas:Ability$Token & Ability$Sacrifice +Oracle:Ward—Discard a card.\nWhenever another nontoken Vampire you control dies, you may pay {1} and exile it. If you do, create a 1/1 black Bat creature token with flying. It gains "When this creature deals combat damage to a player, sacrifice it and return the exiled card to the battlefield tapped."