From 70823e9353673354d1ad0cda46ba02c6f5ed1325 Mon Sep 17 00:00:00 2001 From: Northmoc <103371817+Northmoc@users.noreply.github.com> Date: Sun, 26 Jan 2025 10:55:19 -0500 Subject: [PATCH] Speed round 2 (#6896) --- .../java/forge/game/staticability/StaticAbility.java | 1 + .../upcoming/mendicant_core_guidelight.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/momentum_breaker.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/muraganda_raceway.txt | 7 +++++++ forge-gui/res/cardsfolder/upcoming/nesting_bot.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/perilous_snare.txt | 10 ++++++++++ .../cardsfolder/upcoming/samut_the_driving_force.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/starting_column.txt | 9 +++++++++ .../res/cardsfolder/upcoming/streaking_oilgorger.txt | 9 +++++++++ .../res/cardsfolder/upcoming/vnwxt_verbose_host.txt | 9 +++++++++ .../res/cardsfolder/upcoming/zahur_glorys_past.txt | 10 ++++++++++ 11 files changed, 98 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/mendicant_core_guidelight.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/momentum_breaker.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/muraganda_raceway.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/nesting_bot.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/perilous_snare.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/samut_the_driving_force.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/starting_column.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/streaking_oilgorger.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vnwxt_verbose_host.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/zahur_glorys_past.txt diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbility.java b/forge-game/src/main/java/forge/game/staticability/StaticAbility.java index 498c7131d50..b5f02349962 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbility.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbility.java @@ -362,6 +362,7 @@ public final boolean checkConditions() { if (condition.equals("Blessing") && !controller.hasBlessing()) return false; if (condition.equals("Monarch") & !controller.isMonarch()) return false; if (condition.equals("Night") & !game.isNight()) return false; + if (condition.equals("MaxSpeed") && !controller.maxSpeed()) return false; if (condition.equals("PlayerTurn")) { if (!ph.isPlayerTurn(controller)) { diff --git a/forge-gui/res/cardsfolder/upcoming/mendicant_core_guidelight.txt b/forge-gui/res/cardsfolder/upcoming/mendicant_core_guidelight.txt new file mode 100644 index 00000000000..8b158073fda --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mendicant_core_guidelight.txt @@ -0,0 +1,12 @@ +Name:Mendicant Core, Guidelight +ManaCost:W U +Types:Legendary Artifact Creature Robot +PT:*/3 +S:Mode$ Continuous | CharacteristicDefining$ True | SetPower$ X | Description$ NICKNAME's power is equal to the number of artifacts you control. +SVar:X:Count$Valid Artifact.YouCtrl +K:Start your engines +T:Mode$ SpellCast | ValidCard$ Artifact | ValidActivatingPlayer$ You | Execute$ TrigCopy | OptionalDecider$ You | TriggerZones$ Battlefield | MaxSpeed$ True | TriggerDescription$ Max speed — Whenever you cast an artifact spell, you may pay {1}. If you do, copy it. (The copy becomes a token.) +SVar:TrigCopy:AB$ CopySpellAbility | Cost$ 1 | Defined$ TriggeredSpellAbility | Amount$ 1 +DeckHints:Type$Artifact +DeckHas:Ability$Token +Oracle:Mendicant Core's power is equal to the number of artifacts you control.\nStart your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nMax speed — Whenever you cast an artifact spell, you may pay {1}. If you do, copy it. (The copy becomes a token.) diff --git a/forge-gui/res/cardsfolder/upcoming/momentum_breaker.txt b/forge-gui/res/cardsfolder/upcoming/momentum_breaker.txt new file mode 100644 index 00000000000..cd0b42a6d74 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/momentum_breaker.txt @@ -0,0 +1,10 @@ +Name:Momentum Breaker +ManaCost:1 B +Types:Enchantment +K:Start your engines +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBSacrifice | TriggerDescription$ When CARDNAME enters, each opponent sacrifices a creature or vehicle of their choice. Each opponent who can't discards a card. +SVar:DBSacrifice:DB$ Sacrifice | Defined$ Opponent | SacValid$ Creature,Vehicle | SacMessage$ creature or Vehicle | RememberSacrificed$ True | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Mode$ TgtChoose | Defined$ OppNonRememberedController | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:AB$ GainLife | Cost$ 2 Sac<1/CARDNAME/this enchantment> | LifeAmount$ Count$YourSpeed | StackDescription$ SpellDescription | SpellDescription$ You gain life equal to your speed. +Oracle:Start your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nWhen this enchantment enters, each opponent sacrifices a creature or Vehicle of their choice. Each opponent who can't discards a card.\n{2}, Sacrifice this enchantment: You gain life equal to your speed. diff --git a/forge-gui/res/cardsfolder/upcoming/muraganda_raceway.txt b/forge-gui/res/cardsfolder/upcoming/muraganda_raceway.txt new file mode 100644 index 00000000000..8b2a1a8948a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/muraganda_raceway.txt @@ -0,0 +1,7 @@ +Name:Muraganda Raceway +ManaCost:no cost +Types:Land +K:Start your engines +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Mana | PrecostDesc$ Max speed — | Cost$ T | Produced$ C | Amount$ 2 | Activation$ MaxSpeed | SpellDescription$ Add {C}{C}. +Oracle:Start your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\n{T}: Add {C}.\nMax speed — {T}: Add {C}{C}. diff --git a/forge-gui/res/cardsfolder/upcoming/nesting_bot.txt b/forge-gui/res/cardsfolder/upcoming/nesting_bot.txt new file mode 100644 index 00000000000..3ca28b7481d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nesting_bot.txt @@ -0,0 +1,10 @@ +Name:Nesting Bot +ManaCost:W +Types:Artifact Creature Robot +PT:1/1 +K:Start your engines +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When this creature dies, create a 1/1 colorless Servo artifact creature token. +SVar:TrigToken:DB$ Token | TokenScript$ c_1_1_a_servo +S:Mode$ Continuous | Condition$ MaxSpeed | Affected$ Card.Self | AddPower$ 1 | Description$ Max speed — This creature gets +1/+0. +DeckHas:Ability$Token +Oracle:Start your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nWhen this creature dies, create a 1/1 colorless Servo artifact creature token.\nMax speed — This creature gets +1/+0. diff --git a/forge-gui/res/cardsfolder/upcoming/perilous_snare.txt b/forge-gui/res/cardsfolder/upcoming/perilous_snare.txt new file mode 100644 index 00000000000..66edea6c84c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/perilous_snare.txt @@ -0,0 +1,10 @@ +Name:Perilous Snare +ManaCost:2 W +Types:Artifact +K:Start your engines +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When this artifact enters, exile target nonland permanent an opponent controls until this artifact leaves the battlefield. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.nonLand+OppCtrl | TgtPrompt$ Select target nonland permanent an opponent controls | Duration$ UntilHostLeavesPlay +A:AB$ PutCounter | PrecostDesc$ Max speed — | Cost$ T | Activation$ MaxSpeed | ValidTgts$ Creature.YouCtrl,Vehicle.YouCtrl | TgtPrompt$ Select target creature or Vehicle | CounterType$ P1P1 | CounterNum$ 1 | SorcerySpeed$ True | SpellDescription$ Put a +1/+1 counter on target creature or Vehicle you control. Activate only as a sorcery. +SVar:PlayMain1:TRUE +DeckHas:Ability$Counters +Oracle:Start your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nWhen this artifact enters, exile target nonland permanent an opponent controls until this artifact leaves the battlefield.\nMax speed — {T}: Put a +1/+1 counter on target creature or Vehicle you control. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/samut_the_driving_force.txt b/forge-gui/res/cardsfolder/upcoming/samut_the_driving_force.txt new file mode 100644 index 00000000000..a70ce683073 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/samut_the_driving_force.txt @@ -0,0 +1,11 @@ +Name:Samut, the Driving Force +ManaCost:3 R G W +Types:Legendary Creature Human Warrior Cleric +PT:4/5 +K:First Strike +K:Vigilance +K:Haste +K:Start your engines +S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddPower$ Count$YourSpeed | Description$ Other creatures you control get +X/+0, where X is your speed. +S:Mode$ ReduceCost | ValidCard$ Card.nonCreature | Type$ Spell | Activator$ You | Amount$ Count$YourSpeed | Description$ Noncreature spells you cast cost {X} less to cast, where X is your speed. +Oracle:First strike, vigilance, haste\nStart your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nOther creatures you control get +X/+0, where X is your speed.\nNoncreature spells you cast cost {X} less to cast, where X is your speed. diff --git a/forge-gui/res/cardsfolder/upcoming/starting_column.txt b/forge-gui/res/cardsfolder/upcoming/starting_column.txt new file mode 100644 index 00000000000..e1480828047 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/starting_column.txt @@ -0,0 +1,9 @@ +Name:Starting Column +ManaCost:3 +Types:Artifact +K:Start your engines +A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color. +A:AB$ Draw | PrecostDesc$ Max speed — | Cost$ T Sac<1/CARDNAME/this artifact> | NumCards$ 2 | SubAbility$ DBDiscard | SpellDescription$ Draw two cards, then discard a card. +SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose +DeckHas:Ability$Sacrifice|Discard +Oracle:Start your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\n{T}: Add one mana of any color.\nMax speed — {T}, Sacrifice this artifact: Draw two cards, then discard a card. diff --git a/forge-gui/res/cardsfolder/upcoming/streaking_oilgorger.txt b/forge-gui/res/cardsfolder/upcoming/streaking_oilgorger.txt new file mode 100644 index 00000000000..090ce5dd4af --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/streaking_oilgorger.txt @@ -0,0 +1,9 @@ +Name:Streaking Oilgorger +ManaCost:4 B +Types:Creature Vampire +PT:3/3 +K:Flying +K:Haste +K:Start your engines +S:Mode$ Continuous | Condition$ MaxSpeed | Affected$ Card.Self | AddKeyword$ Lifelink | Description$ Max speed — This creature has lifelink. +Oracle:Flying, haste\nStart your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nMax speed — This creature has lifelink. diff --git a/forge-gui/res/cardsfolder/upcoming/vnwxt_verbose_host.txt b/forge-gui/res/cardsfolder/upcoming/vnwxt_verbose_host.txt new file mode 100644 index 00000000000..acfa4737942 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vnwxt_verbose_host.txt @@ -0,0 +1,9 @@ +Name:Vnwxt, Verbose Host +ManaCost:1 U +Types:Legendary Creature Homunculus +PT:0/4 +K:Start your engines +S:Mode$ Continuous | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size. +R:Event$ Draw | MaxSpeed$ True | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ DrawTwo | Description$ Max speed — If you would draw a card, draw two cards instead. +SVar:DrawTwo:DB$ Draw | Defined$ You | NumCards$ 2 +Oracle:Start your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nYou have no maximum hand size.\nMax speed — If you would draw a card, draw two cards instead. diff --git a/forge-gui/res/cardsfolder/upcoming/zahur_glorys_past.txt b/forge-gui/res/cardsfolder/upcoming/zahur_glorys_past.txt new file mode 100644 index 00000000000..13ee126c59a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/zahur_glorys_past.txt @@ -0,0 +1,10 @@ +Name:Zahur, Glory's Past +ManaCost:W B +Types:Legendary Creature Zombie Cat Warrior +PT:3/2 +K:Start your engines +A:AB$ Surveil | Cost$ Sac<1/Creature.Other/another creature> | ActivationLimit$ 1 | SpellDescription$ Surveil 1. Activate only once each turn. +DeckHas:Ability$Sacrifice|Token +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigToken | MaxSpeed$ True | TriggerDescription$ Whenever a nontoken creature you control dies, create a tapped 2/2 black Zombie creature token. +SVar:TrigToken:DB$ Token | TokenScript$ b_2_2_zombie | TokenTapped$ True +Oracle:Start your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nSacrifice another creature: Surveil 1. Activate only once each turn.\nMax speed — Whenever a nontoken creature you control dies, create a tapped 2/2 black Zombie creature token.