diff --git a/forge-gui/res/cardsfolder/upcoming/arc_spitter.txt b/forge-gui/res/cardsfolder/upcoming/arc_spitter.txt new file mode 100644 index 00000000000..92ae75005e2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arc_spitter.txt @@ -0,0 +1,7 @@ +Name:Arc Spitter +ManaCost:1 +Types:Artifact Equipment +S:Mode$ Continuous | Affected$ Card.EquippedBy | AddAbility$ ABDealDamage | Description$ Equipped creature has "{1}: This creature deals 1 damage to target creature that's blocking it." +SVar:ABDealDamage:AB$ DealDamage | Cost$ 1 | ValidTgts$ Creature.blockingSource | TgtPrompt$ Select target blocking creature | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature that's blocking it. +K:Equip:1 +Oracle:Equipped creature has "{1}: This creature deals 1 damage to target creature that's blocking it."\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/ballroom_brawlers.txt b/forge-gui/res/cardsfolder/upcoming/ballroom_brawlers.txt new file mode 100644 index 00000000000..5280da3201f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ballroom_brawlers.txt @@ -0,0 +1,14 @@ +Name:Ballroom Brawlers +ManaCost:3 W W +Types:Creature Human Warrior +PT:3/5 +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigSelectTargetCreature | TriggerDescription$ Whenever CARDNAME attacks, CARDNAME and up to one other target creature you control both gain your choice of first strike or lifelink until end of turn. +SVar:TrigSelectTargetCreature:DB$ Pump | ValidTgts$ Creature.YouCtrl+Other | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one other target creature | SubAbility$ DBKeywordChoice | SpellDescription$ CARDNAME and up to one other target creature you control both gain your choice of first strike or lifelink until end of turn. +SVar:DBKeywordChoice:DB$ GenericChoice | Defined$ You | Choices$ DBFirstStrike,DBLifelink +SVar:DBFirstStrike:DB$ Pump | Defined$ Self | KW$ First Strike | SubAbility$ DBFirstStrike2 | SpellDescription$ First strike +SVar:DBFirstStrike2:DB$ Pump | Defined$ Targeted | KW$ First Strike +SVar:DBLifelink:DB$ Pump | Defined$ Self | KW$ Lifelink | SubAbility$ DBLifelink2 | SpellDescription$ Lifelink +SVar:DBLifelink2:DB$ Pump | Defined$ Targeted | KW$ Lifelink +SVar:HasAttackEffect:True +DeckHas:Ability$LifeGain +Oracle:Whenever Ballroom Brawlers attacks, Ballroom Brawlers and up to one other target creature you control both gain your choice of first strike or lifelink until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/errant_street_artist.txt b/forge-gui/res/cardsfolder/upcoming/errant_street_artist.txt new file mode 100644 index 00000000000..a8f2731f7f7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/errant_street_artist.txt @@ -0,0 +1,10 @@ +Name:Errant, Street Artist +ManaCost:U +Types:Legendary Creature Human Rogue +PT:0/3 +K:Flash +K:Defender +K:Haste +A:AB$ CopySpellAbility | Cost$ 1 U T | ValidTgts$ Spell.YouCtrl+wasNotCast | TargetType$ Spell | MayChooseTarget$ True | AILogic$ OnceIfViable | SpellDescription$ Copy target spell you control that wasn't cast. You may choose new targets for the copy. +AI:RemoveDeck:Random +Oracle:Flash\nDefender, haste\n{1}{U}, {T}: Copy target spell you control that wasn't cast. You may choose new targets for the copy. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/getaway_car.txt b/forge-gui/res/cardsfolder/upcoming/getaway_car.txt new file mode 100644 index 00000000000..8af2a726f64 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/getaway_car.txt @@ -0,0 +1,17 @@ +Name:Getaway Car +ManaCost:3 +Types:Artifact Vehicle +PT:4/3 +K:Haste +T:Mode$ BecomesCrewed | ValidVehicle$ Card.Self | Execute$ RememberCrew | Static$ True +SVar:RememberCrew:DB$ PumpAll | ValidCards$ Creature.TriggeredCrew | RememberAllPumped$ True +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ DBCleanup | Static$ True +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ DBCleanup | Static$ True +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever CARDNAME attacks or blocks, return up to one target creature that crewed it this turn to its owner's hand. +T:Mode$ Blocks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Secondary$ True | Execute$ TrigReturn | TriggerDescription$ Whenever CARDNAME attacks or blocks, return up to one target creature that crewed it this turn to its owner's hand. +SVar:TrigReturn:DB$ ChangeZone | ValidTgts$ Creature.IsRemembered | TargetMin$ 0 | TargetMax$ 1 | Origin$ Battlefield | Destination$ Hand | TgtPrompt$ Select up to one target creature to return to its owner's hand +K:Crew:1 +SVar:HasAttackEffect:True +SVar:HasBlockEffect:True +Oracle:Haste\nWhenever Getaway Car attacks or blocks, return up to one target creature that crewed it this turn to its owner's hand.\nCrew 1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/security_rhox.txt b/forge-gui/res/cardsfolder/upcoming/security_rhox.txt new file mode 100644 index 00000000000..14ef41a5d22 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/security_rhox.txt @@ -0,0 +1,7 @@ +Name:Security Rhox +ManaCost:2 R G +Types:Creature Rhino Warrior +PT:5/4 +DeckHints:Type$Treasure +SVar:AltCost:Cost$ Mana | Description$ You may pay {R}{G} rather than pay this spell's mana cost. Spend only mana produced by Treasures to cast it this way. +Oracle:You may pay {R}{G} rather than pay this spell's mana cost. Spend only mana produced by Treasures to cast it this way. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/shakedown_heavy.txt b/forge-gui/res/cardsfolder/upcoming/shakedown_heavy.txt new file mode 100644 index 00000000000..0c36f82351b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/shakedown_heavy.txt @@ -0,0 +1,10 @@ +Name:Shakedown Heavy +ManaCost:2 B +Types:Creature Ogre Warrior +PT:6/4 +K:Menace +T:Mode$ Attacks | ValidCard$ Card.Self | OptionalDecider$ DefendingPlayer | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME attacks, defending player may have you draw a card. If they do, untap CARDNAME and remove it from combat. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ TrigUntap +SVar:TrigUntap:DB$ Untap | Defined$ Self | SubAbility$ RemCombat +SVar:RemCombat:DB$ RemoveFromCombat | Defined$ Self +Oracle:Menace\nWhenever Shakedown Heavy attacks, defending player may have you draw a card. If they do, untap Shakedown Heavy and remove it from combat. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/snooping_newsie.txt b/forge-gui/res/cardsfolder/upcoming/snooping_newsie.txt new file mode 100644 index 00000000000..28c2a8eb175 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/snooping_newsie.txt @@ -0,0 +1,11 @@ +Name:Snooping Newsie +ManaCost:U B +Types:Creature Human Rogue +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, mill two cards. +SVar:TrigMill:DB$ Mill | NumCards$ 2 | Defined$ You +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Lifelink | CheckSVar$ X | SVarCompare$ GE5 | Description$ As long as there are five or more mana values among cards in your graveyard, CARDNAME gets +1/+1 and has lifelink. +SVar:X:Count$ValidGraveyard Card.YouOwn$DifferentCMC +DeckHas:Ability$Mill|LifeGain +DeckHints:Ability$Discard +Oracle:When Snooping Newsie enters the battlefield, mill two cards. (Put the top two cards of your library into your graveyard.)\nAs long as there are five or more mana values among cards in your graveyard, Snooping Newsie gets +1/+1 and has lifelink. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/topiary_stomper.txt b/forge-gui/res/cardsfolder/upcoming/topiary_stomper.txt new file mode 100644 index 00000000000..e8a5fbe6962 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/topiary_stomper.txt @@ -0,0 +1,10 @@ +Name:Topiary Stomper +ManaCost:1 G G +Types:Creature Plant Dinosaur +PT:4/4 +K:Vigilance +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | TriggerDescription$ When CARDNAME enters the battlefield, search your library for a basic land card, put it onto the battlefield tapped, then shuffle. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ 1 | Tapped$ True +S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can't attack or block. | IsPresent$ Land.YouCtrl | PresentCompare$ LT7 | Description$ CARDNAME can't attack or block unless you control seven or more lands. +SVar:BuffedBy:Land +Oracle:Vigilance\nWhen Topiary Stomper enters the battlefield, search your library for a basic land card, put it onto the battlefield tapped, then shuffle.\nTopiary Stomper can't attack or block unless you control seven or more lands. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/unleash_the_inferno.txt b/forge-gui/res/cardsfolder/upcoming/unleash_the_inferno.txt new file mode 100644 index 00000000000..2732d1ddfda --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unleash_the_inferno.txt @@ -0,0 +1,9 @@ +Name:Unleash the Inferno +ManaCost:1 B R G +Types:Instant +A:SP$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 7 | ExcessSVar$ Excess | SubAbility$ DBImmediateTrigger | SpellDescription$ CARDNAME deals 7 damage to target creature or planeswalker. When it deals excess damage this way, destroy target artifact or enchantment an opponent controls with mana value less than or equal to that amount of excess damage. +SVar:DBImmediateTrigger:DB$ ImmediateTrigger | ConditionCheckSVar$ Excess | ConditionSVarCompare$ GE1 | RememberSVarAmount$ Excess | Execute$ TrigDestroy | TriggerDescription$ When it deals excess damage this way, destroy target artifact or enchantment an opponent controls with mana value less than or equal to that amount of excess damage. +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Artifact.OppCtrl+cmcLEX,Enchantment.OppCtrl+cmcLEX | TgtPrompt$ Select target artifact or enchantment an opponent controls with mana value less than or equal to the amount of excess damage | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$TriggerRememberAmount +Oracle:Unleash the Inferno deals 7 damage to target creature or planeswalker. When it deals excess damage this way, destroy target artifact or enchantment an opponent controls with mana value less than or equal to that amount of excess damage. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/unlucky_witness.txt b/forge-gui/res/cardsfolder/upcoming/unlucky_witness.txt new file mode 100644 index 00000000000..533f52c21a9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unlucky_witness.txt @@ -0,0 +1,13 @@ +Name:Unlucky Witness +ManaCost:R +Types:Creature Human Citizen +PT:1/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME dies, exile the top two cards of your library. Until your next end step, you may play one of those cards. +SVar:TrigExile:DB$ Dig | Defined$ You | DigNum$ 2 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | StaticAbilities$ STPlay | Triggers$ Play1,Play2 | RememberObjects$ Remembered | ForgetOnMoved$ Exile | Duration$ UntilYourNextEndStep | SubAbility$ DBCleanup +SVar:STPlay:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Exile | Affected$ Card.IsRemembered | MayPlay$ True | Description$ Until your next end step, you may play one of those cards. +SVar:Play1:Mode$ SpellCast | ValidCard$ Card.IsRemembered | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ ExileSelf | Static$ True +SVar:Play2:Mode$ LandPlayed | ValidCard$ Land.IsRemembered | TriggerZones$ Command | Execute$ ExileSelf | Static$ True +SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:When Unlucky Witness dies, exile the top two cards of your library. Until your next end step, you may play one of those cards. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/vampire_scrivener.txt b/forge-gui/res/cardsfolder/upcoming/vampire_scrivener.txt new file mode 100644 index 00000000000..8e4f61afffb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vampire_scrivener.txt @@ -0,0 +1,11 @@ +Name:Vampire Scrivener +ManaCost:4 B +Types:Creature Vampire Warlock +PT:2/2 +K:Flying +T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | PlayerTurn$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever you gain life during your turn, put a +1/+1 counter on CARDNAME. +T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | PlayerTurn$ True | Execute$ TrigPutCounter | TriggerDescription$ Whenever you lose life during your turn, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHints:Ability$LifeGain +DeckHas:Ability$Counters +Oracle:Flying\nWhenever you gain life during your turn, put a +1/+1 counter on Vampire Scrivener.\nWhenever you lose life during your turn, put a +1/+1 counter on Vampire Scrivener. \ No newline at end of file