diff --git a/forge-gui/res/cardsfolder/upcoming/case_of_the_gateway_express.txt b/forge-gui/res/cardsfolder/upcoming/case_of_the_gateway_express.txt new file mode 100644 index 00000000000..1ff3158c0db --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/case_of_the_gateway_express.txt @@ -0,0 +1,10 @@ +Name:Case of the Gateway Express +ManaCost:1 W +Types:Enchantment Case +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamageEach | TriggerDescription$ When this Case enters the battlefield, choose target creature you don't control. Each creature you control deals 1 damage to that creature. +SVar:TrigDamageEach:DB$ EachDamage | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control | DefinedDamagers$ Valid Creature.YouCtrl | Defined$ Targeted | NumDmg$ 1 +T:Mode$ Phase | Phase$ End of Turn | CheckSVar$ X | SVarCompare$ GE3 | ValidPlayer$ You | IsPresent$ Card.Self+IsUnsolved | TriggerZones$ Battlefield | Execute$ TrigSolve | TriggerDescription$ To solve — Three or more creatures attacked this turn. (If unsolved, solve at the beginning of your end step.) +SVar:TrigSolve:DB$ AlterAttribute | Defined$ Self | Attributes$ Solved +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddPower$ 1 | IsPresent$ Card.Self+IsSolved | Description$ Solved — Creatures you control get +1/+0. +SVar:X:Count$AttackersDeclared +Oracle:When this Case enters the battlefield, choose target creature you don't control. Each creature you control deals 1 damage to that creature.\nTo solve — Three or more creatures attacked this turn. (If unsolved, solve at the beginning of your end step.)\nSolved — Creatures you control get +1/+0. diff --git a/forge-gui/res/cardsfolder/upcoming/case_of_the_shattered_pact.txt b/forge-gui/res/cardsfolder/upcoming/case_of_the_shattered_pact.txt new file mode 100644 index 00000000000..9b1bffd4d87 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/case_of_the_shattered_pact.txt @@ -0,0 +1,11 @@ +Name:Case of the Shattered Pact +ManaCost:2 +Types:Enchantment Case +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When this Case enters the battlefield, search your library for a basic land card, reveal it, put it into your hand, then shuffle. +SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | IsPresent$ Card.Self+IsUnsolved | CheckSVar$ X | SVarCompare$ GE5 | TriggerZones$ Battlefield | Execute$ TrigSolve | TriggerDescription$ To solve — There are five colors among permanents you control. (If unsolved, solve at the beginning of your end step.) +SVar:TrigSolve:DB$ AlterAttribute | Defined$ Self | Attributes$ Solved +T:Mode$ Phase | Phase$ BeginCombat | IsPresent$ Card.Self+IsSolved | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Solved — At the beginning of combat on your turn, target creature you control gains flying, double strike, and vigilance until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | KW$ Flying & Double Strike & Vigilance +SVar:X:Count$ColorsCtrl Permanent +Oracle:When this Case enters the battlefield, search your library for a basic land card, reveal it, put it into your hand, then shuffle.\nTo solve — There are five colors among permanents you control. (If unsolved, solve at the beginning of your end step.)\nSolved — At the beginning of combat on your turn, target creature you control gains flying, double strike, and vigilance until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/case_of_the_uneaten_feast.txt b/forge-gui/res/cardsfolder/upcoming/case_of_the_uneaten_feast.txt new file mode 100644 index 00000000000..464068a9410 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/case_of_the_uneaten_feast.txt @@ -0,0 +1,13 @@ +Name:Case of the Uneaten Feast +ManaCost:W +Types:Enchantment Case +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature enters the battlefield under your control, you gain 1 life. +SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | IsPresent$ Card.Self+IsUnsolved | CheckSVar$ X | SVarCompare$ GE5 | TriggerZones$ Battlefield | Execute$ TrigSolve | TriggerDescription$ To solve — You've gained 5 or more life this turn. (If unsolved, solve at the beginning of your end step.) +SVar:TrigSolve:DB$ AlterAttribute | Defined$ Self | Attributes$ Solved +SVar:X:Count$LifeYouGainedThisTurn +A:AB$ Animate | Cost$ Sac<1/CARDNAME> | PrecostDesc$ Solved — | Activation$ Solved | staticAbilities$ Play | Defined$ ValidGraveyard Creature.YouOwn | SpellDescription$ Creature cards in your graveyard gain "You may cast this card from your graveyard" until end of turn. +SVar:Play:Mode$ Continuous | Affected$ Card.Self+nonLand | AffectedZone$ Graveyard | EffectZone$ Graveyard | MayPlay$ True | Description$ You may play this card from your graveyard. +DeckHas:Ability$LifeGain|Graveyard +DeckHints:Ability$LifeGain|Graveyard +Oracle:Whenever a creature enters the battlefield under your control, you gain 1 life.\nTo solve — You've gained 5 or more life this turn. (If unsolved, solve at the beginning of your end step.)\nSolved — Sacrifice this Case: Creature cards in your graveyard gain "You may cast this card from your graveyard" until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/convenient_target.txt b/forge-gui/res/cardsfolder/upcoming/convenient_target.txt new file mode 100644 index 00000000000..de29ce1b445 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/convenient_target.txt @@ -0,0 +1,10 @@ +Name:Convenient Target +ManaCost:R +Types:Enchantment Aura +A:SP$ Attach | ValidTgts$ Creature | AILogic$ Pump +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSuspect | TriggerDescription$ When CARDNAME enters the battlefield, suspect enchanted creature. (It has menace and can't block.) +SVar:TrigSuspect:DB$ AlterAttribute | Defined$ Enchanted | Attributes$ Suspected +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | Description$ Enchanted creature gets +1/+1. +A:AB$ ChangeZone | Cost$ 2 R | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand. +DeckHas:Ability$Graveyard +Oracle:Enchant creature\nWhen Convenient Target enters the battlefield, suspect enchanted creature. (It has menace and can't block.)\nEnchanted creature gets +1/+1.\n{2}{R}: Return Convenient Target from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/crowd_control_warden.txt b/forge-gui/res/cardsfolder/upcoming/crowd_control_warden.txt new file mode 100644 index 00000000000..03559c71687 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/crowd_control_warden.txt @@ -0,0 +1,11 @@ +Name:Crowd-Control Warden +ManaCost:3 G W +Types:Creature Centaur Soldier +PT:4/4 +K:Disguise:3 GW GW +K:etbCounter:P1P1:X +R:Event$ TurnFaceUp | ValidCard$ Card.Self | ReplaceWith$ AddCounters | ActiveZones$ Battlefield | Description$ As CARDNAME enters the battlefield or is turned face up, put X +1/+1 counters on it, where X is the number of other creatures you control. +SVar:AddCounters:DB$ PutCounter | Defined$ Self | CounterNum$ X | CounterType$ P1P1 +SVar:X:Count$Valid Creature.YouCtrl+Other +DeckHas:Ability$Counters +Oracle:As Crowd-Control Warden enters the battlefield or is turned face up, put X +1/+1 counters on it, where X is the number of other creatures you control.\nDisguise {3}{G/W}{G/W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) diff --git a/forge-gui/res/cardsfolder/upcoming/culvert_ambusher.txt b/forge-gui/res/cardsfolder/upcoming/culvert_ambusher.txt new file mode 100644 index 00000000000..14061d462ad --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/culvert_ambusher.txt @@ -0,0 +1,10 @@ +Name:Culvert Ambusher +ManaCost:3 G G +Types:Creature Wurm Horror +PT:4/5 +K:Disguise:4 G +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigProvoke | TriggerDescription$ When CARDNAME enters the battlefield or is turned face up, target creature blocks this turn if able. +T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigProvoke | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield or is turned face up, target creature blocks this turn if able. +SVar:TrigProvoke:DB$ Effect | ValidTgts$ Creature | StaticAbilities$ MustBlock | RememberObjects$ Targeted | ExileOnMoved$ Battlefield +SVar:MustBlock:Mode$ MustBlock | ValidCreature$ Card.IsRemembered | Description$ This creature blocks this turn if able. +Oracle:When Culvert Ambusher enters the battlefield or is turned face up, target creature blocks this turn if able.\nDisguise {4}{G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) diff --git a/forge-gui/res/cardsfolder/upcoming/deadly_complication.txt b/forge-gui/res/cardsfolder/upcoming/deadly_complication.txt new file mode 100644 index 00000000000..d824353e6f7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/deadly_complication.txt @@ -0,0 +1,9 @@ +Name:Deadly Complication +ManaCost:1 B R +Types:Sorcery +A:SP$ Charm | Choices$ DBDestroy,DBPutCounter | MinCharmNum$ 1 | CharmNum$ 2 +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Creature | SpellDescription$ Destroy target creature. +SVar:DBPutCounter:DB$ PutCounter | ValidTgts$ Creature.IsSuspected+YouCtrl | TgtPrompt$ Select target suspected creature you control | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBAlter | SpellDescription$ Put a +1/+1 counter on target suspected creature you control. You may have it become no longer suspected. +SVar:DBAlter:DB$ AlterAttribute | Defined$ Targeted | Attributes$ Suspected | Activate$ False | Optional$ True +DeckHas:Ability$Counters +Oracle:Choose one or both —\n• Destroy target creature.\n• Put a +1/+1 counter on target suspected creature you control. You may have it become no longer suspected. diff --git a/forge-gui/res/cardsfolder/upcoming/expose_the_culprit.txt b/forge-gui/res/cardsfolder/upcoming/expose_the_culprit.txt new file mode 100644 index 00000000000..30e2fcb99ca --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/expose_the_culprit.txt @@ -0,0 +1,10 @@ +Name:Expose the Culprit +ManaCost:1 R +Types:Instant +A:SP$ Charm | Choices$ DBTurnFaceUp,DBChangeZoneAll | MinCharmNum$ 1 | CharmNum$ 2 +SVar:DBTurnFaceUp:DB$ SetState | ValidTgts$ Creature.faceDown | TgtPrompt$ Select target facedown creature | Mode$ TurnFaceUp | SpellDescription$ Turn target face-down creature face up. +SVar:DBChangeZoneAll:DB$ ChangeZone | ChangeType$ Creature.faceUp+YouCtrl+withDisguise | Hidden$ True | ChangeNum$ X | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | ExileFaceDown$ True | SubAbility$ DBCloak | SpellDescription$ Exile any number of face-up creatures you control with disguise in a face-down pile, shuffle that pile, then cloak them. (To cloak a card, put it onto the battlefield face down as a 2/2 creature with ward {2}. Turn it face up any time for its mana cost if it's a creature card.) +SVar:DBCloak:DB$ Cloak | Defined$ Remembered | Shuffle$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$Valid Creature.YouCtrl+faceUp+withDisguise +Oracle:Choose one or both —\n• Turn target face-down creature face up.\n• Exile any number of face-up creatures you control with disguise in a face-down pile, shuffle that pile, then cloak them. (To cloak a card, put it onto the battlefield face down as a 2/2 creature with ward {2}. Turn it face up any time for its mana cost if it's a creature card.) diff --git a/forge-gui/res/cardsfolder/upcoming/museum_nightwatch.txt b/forge-gui/res/cardsfolder/upcoming/museum_nightwatch.txt new file mode 100644 index 00000000000..f8551c2b9a8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/museum_nightwatch.txt @@ -0,0 +1,9 @@ +Name:Museum Nightwatch +ManaCost:3 W +Types:Creature Centaur Soldier +PT:3/2 +K:Disguise:1 W +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create a 2/2 white and blue Detective creature token. +SVar:TrigToken:DB$ Token | TokenScript$ wu_2_2_detective +DeckHas:Ability$Token & Type$Detective +Oracle:When Museum Nightwatch dies, create a 2/2 white and blue Detective creature token.\nDisguise {1}{W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) diff --git a/forge-gui/res/cardsfolder/upcoming/neighborhood_guardian.txt b/forge-gui/res/cardsfolder/upcoming/neighborhood_guardian.txt new file mode 100644 index 00000000000..f23d3b8d569 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/neighborhood_guardian.txt @@ -0,0 +1,7 @@ +Name:Neighborhood Guardian +ManaCost:1 W +Types:Creature Unicorn +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.powerLE2+YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever another creature with power 2 or less enters the battlefield under your control, target creature you control gets +1/+1 until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ +1 | NumDef$ +1 +Oracle:Whenever another creature with power 2 or less enters the battlefield under your control, target creature you control gets +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/nervous_gardener.txt b/forge-gui/res/cardsfolder/upcoming/nervous_gardener.txt new file mode 100644 index 00000000000..0fbde0c71e2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nervous_gardener.txt @@ -0,0 +1,8 @@ +Name:Nervous Gardener +ManaCost:1 G +Types:Creature Dryad +PT:2/2 +K:Disguise:G +T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigSearch | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, search your library for a land card with a basic land type, reveal it, put it into your hand, then shuffle. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.hasABasicLandType | ChangeNum$ 1 | Reveal$ True +Oracle:Disguise {G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.)\nWhen Nervous Gardener is turned face up, search your library for a land card with a basic land type, reveal it, put it into your hand, then shuffle. diff --git a/forge-gui/res/cardsfolder/upcoming/nightdrinker_moroii.txt b/forge-gui/res/cardsfolder/upcoming/nightdrinker_moroii.txt new file mode 100644 index 00000000000..f230c301a96 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nightdrinker_moroii.txt @@ -0,0 +1,9 @@ +Name:Nightdrinker Moroii +ManaCost:3 B +Types:Creature Vampire +PT:4/2 +K:Flying +K:Disguise:B B +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerDescription$ When CARDNAME enters the battlefield, you lose 3 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ You | LifeAmount$ 3 +Oracle:Flying\nWhen Nightdrinker Moroii enters the battlefield, you lose 3 life.\nDisguise {B}{B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) diff --git a/forge-gui/res/cardsfolder/upcoming/sanguine_savior.txt b/forge-gui/res/cardsfolder/upcoming/sanguine_savior.txt new file mode 100644 index 00000000000..610b9edc0fa --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sanguine_savior.txt @@ -0,0 +1,11 @@ +Name:Sanguine Savior +ManaCost:1 W B +Types:Creature Vampire Cleric +PT:2/1 +K:Flying +K:Lifelink +K:Disguise:WB WB +T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, another target creature you control gains lifelink until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.Other+YouCtrl | TgtPrompt$ Select another target creature you control | KW$ Lifelink +DeckHas:Ability$LifeGain +Oracle:Flying, lifelink\nDisguise {W/B}{W/B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.)\nWhen Sanguine Savior is turned face up, another target creature you control gains lifelink until end of turn.