Merge branch 'svaldan_scripts' into 'master'

Some VOW scripts by Svaldan

See merge request core-developers/forge!5779
This commit is contained in:
Michael Kamensky
2021-11-11 04:02:59 +00:00
9 changed files with 132 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
Name:Ancestral Anger
ManaCost:R
Types:Sorcery
A:SP$ Pump | Cost$ R | NumCards$ 1 | ValidTgts$ Creature | KW$ Trample | NumAtt$ +X | SpellDescription$ Until end of turn, target creature gains trample and gets +X/+0, where X is 1 plus the number of cards named Ancestral Anger in your graveyard.
SVar:X:Count$ValidGraveyard Card.YouOwn+namedAncestral Anger/Plus.1
DeckHints:Name$Ancestral Anger
Oracle:Until end of turn, target creature gains trample and gets +X/+0, where X is 1 plus the number of cards named Ancestral Anger in your graveyard.

View File

@@ -0,0 +1,9 @@
Name:Blood Petal Celebrant
ManaCost:1 R
Types:Creature Vampire
PT:2/1
S:Mode$ Continuous | Affected$ Card.Self+attacking | AddKeyword$ First strike | Description$ CARDNAME has first strike as long as it's attacking.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.")
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_blood_draw | TokenOwner$ You
DeckHas:Ability$Token & Ability$Sacrifice & Type$Blood
Oracle:Blood Petal Celebrant has first strike as long as it's attacking.\nWhen Blood Petal Celebrant dies, create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.")

View File

@@ -0,0 +1,21 @@
Name:Desperate Farmer
ManaCost:2 B
Types:Creature Human Peasant
PT:2/2
K:Lifelink
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigTransform | TriggerDescription$ When another creature you control dies, transform CARDNAME.
SVar:TrigTransform:DB$ SetState | Defined$ Self | Mode$ Transform
AlternateMode:DoubleFaced
DeckHas:Ability$LifeGain
Oracle:Lifelink\nWhen another creature you control dies, transform Desperate Farmer.
ALTERNATE
Name:Depraved Harvester
ManaCost:no cost
Types:Creature Human Knight
Colors:black
PT:4/3
K:Lifelink
DeckHas:Ability$LifeGain
Oracle:Lifelink

View File

@@ -0,0 +1,22 @@
Name:Gutter Skulker
ManaCost:3 U
Types:Creature Spirit
PT:3/3
K:Disturb:3 U
S:Mode$ Continuous | Affected$ Card.Self+attacking | AddHiddenKeyword$ Unblockable | IsPresent$ Card.Other+attacking | PresentCompare$ EQ0 | Description$ CARDNAME can't be blocked as long as it's attacking alone.
AlternateMode:DoubleFaced
DeckHas:Ability$Graveyard
Oracle:Gutter Skulker can't be blocked as long as it's attacking alone.\nDisturb {3}{U} (You may cast this card from your graveyard transformed for its disturb cost.)
ALTERNATE
Name:Gutter Shortcut
ManaCost:no cost
Colors:blue
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ Unblockable | IsPresent$ Card.Other+attacking | PresentCompare$ EQ0 | Description$ Enchanted creature can't be blocked as long as it's attacking alone.
R:Event$ Moved | ValidCard$ Card.Self | Destination$ Graveyard | ReplaceWith$ Exile | Description$ If CARDNAME would be put into a graveyard from anywhere, exile it instead.
SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard
Oracle:Enchant creature\nEnchanted creature can't be blocked as long as it's attacking alone.\nIf Gutter Shortcut would be put into a graveyard from anywhere, exile it instead.

View File

@@ -0,0 +1,25 @@
Name:Panicked Bystander
ManaCost:1 W
Types:Creature Human Peasant
PT:2/2
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self,Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife1 | TriggerDescription$ Whenever CARDNAME or another creature you control dies, you gain 1 life.
SVar:TrigGainLife1:DB$ GainLife | Defined$ You | LifeAmount$ 1
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ YouLifeGained | SVarCompare$ GE3 | Execute$ TrigTransform | TriggerDescription$ At the beginning of your end step, if you gained 3 or more life this turn, transform CARDNAME.
SVar:TrigTransform:DB$ SetState | Defined$ Self | Mode$ Transform
SVar:YouLifeGained:Count$LifeYouGainedThisTurn
DeckHas:Ability$LifeGain
AlternateMode:DoubleFaced
Oracle:Whenever Panicked Bystander or another creature you control dies, you gain 1 life.\nAt the beginning of your end step, if you gained 3 or more life this turn, transform Panicked Bystander.
ALTERNATE
Name:Cackling Culprit
ManaCost:no cost
Colors:black
Types:Creature Human Rogue
PT:3/5
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self,Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife2 | TriggerDescription$ Whenever CARDNAME or another creature you control dies, you gain 1 life.
SVar:TrigGainLife2:DB$ GainLife | Defined$ You | LifeAmount$ 1
A:AB$ Pump | Cost$ 1 B | Defined$ Self | KW$ Deathtouch | SpellDescription$ CARDNAME gains deathtouch until end of turn.
DeckHas:Ability$LifeGain
Oracle:Whenever Cackling Culprit or another creature you control dies, you gain 1 life.\n{1}{B}: Cackling Culprit gains deathtouch until end of turn.

View File

@@ -0,0 +1,8 @@
Name:Pointed Discussion
ManaCost:2 B
Types:Sorcery
A:SP$ Draw | Cost$ 2 B | NumCards$ 2 | SubAbility$ DBLoseLife | StackDescription$ SpellDescription | SpellDescription$ You draw two cards, lose 2 life
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 | SubAbility$ DBToken | StackDescription$ None
SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_blood_draw | TokenOwner$ You | SpellDescription$ then create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.")
DeckHas:Ability$Token & Ability$Sacrifice & Type$Blood
Oracle:You draw two cards, lose 2 life, then create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.")

View File

@@ -0,0 +1,24 @@
Name:Ragged Recluse
ManaCost:1 B
Types:Creature Human Peasant
PT:2/1
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ CardsDiscarded | SVarCompare$ GE1 | Execute$ TrigTransform | TriggerDescription$ At the beginning of your end step, if you discarded a card this turn, transform CARDNAME.
SVar:TrigTransform:DB$ SetState | Defined$ Self | Mode$ Transform
SVar:CardsDiscarded:PlayerCountPropertyYou$CardsDiscardedThisTurn
DeckHints:Ability$Discard
AlternateMode:DoubleFaced
Oracle:At the beginning of your end step, if you discarded a card this turn, transform Ragged Recluse.
ALTERNATE
Name:Odious Witch
ManaCost:no cost
Colors:black
Types:Creature Human Warlock
PT:3/3
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerDescription$ Whenever CARDNAME attacks, defending player loses 1 life and you gain 1 life.
SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredDefendingPlayer | LifeAmount$ 1 | SubAbility$ DBGainLife
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
SVar:HasAttackEffect:TRUE
DeckHas:Ability$LifeGain
Oracle:Whenever Odious Witch attacks, defending player loses 1 life and you gain 1 life.

View File

@@ -0,0 +1,8 @@
Name:Undying Malice
ManaCost:B
Types:Instant
A:SP$ Animate | ValidTgts$ Creature | TgtPrompt$ Select target creature | Triggers$ DiesTrigger | StackDescription$ Until end of turn, {c:Targeted} gains "When this creature dies, return it to the battlefield tapped under its owner's control with a +1/+1 counter on it." | SpellDescription$ Until end of turn, target creature gains "When this creature dies, return it to the battlefield tapped under its owner's control with a +1/+1 counter on it."
SVar:DiesTrigger:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When this creature dies, return it to the battlefield tapped under its owner's control with a +1/+1 counter on it.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | Defined$ TriggeredNewCardLKICopy | WithCounters$ P1P1_1
DeckHas:Ability$Counters
Oracle:Until end of turn, target creature gains "When this creature dies, return it to the battlefield tapped under its owner's control with a +1/+1 counter on it."

View File

@@ -0,0 +1,8 @@
Name:Vampire's Kiss
ManaCost:1 B
Types:Sorcery
A:SP$ LoseLife | Cost$ 1 B | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ 2 | SubAbility$ DBGainLife | StackDescription$ {p:Targeted} loses 2 life | SpellDescription$ Target player loses 2 life and you gain 2 life.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 | StackDescription$ and {p:You} gains 2 life. | SubAbility$ DBBlood
SVar:DBBlood:DB$ Token | TokenAmount$ 2 | TokenScript$ c_a_blood_draw | TokenOwner$ You | SpellDescription$ Create two Blood tokens. (They're artifacts with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.")
DeckHas:Ability$LifeGain & Ability$Token & Ability$Sacrifice & Type$Blood
Oracle:Target player loses 2 life and you gain 2 life. Create two Blood tokens. (They're artifacts with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.")