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/imperious_mindbreaker.txt b/forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt new file mode 100755 index 00000000000..1ce910e88f3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/imperious_mindbreaker.txt @@ -0,0 +1,13 @@ +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 +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." 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. 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." 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.