diff --git a/forge-gui/res/cardsfolder/upcoming/briarbridge_tracker.txt b/forge-gui/res/cardsfolder/upcoming/briarbridge_tracker.txt new file mode 100644 index 00000000000..a620f3fdaee --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/briarbridge_tracker.txt @@ -0,0 +1,10 @@ +Name:Briarbridge Tracker +ManaCost:2 G +Types:Creature Human Scout +PT:2/3 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigInvestigate | TriggerDescription$ When CARDNAME enters the battlefield, investigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.") +SVar:TrigInvestigate:DB$ Investigate +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | IsPresent$ Card.token+YouCtrl | Description$ As long as you control a token, CARDNAME gets +2/+0. +DeckHas:Ability$Token & Ability$Sacrifice +Oracle:Vigilance/nWhen Briarbridge Tracker enters the battlefield, investigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")\nAs long as you control a token, Briarbridge Tracker gets +2/+0. diff --git a/forge-gui/res/cardsfolder/upcoming/chaplain_of_alms_chapel_shieldgeist.txt b/forge-gui/res/cardsfolder/upcoming/chaplain_of_alms_chapel_shieldgeist.txt new file mode 100644 index 00000000000..9534ff68ecd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/chaplain_of_alms_chapel_shieldgeist.txt @@ -0,0 +1,24 @@ +Name:Chaplain of Alms +ManaCost:W +Types:Creature Human Cleric +PT:1/1 +K:First strike +K:Ward:1 +K:Disturb:3 W +AlternateMode:DoubleFaced +DeckHas:Ability$Graveyard +Oracle:First strike\nWard {1} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.)\nDisturb {3}{W} (You may cast this card from your graveyard transformed for its disturb cost.) + +ALTERNATE + +Name:Chapel Shieldgeist +ManaCost:no cost +Colors:white +Types:Creature Spirit Cleric +PT:2/1 +K:Flying +K:First strike +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ Ward:1 | Description$ Each creature you control has ward {1}. +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Graveyard | ReplaceWith$ Exile | Description$ If CARDNAME would be put into a graveyard from anywhere, exile it instead. +SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard +Oracle:Flying, first strike\nEach creature you control has ward {1}. (Whenever it becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.)\nIf Chapel Shieldgeist would be put into a graveyard from anywhere, exile it instead. diff --git a/forge-gui/res/cardsfolder/upcoming/grafted_identity.txt b/forge-gui/res/cardsfolder/upcoming/grafted_identity.txt new file mode 100644 index 00000000000..1c2ae66f66e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grafted_identity.txt @@ -0,0 +1,9 @@ +Name:Grafted Identity +ManaCost:2 U U +Types:Enchantment Aura +K:Enchant creature +A:SP$ Attach | Cost$ 2 U U Sac<1/Creature/creature> | ValidTgts$ Creature | TgtPrompt$ Select creature to enchant | AILogic$ GainControl +S:Mode$ Continuous | Affected$ Card.EnchantedBy | GainControl$ You | Description$ You control enchanted creature. +S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | Description$ Enchanted creature gets +1/+1. +DeckHas:Ability$Sacrifice +Oracle:As an additional cost to cast this spell, sacrifice a creature.\nEnchant creature\nYou control enchanted creature.\nEnchanted creature gets +1/+1. diff --git a/forge-gui/res/cardsfolder/upcoming/hungry_for_more.txt b/forge-gui/res/cardsfolder/upcoming/hungry_for_more.txt new file mode 100644 index 00000000000..08625e23225 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hungry_for_more.txt @@ -0,0 +1,8 @@ +Name:Hungry for More +ManaCost:B R +Types:Sorcery +A:SP$ Token | TokenScript$ br_3_1_vampire_trample_lifelink_haste | AtEOT$ Sacrifice | SpellDescription$ Create a 3/1 black and red Vampire creature token with trample, lifelink, and haste. Sacrifice it at the beginning of the next end step. +K:Flashback:1 B R +DeckHas:Ability$Token & Ability$LifeGain & Ability$Sacrifice +DeckHints:Type$Vampire +Oracle:Create a 3/1 black and red Vampire creature token with trample, lifelink, and haste. Sacrifice it at the beginning of the next end step.\nFlashback {1}{B}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) diff --git a/forge-gui/res/cardsfolder/upcoming/loyal_gryff.txt b/forge-gui/res/cardsfolder/upcoming/loyal_gryff.txt new file mode 100644 index 00000000000..0c8fd387082 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loyal_gryff.txt @@ -0,0 +1,9 @@ +Name:Loyal Gryff +ManaCost:2 W +Types:Creature Hippogriff +PT:2/2 +K:Flash +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may return another creature you control to its owner's hand. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | Hidden$ True | Mandatory$ True | ChangeType$ Creature.Other+YouCtrl | SelectPrompt$ Select another creature you control +Oracle:Flash\nFlying\nWhen Loyal Gryff enters the battlefield, you may return another creature you control to its owner's hand. diff --git a/forge-gui/res/cardsfolder/upcoming/mysterious_tome_chilling_chronicle.txt b/forge-gui/res/cardsfolder/upcoming/mysterious_tome_chilling_chronicle.txt new file mode 100644 index 00000000000..9901d9d3163 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mysterious_tome_chilling_chronicle.txt @@ -0,0 +1,17 @@ +Name:Mysterious Tome +ManaCost:2 U +Types:Artifact +A:AB$ Draw | Cost$ 2 T | NumCards$ 1 | SubAbility$ DBTransform | SpellDescription$ Draw a card. Transform CARDNAME. +SVar:DBTransform:DB$ SetState | Defined$ Self | Mode$ Transform +AlternateMode:DoubleFaced +Oracle:{2}, {T}: Draw a card. Transform Mysterious Tome. + +ALTERNATE + +Name:Chilling Chronicle +ManaCost:no cost +Types:Artifact +Colors:blue +A:AB$ Tap | Cost$ 1 T | ValidTgts$ Permanent.nonland | TgtPrompt$ Select target nonland permanent | SubAbility$ DBTransform1 | SpellDescription$ Tap target nonland permanent. Transform CARDNAME. +SVar:DBTransform1:DB$ SetState | Defined$ Self | Mode$ Transform +Oracle:{1}, {T}: Tap target nonland permanent. Transform Chilling Chronicle. diff --git a/forge-gui/res/cardsfolder/upcoming/nebelgast_intruder.txt b/forge-gui/res/cardsfolder/upcoming/nebelgast_intruder.txt new file mode 100644 index 00000000000..7847a45415a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nebelgast_intruder.txt @@ -0,0 +1,9 @@ +Name:Nebelgast Intruder +ManaCost:2 U +Types:Creature Spirit +PT:2/1 +K:Flash +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBPump | TriggerDescription$ When CARDNAME enters the battlefield, up to one target creature an opponent controls gets -2/-0 until end of turn. +SVar:DBPump:DB$ Pump | NumAtt$ -2 | IsCurse$ True | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature opponent controls +Oracle:Flash\nFlying\nWhen Nebelgast Intruder enters the battlefield, up to one target creature an opponent controls gets -2/-0 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/necrosynthesis.txt b/forge-gui/res/cardsfolder/upcoming/necrosynthesis.txt new file mode 100644 index 00000000000..287c84c42fb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/necrosynthesis.txt @@ -0,0 +1,14 @@ +Name:Necrosynthesis +ManaCost:1 B +Types:Enchantment Aura +K:Enchant creature +Oracle:Enchant creature +A:SP$ Attach | ValidTgts$ Creature | TgtPrompt$ Select creature to enchant | AILogic$ Pump +S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddTrigger$ DiesTrig | Description$ Enchanted creature has "Whenever another creature dies, put a +1/+1 counter on this creature." +SVar:DiesTrig:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever another creature dies, put a +1/+1 counter on this creature. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.EnchantedBy | Execute$ TrigDig | TriggerDescription$ When enchanted creature dies, look at the top X cards of your library, where X is its power. Put one of those cards into your hand and the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ X | RestRandomOrder$ True +SVar:X:TriggeredCard$CardPower +DeckHas:Ability$Counters +Oracle:Enchant creature\nEnchanted creature has "Whenever another creature dies, put a +1/+1 counter on this creature."\nWhen enchanted creature dies, look at the top X cards of your library, where X is its power. Put one of those cards into your hand and the rest on the bottom of your library in a random order. diff --git a/forge-gui/res/cardsfolder/upcoming/old_stickfingers.txt b/forge-gui/res/cardsfolder/upcoming/old_stickfingers.txt new file mode 100644 index 00000000000..4a987431e61 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/old_stickfingers.txt @@ -0,0 +1,11 @@ +Name:Old Stickfingers +ManaCost:X B G +Types:Legendary Creature Horror +PT:*/* +T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDigUntil | TriggerDescription$ When you cast CARDNAME, reveal cards from the top of your library until you reveal X creature cards. Put all the creature cards revealed this way into your graveyard and the rest on the bottom of your library in a random order. +SVar:TrigDigUntil:DB$ DigUntil | Amount$ X | Valid$ Creature | FoundDestination$ Graveyard | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True +SVar:X:Count$xPaid +S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ Y | SetToughness$ Y | Description$ CARDNAME's power and toughness are each equal to the number of creature cards in your graveyard. +SVar:Y:Count$TypeInYourYard.Creature +DeckHas:Ability$Graveyard +Oracle:When you cast this spell, reveal cards from the top of your library until you reveal X creature cards. Put all the creature cards revealed this way into your graveyard and the rest on the bottom of your library in a random order.\nOld Stickfingers's power and toughness are each equal to the number of creature cards in your graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/sludge_monster.txt b/forge-gui/res/cardsfolder/upcoming/sludge_monster.txt index dcfdd1022a6..ae361693316 100644 --- a/forge-gui/res/cardsfolder/upcoming/sludge_monster.txt +++ b/forge-gui/res/cardsfolder/upcoming/sludge_monster.txt @@ -4,7 +4,7 @@ Types:Creature Horror PT:5/5 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, put a slime counter on up to one other target creature. T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, put a slime counter on up to one other target creature. -SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select up to one other target creature | TargetMin$ 0 | TargetMax$ 1 | CounterType$ SLIME | CounterNum$ 1 +SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select up to one other target creature | TargetMin$ 0 | TargetMax$ 1 | AITgts$ Creature.nonHorror+OppCtrl+counters_LT1_SLIME | CounterType$ SLIME | CounterNum$ 1 S:Mode$ Continuous | Affected$ Creature.nonHorror+counters_GE1_SLIME | RemoveAllAbilities$ True | SetPower$ 2 | SetToughness$ 2 | Description$ Non-Horror creatures with slime counters on them lose all abilities and have base power and toughness 2/2. DeckHas:Ability$Counters SVar:HasAttackEffect:TRUE diff --git a/forge-gui/res/cardsfolder/upcoming/startle.txt b/forge-gui/res/cardsfolder/upcoming/startle.txt new file mode 100644 index 00000000000..ae12b7ad8fd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/startle.txt @@ -0,0 +1,8 @@ +Name:Startle +ManaCost:1 U +Types:Instant +A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -2 | IsCurse$ True | SubAbility$ DBToken | StackDescription$ {c:Targeted} gets -2/-0 until end of turn. | SpellDescription$ Target creature gets -2/-0 until end of turn. +SVar:DBToken:DB$ Token | TokenScript$ b_2_2_zombie_decayed | SubAbility$ DBDraw | SpellDescription$ Create a 2/2 black Zombie creature token with decayed. (It can't block. When it attacks, sacrifice it at end of combat.) +SVar:DBDraw:DB$ Draw | NumCards$ 1 | SpellDescription$ Draw a card. +DeckHas:Ability$Token & Ability$Sacrifice +Oracle:Target creature gets -2/-0 until end of turn. Create a 2/2 black Zombie creature token with decayed. (It can't block. When it attacks, sacrifice it at end of combat.)\nDraw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/sunset_revelry.txt b/forge-gui/res/cardsfolder/upcoming/sunset_revelry.txt new file mode 100644 index 00000000000..a385d82ce8d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sunset_revelry.txt @@ -0,0 +1,14 @@ +Name:Sunset Revelry +ManaCost:1 W +Types:Sorcery +A:SP$ GainLife | Defined$ You | LifeAmount$ 4 | ConditionCheckSVar$ LifeThem | ConditionSVarCompare$ GTLifeYou | SubAbility$ DBToken | StackDescription$ SpellDescription | SpellDescription$ If an opponent has more life than you, you gain 4 life. +SVar:LifeThem:PlayerCountOpponents$HighestLifeTotal +SVar:LifeYou:Count$YourLifeTotal +SVar:DBToken:DB$ Token | TokenAmount$ 2 | TokenScript$ w_1_1_human | ConditionCheckSVar$ CreaturesThem | ConditionSVarCompare$ GTCreaturesYou | SubAbility$ DBDraw | SpellDescription$ If an opponent controls more creatures than you, create two 1/1 white Human creature tokens. +SVar:CreaturesThem:PlayerCountOpponents$HighestValid Creature.YouCtrl +SVar:CreaturesYou:Count$Valid Creature.YouCtrl +SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionCheckSVar$ CardsThem | ConditionSVarCompare$ GTCardsYou | StackDescription$ SpellDescription | SpellDescription$ If an opponent has more cards in hand than you, draw a card. +SVar:CardsThem:PlayerCountOpponents$HighestCardsInHand +SVar:CardsYou:Count$CardsInYourHand +DeckHas:Ability$LifeGain & Ability$Token +Oracle:If an opponent has more life than you, you gain 4 life.\nIf an opponent controls more creatures than you, create two 1/1 white Human creature tokens.\nIf an opponent has more cards in hand than you, draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/vanquish_the_horde.txt b/forge-gui/res/cardsfolder/upcoming/vanquish_the_horde.txt new file mode 100644 index 00000000000..61225a48e3e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vanquish_the_horde.txt @@ -0,0 +1,7 @@ +Name:Vanquish the Horde +ManaCost:6 W W +Types:Sorcery +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each creature on the battlefield. +SVar:X:Count$Valid Creature +A:SP$ DestroyAll | ValidCards$ Creature | SpellDescription$ Destroy all creatures. +Oracle:This spell costs {1} less to cast for each creature on the battlefield.\nDestroy all creatures. diff --git a/forge-gui/res/tokenscripts/br_3_1_vampire_trample_lifelink_haste.txt b/forge-gui/res/tokenscripts/br_3_1_vampire_trample_lifelink_haste.txt new file mode 100644 index 00000000000..77aa5f360b7 --- /dev/null +++ b/forge-gui/res/tokenscripts/br_3_1_vampire_trample_lifelink_haste.txt @@ -0,0 +1,9 @@ +Name:Vampire +ManaCost:no cost +Types:Creature Vampire +Colors:black,red +PT:3/1 +K:Trample +K:Lifelink +K:Haste +Oracle:Trample, lifelink, haste