diff --git a/forge-gui/res/cardsfolder/upcoming/farid_enterprising_salvager.txt b/forge-gui/res/cardsfolder/upcoming/farid_enterprising_salvager.txt new file mode 100644 index 00000000000..2481bc57fba --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/farid_enterprising_salvager.txt @@ -0,0 +1,15 @@ +Name:Farid, Enterprising Salvager +ManaCost:2 R +Types:Legendary Creature Human Soldier +PT:3/3 +T:Mode$ ChangesZone | ValidCard$ Artifact.nonToken+YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever a nontoken artifact you control is put into a graveyard from the battlefield, create a colorless artifact token named Scrap. +SVar:TrigToken:DB$ Token | TokenScript$ scrap +A:AB$ Charm | Cost$ 1 R Sac<1/Artifact> | Choices$ DBCounter,DBGoad,DBLoot | CharmNum$ 1 | SpellDescription$ Choose one, then ABILITY +SVar:DBCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on NICKNAME. It gains haste until end of turn. +SVar:DBPump:DB$ Pump | Defined$ Self | KW$ Haste +SVar:DBGoad:DB$ Goad | ValidTgts$ Creature | SpellDescription$ Goad target creature. +SVar:DBLoot:DB$ Discard | Mode$ TgtChoose | SubAbility$ DBDraw | SpellDescription$ Discard a card, then draw a card. +SVar:DBDraw:DB$ Draw +DeckHints:Type$Artifact +DeckHas:Ability$Discard|Token & Type$Artifact & Keyword$Haste +Oracle:Whenever a nontoken artifact you control is put into a graveyard from the battlefield, create a colorless artifact token named Scrap.\n{1}{R}, Sacrifice an artifact: Choose one —\n• Put a +1/+1 counter on Farid. It gains haste until end of turn.\n• Goad target creature.\n• Discard a card, then draw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/hexavus.txt b/forge-gui/res/cardsfolder/upcoming/hexavus.txt new file mode 100644 index 00000000000..215ad0dff4b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hexavus.txt @@ -0,0 +1,10 @@ +Name:Hexavus +ManaCost:6 +Types:Artifact Creature Construct +PT:0/0 +K:etbCounter:P1P1:6 +K:Flying +A:AB$ PutCounter | Cost$ 1 SubCounter<1/P1P1> | CounterType$ Flying | CounterNum$ 1 | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature | SpellDescription$ Put a flying counter on another target creature. +A:AB$ PutCounter | Cost$ 1 RemoveAnyCounter<1/Any/Creature.YouCtrl+Other/another creature you control> | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on CARDNAME. +DeckHas:Ability$Counters +Oracle:Flying\nHexavus enters the battlefield with six +1/+1 counters on it.\n{1}, Remove a +1/+1 counter from Hexavus: Put a flying counter on another target creature.\n{1}, Remove a counter from another creature you control: Put a +1/+1 counter on Hexavus \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/kaylas_music_box.txt b/forge-gui/res/cardsfolder/upcoming/kaylas_music_box.txt new file mode 100644 index 00000000000..8ca5f0a2084 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kaylas_music_box.txt @@ -0,0 +1,8 @@ +Name:Kayla's Music Box +ManaCost:2 +Types:Legendary Artifact +A:AB$ Dig | Cost$ W T | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | ExileFaceDown$ True | SpellDescription$ Look at the top card of your library, then exile it face down. (You may look at it any time.) +A:AB$ Effect | Cost$ T | RememberObjects$ Remembered | StaticAbilities$ MayPlay | SpellDescription$ Until end of turn, you may play cards you own exiled with CARDNAME. +SVar:MayPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | MayPlay$ True | Description$ Until end of turn, you may play cards you own exiled with CARDNAME. +DeckHints:Color$White +Oracle:{W}, {T}: Look at the top card of your library, then exile it face down. (You may look at it any time.)\n{T}: Until end of turn, you may play cards you own exiled with Kayla's Music Box. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/march_of_progress.txt b/forge-gui/res/cardsfolder/upcoming/march_of_progress.txt new file mode 100644 index 00000000000..7e5c357c899 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/march_of_progress.txt @@ -0,0 +1,8 @@ +Name:March of Progress +ManaCost:2 U +Types:Sorcery +A:SP$ CopyPermanent | Cost$ 2 U | ValidTgts$ Artifact.Creature+YouCtrl | TgtPrompt$ Select target artifact creature you control | SpellDescription$ Choose target artifact creature you control. For each creature chosen this way, create a token that’s a copy of it. +A:SP$ CopyPermanent | Cost$ 6 U | PrecostDesc$ Overload | CostDesc$ {6}{U} | Defined$ Valid Artifact.Creature+YouCtrl | NonBasicSpell$ True | SpellDescription$ (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") | StackDescription$ Create a token of each artifact creature you control. +DeckHas:Ability$Token +DeckNeeds:Type$Artifact +Oracle:Choose target artifact creature you control. For each creature chosen this way, create a token that's a copy of it.\nOverload {6}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/scholar_of_new_horizons.txt b/forge-gui/res/cardsfolder/upcoming/scholar_of_new_horizons.txt new file mode 100644 index 00000000000..114b53b6c10 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scholar_of_new_horizons.txt @@ -0,0 +1,13 @@ +Name:Scholar of New Horizons +ManaCost:1 W +Types:Creature Human Scout +PT:1/1 +K:etbCounter:P1P1:1 +A:AB$ ChangeZone | Cost$ T RemoveAnyCounter<1/Any/Permanent.YouCtrl/a permanent you control> | Origin$ Library | Destination$ Library | ChangeType$ Land.Plains | ChangeNum$ 1 | RememberChanged$ True | Reveal$ True | Shuffle$ False | SubAbility$ DBBranch | SpellDescription$ Search your library for a Plains card and reveal it. If an opponent controls more lands than you, you may put that card onto the battlefield tapped. If you don't put the card onto the battlefield, put it into your hand. Then shuffle. +SVar:DBBranch:DB$ Branch | BranchConditionSVar$ X | TrueSubAbility$ ToBattlefieldTapped | FalseSubAbility$ ToHand | SubAbility$ DBCleanup +SVar:X:PlayerCountOpponents$HasPropertywithMoreLandsThanYou +SVar:ToBattlefieldTapped:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | Destination$ Battlefield | Tapped$ True | Shuffle$ True +SVar:ToHand:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | Destination$ Hand | Shuffle$ True +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Counters +Oracle:Scholar of New Horizons enters the battlefield with a +1/+1 counter on it.\n{T}, Remove a counter from a permanent you control: Search your library for a Plains card and reveal it. If an opponent controls more lands than you, you may put that card onto the battlefield tapped. If you don't put the card onto the battlefield, put it into your hand. Then shuffle. diff --git a/forge-gui/res/tokenscripts/scrap.txt b/forge-gui/res/tokenscripts/scrap.txt new file mode 100644 index 00000000000..fb886f3a733 --- /dev/null +++ b/forge-gui/res/tokenscripts/scrap.txt @@ -0,0 +1,4 @@ +Name:Scrap +ManaCost:no cost +Types:Artifact +Oracle: