diff --git a/forge-gui/res/cardsfolder/upcoming/barrow_blade.txt b/forge-gui/res/cardsfolder/upcoming/barrow_blade.txt new file mode 100644 index 00000000000..e6abc630a0c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/barrow_blade.txt @@ -0,0 +1,10 @@ +Name:Barrow-Blade +ManaCost:1 +Types:Legendary Artifact Equipment +K:Equip:1 +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | Description$ Equipped creature gets +1/+1. +T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Creature.AttachedBy | TriggerZones$ Battlefield | Execute$ TrigAnimateAttacker | TriggerDescription$ Whenever equipped creature blocks or becomes blocked by a creature, that creature loses all abilities until end of turn. +T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature.AttachedBy | ValidBlocker$ Creature | TriggerZones$ Battlefield | Execute$ TrigAnimateDefender | Secondary$ True | TriggerDescription$ Whenever equipped creature blocks or becomes blocked by a creature, that creature loses all abilities until end of turn. +SVar:TrigAnimateDefender:DB$ Animate | Defined$ TriggeredBlockerLKICopy | RemoveAllAbilities$ True +SVar:TrigAnimateAttacker:DB$ Animate | Defined$ TriggeredAttackerLKICopy | RemoveAllAbilities$ True +Oracle:Equipped creature gets +1/+1.\nWhenever equipped creature blocks or becomes blocked by a creature, that creature loses all abilities until end of turn.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) diff --git a/forge-gui/res/cardsfolder/upcoming/bill_ferny_bree_swindler.txt b/forge-gui/res/cardsfolder/upcoming/bill_ferny_bree_swindler.txt new file mode 100644 index 00000000000..d61be7d727b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bill_ferny_bree_swindler.txt @@ -0,0 +1,15 @@ +Name:Bill Ferny, Bree Swindler +ManaCost:1 U +Types:Legendary Creature Human Rogue +PT:2/1 +T:Mode$ AttackerBlocked | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ Whenever CARDNAME becomes blocked, ABILITY +SVar:TrigCharm:DB$ Charm | Choices$ DBTreasure,DBChoose +SVar:DBTreasure:DB$ Token | TokenScript$ c_a_treasure_sac | SpellDescription$ Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") +SVar:DBChoose:DB$ ChoosePlayer | Defined$ You | ValidTgts$ Opponent | ChoiceTitle$ Choose an opponent to give control to: | AILogic$ Curse | SubAbility$ DBHorseDonate | SpellDescription$ Target opponent gains control of target Horse you control. If they do, remove NICKNAME from combat and create three Treasure tokens. +SVar:DBHorseDonate:DB$ GainControl | ValidTgts$ Horse.YouCtrl | NewController$ TargetedPlayer | TgtPrompt$ Select target horse you control | RememberControlled$ True | SubAbility$ RemCombat +SVar:RemCombat:DB$ RemoveFromCombat | Defined$ Self | ConditionDefined$ Remembered | ConditionPresent$ Card | SubAbility$ DBTreasureTree +SVar:DBTreasureTree:DB$ Token | TokenScript$ c_a_treasure_sac | TokenAmount$ 3 | ConditionDefined$ Remembered | ConditionPresent$ Card | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token|Sacrifice & Type$Treasure +DeckHints:Type$Horse +Oracle:Whenever Bill Ferny, Bree Swindler becomes blocked, choose one —\n• Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\n• Target opponent gains control of target Horse you control. If they do, remove Bill Ferny from combat and create three Treasure tokens. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/bitter_downfall.txt b/forge-gui/res/cardsfolder/upcoming/bitter_downfall.txt new file mode 100644 index 00000000000..a13dd693453 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bitter_downfall.txt @@ -0,0 +1,8 @@ +Name:Bitter Downfall +ManaCost:3 B +Types:Instant +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 3 | ValidTarget$ Creature.wasDealtDamageThisTurn | EffectZone$ All | Description$ This spell costs {3} less to cast if it targets a creature that was dealt damage this turn. +A:SP$ Destroy | ValidTgts$ Creature | TgtPrompt$ Select target creature | AlwaysRemember$ True | RememberLKI$ True | SubAbility$ DBLoseLife | SpellDescription$ Destroy target creature. Its controller loses 2 life. +SVar:DBLoseLife:DB$ LoseLife | Defined$ RememberedController | LifeAmount$ 2 |SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:This spell costs {3} less to cast if it targets a creature that was dealt damage this turn.\nDestroy target creature. Its controller loses 2 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/borne_upon_a_wind.txt b/forge-gui/res/cardsfolder/upcoming/borne_upon_a_wind.txt new file mode 100644 index 00000000000..5230326c83f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/borne_upon_a_wind.txt @@ -0,0 +1,7 @@ +Name:Borne Upon a Wind +ManaCost:1 U +Types:Instant +A:SP$ Effect | Name$ Borne Upon a Wind Effect | StaticAbilities$ QuickSpell | SubAbility$ DBDraw | SpellDescription$ You may cast spells this turn as though they had flash. +SVar:QuickSpell:Mode$ CastWithFlash | ValidCard$ Card | ValidSA$ Spell | EffectZone$ Command | Caster$ You | Description$ You may cast spells this turn as though they had flash. +SVar:DBDraw:DB$ Draw | SpellDescription$ Draw a card. +Oracle:You may cast spells this turn as though they had flash.\nDraw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/doors_of_durin.txt b/forge-gui/res/cardsfolder/upcoming/doors_of_durin.txt new file mode 100644 index 00000000000..c5d44233311 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/doors_of_durin.txt @@ -0,0 +1,11 @@ +Name:Doors of Durin +ManaCost:3 R G +Types:Legendary Artifact +T:Mode$ AttackersDeclared | AttackingPlayer$ You | Execute$ TrigScry | TriggerZones$ Battlefield | TriggerDescription$ Whenever you attack, scry 2, then you may reveal the top card of your library. If it's a creature card, put it onto the battlefield tapped and attacking. Until your next turn, it gains trample if you control a Dwarf and hexproof if you control an Elf. +SVar:TrigScry:DB$ Scry | ScryNum$ 2 | SubAbility$ DBDig +SVar:DBDig:DB$ Dig | DigNum$ 1 | ChangeNum$ All | Optional$ True | Reveal$ True | ChangeValid$ Creature | DestinationZone$ Battlefield | Tapped$ True | Attacking$ True | RememberChanged$ True | SubAbility$ DBPumpTrample +SVar:DBPumpTrample:DB$ Pump | Defined$ Remembered | KW$ Trample | Duration$ UntilYourNextTurn | ConditionPresent$ Dwarf.YouCtrl | SubAbility$ DBPumpHexproof +SVar:DBPumpHexproof:DB$ Pump | Defined$ Remembered | KW$ Hexproof | Duration$ UntilYourNextTurn | ConditionPresent$ Elf.YouCtrl | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHints:Type$Dwarf|Elf +Oracle:Whenever you attack, scry 2, then you may reveal the top card of your library. If it's a creature card, put it onto the battlefield tapped and attacking. Until your next turn, it gains trample if you control a Dwarf and hexproof if you control an Elf. diff --git a/forge-gui/res/cardsfolder/upcoming/forge_anew.txt b/forge-gui/res/cardsfolder/upcoming/forge_anew.txt new file mode 100644 index 00000000000..916b73bcc21 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/forge_anew.txt @@ -0,0 +1,11 @@ +Name:Forge Anew +ManaCost:2 W +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target Equipment card from your graveyard to the battlefield. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Card.Equipment+YouCtrl +S:Mode$ CastWithFlash | ValidSA$ Activated.Equip | Caster$ You | Condition$ PlayerTurn | Description$ As long as it's your turn, you may activate equip abilities any time you could cast an instant. +S:Mode$ Continuous | Affected$ You | AddKeyword$ You may pay 0 rather than pay equip costs. | CheckSVar$ X | SVarCompare$ LT1 | Condition$ PlayerTurn | Description$ You may pay {0} rather than pay the equip cost of the first equip ability you activate during each of your turns. +SVar:X:Count$YouEquippedThisTurn +DeckHas:Ability$Graveyard +DeckNeeds:Type$Equipment +Oracle:When Forge Anew enters the battlefield, return target Equipment card from your graveyard to the battlefield.\nAs long as it's your turn, you may activate equip abilities any time you could cast an instant.\nYou may pay {0} rather than pay the equip cost of the first equip ability you activate during each of your turns. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/goblin_fireleaper.txt b/forge-gui/res/cardsfolder/upcoming/goblin_fireleaper.txt new file mode 100644 index 00000000000..0a4fa885ef7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goblin_fireleaper.txt @@ -0,0 +1,9 @@ +Name:Goblin Fireleaper +ManaCost:1 R +Types:Creature Goblin Warrior +PT:1/1 +A:AB$ Pump | Cost$ 1 R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME dies, it deals damage equal to its power to target creature an opponent controls. +SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ X +SVar:X:Count$CardPower +Oracle:{1}{R}: Goblin Fireleaper gets +1/+0 until end of turn.\nWhen Goblin Fireleaper dies, it deals damage equal to its power to target creature an opponent controls. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/hew_the_entwood.txt b/forge-gui/res/cardsfolder/upcoming/hew_the_entwood.txt new file mode 100644 index 00000000000..90e4ce2aa11 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hew_the_entwood.txt @@ -0,0 +1,16 @@ +Name:Hew the Entwood +ManaCost:3 R R +Types:Sorcery +A:SP$ Sacrifice | Defined$ You | Amount$ SacX | SacValid$ Land | RememberSacrificed$ True | SubAbility$ DBReveal | Optional$ True | SpellDescription$ Sacrifice any number of lands. Reveal the top X cards of your library, where X is the number of lands sacrificed this way. Choose any number of artifact and/or land cards revealed this way. Put all nonland cards chosen this way onto the battlefield, then put all land cards chosen this way onto the battlefield tapped, then put the rest on the bottom of your library in a random order. +SVar:SacX:Count$Valid Land.YouCtrl +SVar:DBReveal:DB$ PeekAndReveal | PeekAmount$ ShiftX | RememberRevealed$ True | SubAbility$ DBChoose +SVar:ShiftX:Remembered$Amount +SVar:DBChoose:DB$ ChooseCard | Choices$ Land.IsRemembered,Artifact.IsRemembered | MinAmount$ 0 | ChoiceZone$ Library | Amount$ ShiftX | Mandatory$ True | SubAbility$ DBPutArtifact +SVar:DBPutArtifact:DB$ ChangeZoneAll | ChangeType$ Artifact.ChosenCard | Origin$ Library | Destination$ Battlefield | SubAbility$ DBPutLands +SVar:DBPutLands:DB$ ChangeZoneAll | ChangeType$ Land.ChosenCard | Origin$ Library | Destination$ Battlefield | Tapped$ True | SubAbility$ ShuffleRest +SVar:ShuffleRest:DB$ ChangeZoneAll | Origin$ Library | Destination$ Library | LibraryPosition$ -1 | RandomOrder$ True | Hidden$ True | Mandatory$ True | ChangeType$ Card.IsRemembered+!ChosenCard | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Sacrifice +DeckHints:Type$Artifact +AI:RemoveDeck:All +Oracle:Sacrifice any number of lands. Reveal the top X cards of your library, where X is the number of lands sacrificed this way. Choose any number of artifact and/or land cards revealed this way. Put all nonland cards chosen this way onto the battlefield, then put all land cards chosen this way onto the battlefield tapped, then put the rest on the bottom of your library in a random order. diff --git a/forge-gui/res/cardsfolder/upcoming/horn_of_gondor.txt b/forge-gui/res/cardsfolder/upcoming/horn_of_gondor.txt new file mode 100644 index 00000000000..fc7e9a85116 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/horn_of_gondor.txt @@ -0,0 +1,10 @@ +Name:Horn of Gondor +ManaCost:3 +Types:Legendary Artifact +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 white Human Soldier creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_human_soldier | TokenOwner$ You +A:AB$ Token | Cost$ 3 T | TokenAmount$ X | TokenScript$ w_1_1_human_soldier | TokenOwner$ You | SpellDescription$ Create X 1/1 white Human Soldier creature tokens, where X is the number of Humans you control. +SVar:X:Count$Valid Creature.Human+YouCtrl +DeckHas:Ability$Token & Type$Soldier|Human +DeckHints:Type$Human +Oracle:When Horn of Gondor enters the battlefield, create a 1/1 white Human Soldier creature token.\n{3}, {T}: Create X 1/1 white Human Soldier creature tokens, where X is the number of Humans you control. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/knights_of_dol_amroth.txt b/forge-gui/res/cardsfolder/upcoming/knights_of_dol_amroth.txt new file mode 100644 index 00000000000..17e5dd1dc2b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/knights_of_dol_amroth.txt @@ -0,0 +1,8 @@ +Name:Knights of Dol Amroth +ManaCost:3 U +Types:Creature Human Knight +PT:3/3 +T:Mode$ Drawn | ValidCard$ Card.YouCtrl | Number$ 2 | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you draw your second card each turn, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Counters +Oracle:Whenever you draw your second card each turn, put a +1/+1 counter on Knights of Dol Amroth. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mauhur_uruk_hai_captain.txt b/forge-gui/res/cardsfolder/upcoming/mauhur_uruk_hai_captain.txt new file mode 100644 index 00000000000..adcff5f11bf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mauhur_uruk_hai_captain.txt @@ -0,0 +1,11 @@ +Name:Mauhur, Uruk-hai Captain +ManaCost:B R +Types:Legendary Creature Orc Soldier +PT:2/2 +K:Menace +R:Event$ AddCounter | ActiveZones$ Battlefield | ValidCard$ Orc.YouCtrl+inZoneBattlefield,Army.YouCtrl+inZoneBattlefield,Goblin.YouCtrl+inZoneBattlefield | ValidCounterType$ P1P1 | ReplaceWith$ AddOneMoreCounters | Description$ If one or more +1/+1 counters would be put on an Army, Goblin, or Orc you control, that many plus one +1/+1 counters are put on it instead. +SVar:AddOneMoreCounters:DB$ ReplaceCounter | ValidCounterType$ P1P1 | ChooseCounter$ True | Amount$ Y +SVar:Y:ReplaceCount$CounterNum/Plus.1 +DeckHas:Ability$Counters +DeckHints:Type$Army|Orc|Goblin +Oracle:Menace\nIf one or more +1/+1 counters would be put on an Army, Goblin, or Orc you control, that many plus one +1/+1 counters are put on it instead. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mirkwood_bats.txt b/forge-gui/res/cardsfolder/upcoming/mirkwood_bats.txt new file mode 100644 index 00000000000..ef7128b9671 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mirkwood_bats.txt @@ -0,0 +1,10 @@ +Name:Mirkwood Bats +ManaCost:3 B +Types:Creature Bat +PT:2/3 +K:Flying +T:Mode$ TokenCreated | ValidPlayer$ You | ValidToken$ Card.token+YouCtrl | Execute$ TrigLoseLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever you create or sacrifice a token, each opponent loses 1 life. +T:Mode$ Sacrificed | ValidCard$ Card.token+YouCtrl | Execute$ TrigLoseLife | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever you create or sacrifice a token, each opponent loses 1 life. +SVar:TrigLoseLife:DB$ LoseLife | LifeAmount$ 1 | Defined$ Opponent +DeckHints:Ability$Tokens|Sacrifice +Oracle:Flying\nWhenever you create or sacrifice a token, each opponent loses 1 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/mordor_trebuchet.txt b/forge-gui/res/cardsfolder/upcoming/mordor_trebuchet.txt new file mode 100644 index 00000000000..640a1f43915 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mordor_trebuchet.txt @@ -0,0 +1,10 @@ +Name:Mordor Trebuchet +ManaCost:2 B +Types:Artifact Creature Wall +PT:1/4 +K:Defender +T:Mode$ AttackersDeclared | ValidAttackers$ Goblin.YouCtrl,Orc.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you attack with one or more Goblins and/or Orcs, create a 2/1 colorless Construct artifact creature token with flying named Ballistic Boulder that's tapped and attacking. Sacrifice that token at end of combat. +SVar:TrigToken:DB$ Token | TokenScript$ ballistic_boulder | TokenTapped$ True | TokenAttacking$ True | AtEOT$ SacrificeCombat +DeckHints:Type$Goblin|Orc +DeckHas:Ability$Token & Type$Artifact|Construct +Oracle:Defender\nWhenever you attack with one or more Goblins and/or Orcs, create a 2/1 colorless Construct artifact creature token with flying named Ballistic Boulder that's tapped and attacking. Sacrifice that token at end of combat. \ No newline at end of file diff --git a/forge-gui/res/tokenscripts/ballistic_boulder.txt b/forge-gui/res/tokenscripts/ballistic_boulder.txt new file mode 100644 index 00000000000..b762e7fac46 --- /dev/null +++ b/forge-gui/res/tokenscripts/ballistic_boulder.txt @@ -0,0 +1,6 @@ +Name:Ballistic Boulder +ManaCost:no cost +Types:Artifact Creature Construct +PT:2/1 +K:Flying +Oracle:Flying. \ No newline at end of file