From c57be0414346ce66df6266a0668c87296881cefe Mon Sep 17 00:00:00 2001 From: Hythonia Date: Mon, 29 Mar 2021 18:40:17 +0200 Subject: [PATCH 1/3] STX: Some cards --- .../res/cardsfolder/upcoming/elite_spellbinder.txt | 14 ++++++++++++++ forge-gui/res/cardsfolder/upcoming/rip_apart.txt | 7 +++++++ .../cardsfolder/upcoming/venerable_warsinger.txt | 10 ++++++++++ 3 files changed, 31 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/elite_spellbinder.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/rip_apart.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/venerable_warsinger.txt diff --git a/forge-gui/res/cardsfolder/upcoming/elite_spellbinder.txt b/forge-gui/res/cardsfolder/upcoming/elite_spellbinder.txt new file mode 100644 index 00000000000..58d321a31f4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elite_spellbinder.txt @@ -0,0 +1,14 @@ +Name:Elite Spellbinder +ManaCost:2 W +Types:Creature Human Cleric +PT:3/1 +K:Flying +T:Mode$ ChangesZone | ValidCard$ Card.Self | Destination$ Battlefield | Execute$ TrigLook | TriggerDescription$ When CARDNAME enters the battlefield, look at target opponent's hand. You may exile a nonland card from it. For as long as that card remains exiled, its owner may play it. A spell cast this way costs {2} more to cast. +SVar:TrigLook:DB$ RevealHand | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | RememberRevealed$ True | SubAbility$ DBChooseCard +SVar:DBChooseCard:DB$ ChooseCard | ChoiceZone$ Hand | Choices$ Card.nonLand+IsRemembered | ChoiceTitle$ You may exile a nonland card from it | MinAmount$ 0 | Amount$ 1 | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Defined$ ChosenCard | Origin$ Hand | Destination$ Exile | Imprint$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | Duration$ Permanent | StaticAbilities$ MayPlay,CostsMore | RememberObjects$ Imprinted | ForgetOnMoved$ Exile | SubAbility$ DBCleanup +SVar:MayPlay:Mode$ Continuous | Affected$ Card.IsRemembered | AffectedZone$ Exile | MayPlay$ True | MayPlayCardOwner$ True +SVar:CostsMore:Mode$ RaiseCost | ValidCard$ Card.IsRemembered | AffectedZone$ Exile | Type$ Spell | Amount$ 2 +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True | ClearImprinted$ True +Oracle:Flying\nWhen Elite Spellbinder enters the battlefield, look at target opponent's hand. You may exile a nonland card from it. For as long as that card remains exiled, its owner may play it. A spell cast this way costs {2} more to cast. diff --git a/forge-gui/res/cardsfolder/upcoming/rip_apart.txt b/forge-gui/res/cardsfolder/upcoming/rip_apart.txt new file mode 100644 index 00000000000..72b63749680 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rip_apart.txt @@ -0,0 +1,7 @@ +Name:Rip Apart +ManaCost:R W +Types:Sorcery +A:SP$ Charm | Cost$ R W | Choices$ DBDmg,DBDestroy +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to target creature or planeswalker. +SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment. +Oracle:Choose one\n• Rip Apart deals 3 damage to target creature or planeswalker.\n• Destroy target artifact or enchantment. diff --git a/forge-gui/res/cardsfolder/upcoming/venerable_warsinger.txt b/forge-gui/res/cardsfolder/upcoming/venerable_warsinger.txt new file mode 100644 index 00000000000..2e09fff0efd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/venerable_warsinger.txt @@ -0,0 +1,10 @@ +Name:Venerable Warsinger +ManaCost:1 R W +Types:Creature Spirit Cleric +PT:3/3 +K:Vigilance +K:Trample +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may return target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of damage that CARDNAME dealt to that player. +SVar:TrigChangeZone:DB$ ChangeZone | ValidTgts$ Creature.cmcLEX+YouCtrl | TgtPrompt$ Select target creature card in your graveyard with mana value X or less | Origin$ Graveyard | Destination$ Battlefield +SVar:X:TriggerCount$DamageAmount +Oracle:Vigilance, trample\nWhenever Venerable Warsinger deals combat damage to a player, you may return target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of damage that Venerable Warsinger dealt to that player. From dd20c8caf0363a01dd03bf875dc227977c71acae Mon Sep 17 00:00:00 2001 From: Hythonia Date: Mon, 29 Mar 2021 19:49:27 +0200 Subject: [PATCH 2/3] STX: Some more cards --- .../res/cardsfolder/upcoming/bury_in_books.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/go_blank.txt | 6 ++++++ .../cardsfolder/upcoming/thrilling_discovery.txt | 7 +++++++ .../cardsfolder/upcoming/thunderous_orator.txt | 16 ++++++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/bury_in_books.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/go_blank.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thrilling_discovery.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/thunderous_orator.txt diff --git a/forge-gui/res/cardsfolder/upcoming/bury_in_books.txt b/forge-gui/res/cardsfolder/upcoming/bury_in_books.txt new file mode 100644 index 00000000000..8329ed3d214 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bury_in_books.txt @@ -0,0 +1,8 @@ +Name:Bury in Books +ManaCost:4 U +Types:Instant +S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | EffectZone$ All | Description$ This spell costs {2} less to cast if it targets an attacking creature. +SVar:CostReduction:Count$Compare CheckTgt GE1.2.0 +SVar:CheckTgt:Targeted$Valid Creature.attacking +A:SP$ ChangeZone | Cost$ 4 U | Origin$ Battlefield | Destination$ Library | ValidTgts$ Creature | LibraryPosition$ 1 | SpellDescription$ Put target creature into its owner's library second from the top. +Oracle:This spell costs {2} less to cast if it targets an attacking creature.\nPut target creature into its owner's library second from the top. diff --git a/forge-gui/res/cardsfolder/upcoming/go_blank.txt b/forge-gui/res/cardsfolder/upcoming/go_blank.txt new file mode 100644 index 00000000000..b9a77c463ed --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/go_blank.txt @@ -0,0 +1,6 @@ +Name:Go Blank +ManaCost:2 B +Types:Sorcery +A:SP$ Discard | Cost$ 2 B | ValidTgts$ Player | TgtPrompt$ Select target player | NumCards$ 2 | Mode$ TgtChoose | SubAbility$ DBChangeZoneAll | SpellDescription$ Target player discards two cards. +SVar:DBChangeZoneAll:DB$ ChangeZoneAll | Defined$ ParentTarget | ChangeType$ Card | Origin$ Graveyard | Destination$ Exile | SpellDescription$ Then exile all cards from that player's graveyard. +Oracle:Target player discards two cards. Then exile all cards from that player's graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/thrilling_discovery.txt b/forge-gui/res/cardsfolder/upcoming/thrilling_discovery.txt new file mode 100644 index 00000000000..f5135e5508e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thrilling_discovery.txt @@ -0,0 +1,7 @@ +Name:Thrilling Discovery +ManaCost:R W +Types:Sorcery +A:SP$ GainLife | Cost$ R W | LifeAmount$ 2 | SubAbility$ DBDraw | SpellDescription$ You gain 2 life. +SVar:DBDraw:DB$ Draw | NumCards$ 3 | UnlessCost$ Discard<2/Card> | UnlessPayer$ You | UnlessSwitched$ True | StackDescription$ {p:You} may discard two cards. If they do, they draw three cards. | SpellDescription$ Then you may discard two cards. If you do, draw three cards. +DeckHas:Ability$Discard & Ability$Lifegain +Oracle:You gain 2 life. Then you may discard two cards. If you do, draw three cards. diff --git a/forge-gui/res/cardsfolder/upcoming/thunderous_orator.txt b/forge-gui/res/cardsfolder/upcoming/thunderous_orator.txt new file mode 100644 index 00000000000..544b330f48b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/thunderous_orator.txt @@ -0,0 +1,16 @@ +Name:Thunderous Orator +ManaCost:1 W +Types:Creature Kor Wizard +PT:2/2 +K:Vigilance +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ PumpFlying | TriggerDescription$ Whenever CARDNAME attacks, it gains flying until end of turn if you control a creature with flying. The same is true for first strike, double strike, deathtouch, indestructible, lifelink, menace, and trample. +SVar:PumpFlying:DB$ Pump | KW$ Flying | ConditionPresent$ Creature.YouCtrl+withFlying | SubAbility$ PumpFirstStrike +SVar:PumpFirstStrike:DB$ Pump | KW$ First Strike | ConditionPresent$ Creature.YouCtrl+withFirst Strike | SubAbility$ PumpDoubleStrike +SVar:PumpDoubleStrike:DB$ Pump | KW$ Double Strike | ConditionPresent$ Creature.YouCtrl+withDouble Strike | SubAbility$ PumpDeathtouch +SVar:PumpDeathtouch:DB$ Pump | KW$ Deathtouch | ConditionPresent$ Creature.YouCtrl+withDeathtouch | SubAbility$ PumpIndestructible +SVar:PumpIndestructible:DB$ Pump | KW$ Indestructible | ConditionPresent$ Creature.YouCtrl+withIndestructible | SubAbility$ PumpLifelink +SVar:PumpLifelink:DB$ Pump | KW$ Lifelink | ConditionPresent$ Creature.YouCtrl+withLifelink | SubAbility$ PumpMenace +SVar:PumpMenace:DB$ Pump | KW$ Menace | ConditionPresent$ Creature.YouCtrl+withMenace | SubAbility$ PumpTrample +SVar:PumpTrample:DB$ Pump | KW$ Trample | ConditionPresent$ Creature.YouCtrl+withTrample +DeckHints:Keyword$Flying & Keyword$First Strike & Keyword$Double Strike & Keyword$Deathtouch & Keyword$Indestructible & Keyword$Lifelink & Keyword$Menace & Keyword$Trample +Oracle:Vigilance\nWhenever Thunderous Orator attacks, it gains flying until end of turn if you control a creature with flying. The same is true for first strike, double strike, deathtouch, indestructible, lifelink, menace, and trample. From 3f3ce39b3038cf2f1010815667c22eaa73957056 Mon Sep 17 00:00:00 2001 From: Hythonia Date: Tue, 30 Mar 2021 10:02:08 +0200 Subject: [PATCH 3/3] STX: Yet more cards --- forge-gui/res/cardsfolder/upcoming/combat_professor.txt | 8 ++++++++ forge-gui/res/cardsfolder/upcoming/relic_sloth.txt | 7 +++++++ .../res/cardsfolder/upcoming/thrilling_discovery.txt | 2 +- .../res/cardsfolder/upcoming/venerable_warsinger.txt | 1 + 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/combat_professor.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/relic_sloth.txt diff --git a/forge-gui/res/cardsfolder/upcoming/combat_professor.txt b/forge-gui/res/cardsfolder/upcoming/combat_professor.txt new file mode 100644 index 00000000000..5e60fe76fe1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/combat_professor.txt @@ -0,0 +1,8 @@ +Name:Combat Professor +ManaCost:3 W +Types:Creature Bird Cleric +PT:2/3 +K:Flying +T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of combat on your turn, target creature you control gets +1/+0 and gains vigilance until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ 1 | KW$ Vigilance +Oracle:Flying\nAt the beginning of combat on your turn, target creature you control gets +1/+0 and gains vigilance until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/relic_sloth.txt b/forge-gui/res/cardsfolder/upcoming/relic_sloth.txt new file mode 100644 index 00000000000..05156b8ab3b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/relic_sloth.txt @@ -0,0 +1,7 @@ +Name:Relic Sloth +ManaCost:3 R W +Types:Creature Beast +PT:4/4 +K:Vigilance +K:Menace +Oracle:Vigilance\nMenace(This creature can't be blocked except by two or more creatures.) diff --git a/forge-gui/res/cardsfolder/upcoming/thrilling_discovery.txt b/forge-gui/res/cardsfolder/upcoming/thrilling_discovery.txt index f5135e5508e..8e035b77951 100644 --- a/forge-gui/res/cardsfolder/upcoming/thrilling_discovery.txt +++ b/forge-gui/res/cardsfolder/upcoming/thrilling_discovery.txt @@ -3,5 +3,5 @@ ManaCost:R W Types:Sorcery A:SP$ GainLife | Cost$ R W | LifeAmount$ 2 | SubAbility$ DBDraw | SpellDescription$ You gain 2 life. SVar:DBDraw:DB$ Draw | NumCards$ 3 | UnlessCost$ Discard<2/Card> | UnlessPayer$ You | UnlessSwitched$ True | StackDescription$ {p:You} may discard two cards. If they do, they draw three cards. | SpellDescription$ Then you may discard two cards. If you do, draw three cards. -DeckHas:Ability$Discard & Ability$Lifegain +DeckHas:Ability$Discard & Ability$LifeGain Oracle:You gain 2 life. Then you may discard two cards. If you do, draw three cards. diff --git a/forge-gui/res/cardsfolder/upcoming/venerable_warsinger.txt b/forge-gui/res/cardsfolder/upcoming/venerable_warsinger.txt index 2e09fff0efd..a90fca736b8 100644 --- a/forge-gui/res/cardsfolder/upcoming/venerable_warsinger.txt +++ b/forge-gui/res/cardsfolder/upcoming/venerable_warsinger.txt @@ -7,4 +7,5 @@ K:Trample T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may return target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of damage that CARDNAME dealt to that player. SVar:TrigChangeZone:DB$ ChangeZone | ValidTgts$ Creature.cmcLEX+YouCtrl | TgtPrompt$ Select target creature card in your graveyard with mana value X or less | Origin$ Graveyard | Destination$ Battlefield SVar:X:TriggerCount$DamageAmount +DeckHas:Ability$Graveyard Oracle:Vigilance, trample\nWhenever Venerable Warsinger deals combat damage to a player, you may return target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of damage that Venerable Warsinger dealt to that player.