From c601758615ffb24e6b54959b40336b138202f43f Mon Sep 17 00:00:00 2001 From: Northmoc <103371817+Northmoc@users.noreply.github.com> Date: Thu, 28 Mar 2024 14:26:11 -0400 Subject: [PATCH] YMKM: lurking_spinecrawler (#4890) --- forge-gui/res/cardsfolder/k/know_evil.txt | 6 +++--- forge-gui/res/cardsfolder/p/plaguecrafter.txt | 6 ++---- forge-gui/res/cardsfolder/s/skull_storm.txt | 8 +++----- .../upcoming/lurking_spinecrawler.txt | 18 ++++++++++++++++++ 4 files changed, 26 insertions(+), 12 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/lurking_spinecrawler.txt diff --git a/forge-gui/res/cardsfolder/k/know_evil.txt b/forge-gui/res/cardsfolder/k/know_evil.txt index 671ecb8e9c7..9e75d835404 100644 --- a/forge-gui/res/cardsfolder/k/know_evil.txt +++ b/forge-gui/res/cardsfolder/k/know_evil.txt @@ -2,12 +2,12 @@ Name:Know Evil ManaCost:no cost Types:Scheme T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ TrigEffect1 | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, until your next turn, up to one target opponent can't attack with creatures, up to one target opponent can't cast creature spells, and up to one target opponent can't cast noncreature spells. You can't choose any player as a target more than once. -SVar:TrigEffect1:DB$ Effect | Name$ Know Evil Effect - No Attack | IsCurse$ True | StaticAbilities$ CantAttack | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target opponent who can't attack with creatures | Duration$ UntilYourNextTurn | SubAbility$ TrigEffect2 | SpellDescription$ Up to one target opponent can't cast noncreature spells until your next turn. +SVar:TrigEffect1:DB$ Effect | Name$ Know Evil Effect - No Attack | IsCurse$ True | StaticAbilities$ CantAttack | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target opponent (can't attack with creatures) | Duration$ UntilYourNextTurn | SubAbility$ TrigEffect2 | SpellDescription$ Up to one target opponent can't cast noncreature spells until your next turn. SVar:CantAttack:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature.RememberedPlayerCtrl | CheckSVar$ HasTarget | SVarCompare$ EQ1 | Description$ Target opponent can't attack with creatures until your next turn. SVar:HasTarget:Count$RememberedSize -SVar:TrigEffect2:DB$ Effect | Name$ Know Evil Effect - No Creatures | IsCurse$ True | StaticAbilities$ CantBeCastCreats | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target opponent who can't cast creature spells | Duration$ UntilYourNextTurn | SubAbility$ TrigEffect3 | SpellDescription$ Up to one target opponent can't cast creature spells until your next turn. +SVar:TrigEffect2:DB$ Effect | Name$ Know Evil Effect - No Creatures | IsCurse$ True | StaticAbilities$ CantBeCastCreats | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target opponent (can't cast creature spells) | Duration$ UntilYourNextTurn | SubAbility$ TrigEffect3 | SpellDescription$ Up to one target opponent can't cast creature spells until your next turn. SVar:CantBeCastCreats:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card.Creature | Caster$ Player.IsRemembered | Description$ Target player can't cast creature spells until your next turn. -SVar:TrigEffect3:DB$ Effect | Name$ Know Evil Effect - No Spells | IsCurse$ True | StaticAbilities$ CantBeCastNonCreats | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target opponent who can't cast noncreature spells | Duration$ UntilYourNextTurn | SubAbility$ DBCleanup | SpellDescription$ Up to one target opponent can't cast noncreature spells until your next turn. +SVar:TrigEffect3:DB$ Effect | Name$ Know Evil Effect - No Spells | IsCurse$ True | StaticAbilities$ CantBeCastNonCreats | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target opponent (can't cast noncreature spells) | Duration$ UntilYourNextTurn | SubAbility$ DBCleanup | SpellDescription$ Up to one target opponent can't cast noncreature spells until your next turn. SVar:CantBeCastNonCreats:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card.nonCreature | Caster$ Player.IsRemembered | Description$ Target player can't cast noncreature spells until your next turn. SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True Oracle:When you set this scheme in motion, until your next turn, up to one target opponent can't attack with creatures, up to one target opponent can't cast creature spells, and up to one target opponent can't cast noncreature spells. You can't choose any player as a target more than once. diff --git a/forge-gui/res/cardsfolder/p/plaguecrafter.txt b/forge-gui/res/cardsfolder/p/plaguecrafter.txt index 9b297596d8a..36aa269bc92 100644 --- a/forge-gui/res/cardsfolder/p/plaguecrafter.txt +++ b/forge-gui/res/cardsfolder/p/plaguecrafter.txt @@ -2,10 +2,8 @@ Name:Plaguecrafter ManaCost:2 B Types:Creature Human Shaman PT:3/2 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBRepeat | TriggerDescription$ When CARDNAME enters the battlefield, each player sacrifices a creature or planeswalker. Each player who can't discards a card. -SVar:DBRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ ChooseSac | SubAbility$ TrigSac -SVar:ChooseSac:DB$ ChooseCard | Defined$ Remembered | Choices$ Creature.RememberedPlayerCtrl,Planeswalker.RememberedPlayerCtrl | ChoiceTitle$ Choose a creature or planeswalker to sacrifice | AILogic$ WorstCard | Mandatory$ True | RememberChosen$ True -SVar:TrigSac:DB$ SacrificeAll | Defined$ Remembered | SubAbility$ Discard +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, each player sacrifices a creature or planeswalker. Each player who can't discards a card. +SVar:TrigSac:DB$ Sacrifice | Defined$ Player | SacValid$ Creature,Planeswalker | RememberSacrificed$ True | SubAbility$ Discard SVar:Discard:DB$ Discard | Mode$ TgtChoose | NumCards$ 1 | Defined$ NonRememberedController | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:NeedsToPlay:Creature.OppCtrl,Planeswalker.OppCtrl diff --git a/forge-gui/res/cardsfolder/s/skull_storm.txt b/forge-gui/res/cardsfolder/s/skull_storm.txt index a0d44012390..2f92e1bed2f 100644 --- a/forge-gui/res/cardsfolder/s/skull_storm.txt +++ b/forge-gui/res/cardsfolder/s/skull_storm.txt @@ -4,10 +4,8 @@ Types:Sorcery T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCopy | TriggerDescription$ When you cast this spell, copy it for each time you've cast your commander from the command zone this game. SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ X SVar:X:Count$TotalCommanderCastFromCommandZone -A:SP$ Sacrifice | Cost$ 7 B B | Defined$ Player.Opponent | SacValid$ Creature | RememberSacrificed$ True | SubAbility$ DBRepeatEach -SVar:DBRepeatEach:DB$ RepeatEach | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ DBLoseLife | SubAbility$ DBCleanup -SVar:DBLoseLife:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ Y | ConditionCheckSVar$ Z | ConditionSVarCompare$ EQ0 +A:SP$ Sacrifice | Defined$ Opponent | SacValid$ Creature | RememberSacrificed$ True | SubAbility$ DBRepeatEach +SVar:DBRepeatEach:DB$ RepeatEach | RepeatPlayers$ OppNonRememberedController | RepeatSubAbility$ DBLoseLife | SubAbility$ DBCleanup +SVar:DBLoseLife:DB$ LoseLife | Defined$ Remembered | LifeAmount$ PlayerCountRemembered$LifeTotal/HalfUp SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -SVar:Y:PlayerCountRemembered$LifeTotal/HalfUp -SVar:Z:RememberedLKI$Valid Card.RememberedPlayerCtrl Oracle:When you cast this spell, copy it for each time you've cast your commander from the command zone this game.\nEach opponent sacrifices a creature. Each opponent who can't loses half their life, rounded up. diff --git a/forge-gui/res/cardsfolder/upcoming/lurking_spinecrawler.txt b/forge-gui/res/cardsfolder/upcoming/lurking_spinecrawler.txt new file mode 100644 index 00000000000..8ec432c0d2f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lurking_spinecrawler.txt @@ -0,0 +1,18 @@ +Name:Lurking Spinecrawler +ManaCost:3 B +Types:Creature Horror +PT:5/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChoose | TriggerDescription$ When CARDNAME enters the battlefield, you may choose a nonland card in your hand. If you do, that card perpetually incorporates {1}{B} and gains "When you cast this spell, each opponent sacrifices a creature. Each opponent who can't discards a card." +SVar:TrigChoose:DB$ ChooseCard | ChoiceZone$ Hand | Choices$ Card.nonLand+YouOwn | ChoiceTitle$ You may choose a nonland card in your hand | SubAbility$ DBAnimate +SVar:DBAnimate:DB$ Animate | Defined$ ChosenCard | Incorporate$ 1 B | Triggers$ CastTrig | Duration$ Perpetual | SubAbility$ DBCleanChosen +SVar:DBCleanChosen:DB$ Cleanup | ClearChosenCard$ True +SVar:CastTrig:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When you cast this spell, each opponent sacrifices a creature. Each opponent who can't discards a card. +SVar:TrigSac:DB$ Sacrifice | Defined$ Opponent | SacValid$ Creature | RememberSacrificed$ True | SubAbility$ DBDiscard +SVar:DBDiscard:DB$ Discard | Mode$ TgtChoose | Defined$ OppNonRememberedController | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +T:Mode$ SpellCast | ValidCard$ Card.MultiColor | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever you cast a multicolored spell, for each of that spell's colors, each opponent loses 1 life and you gain 1 life. +SVar:TrigDrain:DB$ LoseLife | Defined$ Opponent | LifeAmount$ TriggeredCard$CardNumColors | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | LifeAmount$ TriggeredCard$CardNumColors +DeckHas:Ability$LifeGain +SVar:BuffedBy:Card.MultiColor +Oracle:When Lurking Spinecrawler enters the battlefield, you may choose a nonland card in your hand. If you do, that card perpetually incorporates {1}{B} and gains "When you cast this spell, each opponent sacrifices a creature. Each opponent who can't discards a card."\nWhenever you cast a multicolored spell, for each of that spell's colors, each opponent loses 1 life and you gain 1 life.