diff --git a/forge-gui/res/cardsfolder/n/nemata_primeval_warden.txt b/forge-gui/res/cardsfolder/n/nemata_primeval_warden.txt index 1567f42b337..9689cb04dda 100644 --- a/forge-gui/res/cardsfolder/n/nemata_primeval_warden.txt +++ b/forge-gui/res/cardsfolder/n/nemata_primeval_warden.txt @@ -3,7 +3,7 @@ ManaCost:2 B G Types:Legendary Creature Treefolk PT:3/4 K:Reach -R:Event$ Moved | ActiveZones$ Battlefield | Origin$ Battlefield | Destination$ Graveyard | ValidLKI$ Card.Creature+nonToken+OppCtrl | CheckSelfLKIZone$ True | ReplaceWith$ Exile | Description$ If a nontoken creature an opponent controls would die, exile it instead. When you do, create a 1/1 green Saproling creature token. +R:Event$ Moved | ActiveZones$ Battlefield | Origin$ Battlefield | Destination$ Graveyard | ValidLKI$ Card.Creature+OppCtrl | CheckSelfLKIZone$ True | ReplaceWith$ Exile | Description$ If a creature an opponent controls would die, exile it instead. When you do, create a 1/1 green Saproling creature token. SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard | SubAbility$ DBImmediateTrigger SVar:DBImmediateTrigger:DB$ ImmediateTrigger | Execute$ TrigToken | TriggerDescription$ If a nontoken creature an opponent controls would die, exile it instead. When you do, create a 1/1 green Saproling creature token. SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_saproling | TokenOwner$ You diff --git a/forge-gui/res/cardsfolder/upcoming/citanul_stalwart.txt b/forge-gui/res/cardsfolder/upcoming/citanul_stalwart.txt new file mode 100644 index 00000000000..3fb5e10f143 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/citanul_stalwart.txt @@ -0,0 +1,7 @@ +Name:Citanul Stalwart +ManaCost:G +Types:Creature Elf Druid Soldier +PT:1/1 +A:AB$ Mana | Cost$ T tapXType<1/Creature;Artifact/artifact or creature> | Produced$ Any | SpellDescription$ Add one mana of any color. +DeckHints:Type$Artifact +Oracle:{T}, Tap an untapped artifact or creature you control: Add one mana of any color. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/coastal_bulwark.txt b/forge-gui/res/cardsfolder/upcoming/coastal_bulwark.txt new file mode 100644 index 00000000000..5b5fa34344d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/coastal_bulwark.txt @@ -0,0 +1,10 @@ +Name:Coastal Bulwark +ManaCost:2 +Types:Artifact Creature Wall +PT:1/3 +K:Defender +S:Mode$ Continuous | Affected$ Card.Self | IsPresent$ Island.YouCtrl | AddPower$ 2 | Description$ CARDNAME gets +2/+0 as long as you control an Island. +A:AB$ Surveil | Cost$ 2 T | Amount$ 1 | SpellDescription$ Surveil 1. (To surveil 1, look at the top card of your library. You may put that card into your graveyard.) +DeckHints:Ability$Graveyard +SVar:BuffedBy:Island +Oracle:Defender\nCoastal Bulwark gets +2/+0 as long as you control an Island.\n{2}, {T}: Surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/combat_courier.txt b/forge-gui/res/cardsfolder/upcoming/combat_courier.txt new file mode 100644 index 00000000000..d365fe96c3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/combat_courier.txt @@ -0,0 +1,9 @@ +Name:Combat Courier +ManaCost:1 +Types:Artifact Creature Construct +PT:1/1 +A:AB$ Draw | Cost$ 2 Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card. +K:Unearth:U +DeckHas:Ability$Sacrifice|Graveyard +DeckHints:Color$Blue +Oracle:\n{2}, Sacrifice Combat Courier: Draw a card.\nUnearth {U} ({U}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/conscripted_infantry.txt b/forge-gui/res/cardsfolder/upcoming/conscripted_infantry.txt new file mode 100644 index 00000000000..e9d48d33249 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/conscripted_infantry.txt @@ -0,0 +1,9 @@ +Name:Conscripted Infantry +ManaCost:2 R +Types:Creature Human Soldier +PT:3/1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create a 1/1 colorless Soldier artifact creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_1_1_a_soldier +DeckHas:Ability$Token & Type$Artifact +SVar:SacMe:3 +Oracle:When Conscripted Infantry dies, create a 1/1 colorless Soldier artifact creature token. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/defabricate.txt b/forge-gui/res/cardsfolder/upcoming/defabricate.txt new file mode 100644 index 00000000000..21cf9c94b46 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/defabricate.txt @@ -0,0 +1,7 @@ +Name:Defabricate +ManaCost:1 U +Types:Instant +A:SP$ Charm | Choices$ DBCounter,DBStile +SVar:DBCounter:DB$ Counter | TargetType$ Spell | TgtPrompt$ Select target artifact or enchantment spell | ValidTgts$ Artifact,Enchantment | Destination$ Exile | SpellDescription$ Counter target artifact or enchantment spell. If a spell is countered this way, exile it instead of putting it into its owner's graveyard. +SVar:DBStile:DB$ Counter | TgtPrompt$ Select target activated or triggered ability | ValidTgts$ Card,Emblem | TargetType$ Activated,Triggered | SpellDescription$ Counter target activated or triggered ability. +Oracle:Choose one —\n• Counter target artifact or enchantment spell. If a spell is countered this way, exile it instead of putting it into its owner's graveyard.\n• Counter target activated or triggered ability. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/demolition_field.txt b/forge-gui/res/cardsfolder/upcoming/demolition_field.txt new file mode 100644 index 00000000000..4a5ed72cbf7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/demolition_field.txt @@ -0,0 +1,10 @@ +Name:Demolition Field +ManaCost:no cost +Types:Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Destroy | Cost$ 2 T Sac<1/CARDNAME> | ValidTgts$ Land.nonBasic+OppCtrl | TgtPrompt$ Select target nonbasic land an opponent controls | SubAbility$ DBSearch | AILogic$ GhostQuarter | SpellDescription$ Destroy target nonbasic land an opponent controls. That land's controller may search their library for a basic land card, put it onto the battlefield, then shuffle. You may search your library for a basic land card, put it onto the battlefield, then shuffle. +SVar:DBSearch:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ TargetedController | ChangeType$ Land.Basic | ChangeNum$ 1 | SubAbility$ DBSearchBis | StackDescription$ That land's controller may search their library for a basic land card, put it onto the battlefield, then shuffle. You may search your library for a basic land card, put it onto the battlefield, then shuffle. +SVar:DBSearchBis:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ You | ChangeType$ Land.Basic | ChangeNum$ 1 +AI:RemoveDeck:Random +DeckHas:Ability$Sacrifice +Oracle:{T}: Add {C}.\n{2}, {T}, Sacrifice Demolition Field: Destroy target nonbasic land an opponent controls. That land's controller may search their library for a basic land card, put it onto the battlefield, then shuffle. You may search your library for a basic land card, put it onto the battlefield, then shuffle. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/desynchronize.txt b/forge-gui/res/cardsfolder/upcoming/desynchronize.txt new file mode 100644 index 00000000000..b6d236bb52d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/desynchronize.txt @@ -0,0 +1,6 @@ +Name:Desynchronize +ManaCost:4 U +Types:Instant +A:SP$ ChangeZone | ValidTgts$ Permanent.nonLand | SubAbility$ DBScry | TgtPrompt$ Select target nonland permanent | AlternativeDecider$ TargetedOwner | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | DestinationAlternative$ Library | LibraryPositionAlternative$ -1 | AlternativeDestinationMessage$ Would you like to put the card on the top of your library (and not on the bottom)? | SpellDescription$ Target nonland permanent's owner puts it on the top or bottom of their library. Scry 2. +SVar:DBScry:DB$ Scry | ScryNum$ 2 +Oracle:Target nonland permanent's owner puts it on the top or bottom of their library. Scry 2. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/disciples_of_gix.txt b/forge-gui/res/cardsfolder/upcoming/disciples_of_gix.txt new file mode 100644 index 00000000000..16fb1184411 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/disciples_of_gix.txt @@ -0,0 +1,8 @@ +Name:Disciples of Gix +ManaCost:4 B B +Types:Creature Phyrexian Human +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, search your library for up to three artifact cards, put them into your graveyard, then shuffle. +SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Graveyard | ChangeType$ Artifact.YouOwn | ChangeNum$ 3 +DeckNeeds:Type$Artifact & Ability$Graveyard +Oracle:When Disciples of Gix enters the battlefield, search your library for up to three artifact cards, put them into your graveyard, then shuffle. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/dwarven_forge_chanter.txt b/forge-gui/res/cardsfolder/upcoming/dwarven_forge_chanter.txt new file mode 100644 index 00000000000..0bf6daca241 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dwarven_forge_chanter.txt @@ -0,0 +1,7 @@ +Name:Dwarven Forge-Chanter +ManaCost:1 R +Types:Creature Dwarf Wizard +PT:1/3 +K:Ward:PayLife<2> +K:Prowess +Oracle:Ward—Pay 2 life. (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays 2 life.)\nProwess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) diff --git a/forge-gui/res/cardsfolder/upcoming/emergency_weld.txt b/forge-gui/res/cardsfolder/upcoming/emergency_weld.txt new file mode 100644 index 00000000000..a188874d451 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/emergency_weld.txt @@ -0,0 +1,7 @@ +Name:Emergency Weld +ManaCost:1 B +Types:Sorcery +A:SP$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target artifact or creature card in your graveyard | ValidTgts$ Artifact.YouOwn,Creature.YouOwn | SubAbility$ DBToken | SpellDescription$ Return target artifact or creature card from your graveyard to your hand. +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_1_1_a_soldier | SpellDescription$ Create a 1/1 colorless Soldier artifact creature token. +DeckHas:Ability$Token|Graveyard & Type$Artifact|Soldier +Oracle:Return target artifact or creature card from your graveyard to your hand. Create a 1/1 colorless Soldier artifact creature token. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/evangel_of_synthesis.txt b/forge-gui/res/cardsfolder/upcoming/evangel_of_synthesis.txt new file mode 100644 index 00000000000..f389999514c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/evangel_of_synthesis.txt @@ -0,0 +1,11 @@ +Name:Evangel of Synthesis +ManaCost:U B +Types:Creature Phyrexian Human Cleric +PT:2/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card, then discard a card. +SVar:TrigDraw:DB$ Draw | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Mode$ TgtChoose +S:Mode$ Continuous | Affected$ Card.Self | CheckSVar$ X | SVarCompare$ GE2 | AddPower$ 1 | AddKeyword$ Menace | Description$ As long as you've drawn two or more cards this turn, CARDNAME gets +1/+0 and has menace. +SVar:X:Count$YouDrewThisTurn +DeckHas:Ability$Discard & Keyword$Menace +Oracle:When Evangel of Synthesis enters the battlefield, draw a card, then discard a card.\nAs long as you've drawn two or more cards this turn, Evangel of Synthesis gets +1/+0 and has menace. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/excavation_explosion.txt b/forge-gui/res/cardsfolder/upcoming/excavation_explosion.txt new file mode 100644 index 00000000000..d0effad8f8c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/excavation_explosion.txt @@ -0,0 +1,7 @@ +Name:Excavation Explosion +ManaCost:2 R +Types:Sorcery +A:SP$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBToken | SpellDescription$ CARDNAME deals 3 damage to any target. Create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") +SVar:DBToken:DB$ Token | TokenTapped$ True | TokenScript$ c_a_powerstone +DeckHas:Ability$Token & Type$Artifact +Oracle:Excavation Explosion deals 3 damage to any target. Create a tapped Powerstone token. (It's an artifact with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") diff --git a/forge-gui/res/cardsfolder/upcoming/fade_from_history.txt b/forge-gui/res/cardsfolder/upcoming/fade_from_history.txt new file mode 100644 index 00000000000..9f422e0f8ad --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fade_from_history.txt @@ -0,0 +1,8 @@ +Name:Fade from History +ManaCost:2 G G +Types:Sorcery +A:SP$ Token | TokenOwner$ Player.controlsEnchantment,controlsArtifact | TokenScript$ g_2_2_bear | SubAbility$ DBDestroy | SpellDescription$ Each player who controls an artifact or enchantment creates a 2/2 green Bear creature token. Then destroy all artifacts and enchantments. +SVar:DBDestroy:DB$ DestroyAll | ValidCards$ Artifact,Enchantment +AI:RemoveDeck:Random +DeckHas:Ability$Token & Type$Bear +Oracle:Each player who controls an artifact or enchantment creates a 2/2 green Bear creature token. Then destroy all artifacts and enchantments. diff --git a/forge-gui/res/cardsfolder/upcoming/fallaji_archeologist.txt b/forge-gui/res/cardsfolder/upcoming/fallaji_archeologist.txt new file mode 100644 index 00000000000..f68aee742f8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fallaji_archeologist.txt @@ -0,0 +1,12 @@ +Name:Fallaji Archaeologist +ManaCost:1 U +Types:Creature Human Scout +PT:0/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, mill three cards. You may put a noncreature, nonland card from among the cards milled this way into your hand. If you don't, put a +1/+1 counter on CARDNAME. (To mill a card, put the top card of your library into your graveyard.) +SVar:TrigMill:DB$ Mill | NumCards$ 3 | Defined$ You | RememberMilled$ True | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ChangeType$ Card.nonCreature+nonLand+YouOwn+IsRemembered | RememberChanged$ True | ForgetOtherRemembered$ True | Hidden$ True | Optional$ True | SubAbility$ DBCounter +SVar:DBCounter:DB$ PutCounter | Defined$ Card.Self | CounterType$ P1P1 | ConditionDefined$ Remembered | ConditionNotPresent$ Card | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Mill|Counters +DeckHints:Ability$Graveyard +Oracle:When Fallaji Archaeologist enters the battlefield, mill three cards. You may put a noncreature, nonland card from among the cards milled this way into your hand. If you don't, put a +1/+1 counter on Fallaji Archaeologist. (To mill a card, put the top card of your library into your graveyard.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/fallaji_chaindancer.txt b/forge-gui/res/cardsfolder/upcoming/fallaji_chaindancer.txt new file mode 100644 index 00000000000..ff813b0cdb7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fallaji_chaindancer.txt @@ -0,0 +1,7 @@ +Name:Fallaji Chaindancer +ManaCost:3 R +Types:Creature Human Soldier +PT:2/4 +A:AB$ Pump | Cost$ 2 | Defined$ Self | KW$ Double Strike | SpellDescription$ CARDNAME gains double strike until end of turn. +DeckHas:Keyword$DoubleStrike +Oracle:{2}: Fallaji Chaindancer gains double strike until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/fallaji_vanguard.txt b/forge-gui/res/cardsfolder/upcoming/fallaji_vanguard.txt new file mode 100644 index 00000000000..cada9e82d44 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fallaji_vanguard.txt @@ -0,0 +1,8 @@ +Name:Fallaji Vanguard +ManaCost:2 R W +Types:Creature Human Soldier +PT:2/3 +K:First Strike +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | ValidCard$ Creature.YouCtrl+Other,Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield under your control, target creature gets +2/+0 until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | NumAtt$ 2 +Oracle:First strike\nWhenever Fallaji Vanguard or another creature enters the battlefield under your control, target creature gets +2/+0 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/fog_of_war.txt b/forge-gui/res/cardsfolder/upcoming/fog_of_war.txt new file mode 100644 index 00000000000..ecf4c255e56 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/fog_of_war.txt @@ -0,0 +1,10 @@ +Name:Fog of War +ManaCost:2 G +Types:Instant +A:SP$ GainLife | Defined$ You | LifeAmount$ X | SubAbility$ DBFog | SpellDescription$ You gain 1 life for each creature on the battlefield. Prevent all combat damage that would be dealt this turn by creatures with power 3 or less. +SVar:DBFog:DB$ Effect | ReplacementEffects$ RPrevent | AILogic$ Fog +SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidSource$ Creature.powerLE3 +SVar:X:Count$Valid Creature +AI:RemoveDeck:Random +DeckHas:Ability$LifeGain +Oracle:You gain 1 life for each creature on the battlefield. Prevent all combat damage that would be dealt this turn by creatures with power 3 or less. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/vodalian_tide_mage.txt b/forge-gui/res/cardsfolder/upcoming/vodalian_tide_mage.txt index e3cf7a8926a..f3749a4687c 100644 --- a/forge-gui/res/cardsfolder/upcoming/vodalian_tide_mage.txt +++ b/forge-gui/res/cardsfolder/upcoming/vodalian_tide_mage.txt @@ -2,9 +2,9 @@ Name:Vodalian Tide Mage ManaCost:1 G U Types:Creature Merfolk Wizard PT:3/3 -T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.YouCtrl+nonToken | ValidTarget$ Player | TriggerZones$ Battlefield | Execute$ TrigChoose | TriggerDescription$ Whenever one or more nontoken creatures you control deal combat damage to a player, choose one of those creatures. Conjure a copy of the chosen creature in your hand. +T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.YouCtrl+nonToken+Other | ValidTarget$ Player | TriggerZones$ Battlefield | Execute$ TrigChoose | TriggerDescription$ Whenever one or more other nontoken creatures you control deal combat damage to a player, choose one of those creatures. Conjure a duplicate of the chosen creature into your hand. SVar:TrigChoose:DB$ ChooseCard | DefinedCards$ TriggeredSources | Mandatory$ True | SubAbility$ DBConjure SVar:DBConjure:DB$ MakeCard | Conjure$ True | DefinedName$ ChosenCard | Zone$ Hand | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:PlayMain1:TRUE -Oracle:Whenever one or more nontoken creatures you control deal combat damage to a player, choose one of those creatures. Conjure a copy of the chosen creature in your hand. \ No newline at end of file +Oracle:Whenever one or more other nontoken creatures you control deal combat damage to a player, choose one of those creatures. Conjure a duplicate of the chosen creature into your hand.