diff --git a/forge-gui/res/cardsfolder/c/caged_zombie.txt b/forge-gui/res/cardsfolder/c/caged_zombie.txt index c6d042a7832..17312a4e842 100644 --- a/forge-gui/res/cardsfolder/c/caged_zombie.txt +++ b/forge-gui/res/cardsfolder/c/caged_zombie.txt @@ -2,6 +2,6 @@ Name:Caged Zombie ManaCost:2 B Types:Creature Zombie PT:2/3 -A:AB$ LoseLife | Cost$ 1 B T | Defined$ Player.Opponent | CheckSVar$ X | SVarCompare$ GE1 | LifeAmount$ 2 | SpellDescription$ Each Opponent Loses 2 life. +A:AB$ LoseLife | Cost$ 1 B T | Defined$ Opponent | CheckSVar$ X | SVarCompare$ GE1 | LifeAmount$ 2 | SpellDescription$ Each opponent loses 2 life. SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature Oracle:{1}{B}, {T}: Each opponent loses 2 life. Activate only if a creature died this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/acquisition_octopus.txt b/forge-gui/res/cardsfolder/upcoming/acquisition_octopus.txt new file mode 100644 index 00000000000..a762da483a1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/acquisition_octopus.txt @@ -0,0 +1,8 @@ +Name:Acquisition Octopus +ManaCost:2 U +Types:Artifact Creature Equipment Octopus +PT:2/2 +T:Mode$ DamageDone | ValidSource$ Card.Self,Creature.EquippedBy | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME or equipped creature deals combat damage to a player, draw a card. +SVar:TrigDraw:DB$ Draw +K:Reconfigure:2 +Oracle:Whenever Acquisition Octopus or equipped creature deals combat damage to a player, draw a card.\nReconfigure {2} ({2}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) diff --git a/forge-gui/res/cardsfolder/upcoming/dockside_chef.txt b/forge-gui/res/cardsfolder/upcoming/dockside_chef.txt new file mode 100644 index 00000000000..7afff7644c0 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dockside_chef.txt @@ -0,0 +1,8 @@ +Name:Dockside Chef +ManaCost:B +Types:Enchantment Creature Human Citizen +PT:1/2 +A:AB$ Draw | Cost$ 1 B Sac<1/Artifact;Creature/artifact or creature> | SpellDescription$ Draw a card. +DeckHas:Ability$Sacrifice +DeckHints:Type$Artifact|Creature +Oracle:{1}{B}, Sacrifice an artifact or creature: Draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/dokuchi_silencer.txt b/forge-gui/res/cardsfolder/upcoming/dokuchi_silencer.txt new file mode 100644 index 00000000000..67328319635 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dokuchi_silencer.txt @@ -0,0 +1,11 @@ +Name:Dokuchi Silencer +ManaCost:1 B +Types:Creature Human Ninja +PT:2/1 +K:Ninjutsu:1 B +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigImmediateTrig | CombatDamage$ True | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may discard a creature card. When you do, destroy target creature or planeswalker that player controls. +SVar:TrigImmediateTrig:AB$ ImmediateTrigger | Cost$ Discard<1/Creature> | Execute$ TrigDestroy | CopyTriggeringObjects$ True | TriggerDescription$ When you do, destroy target creature or planeswalker that player controls. +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Creature.ControlledBy TriggeredDefendingPlayer,Planeswalker.ControlledBy TriggeredDefendingPlayer | TgtPrompt$ Select target creature or planeswalker that player controls +DeckHas:Ability$Discard +SVar:AIPreference:DiscardCost$Creature.cmcLE3 +Oracle:Ninjutsu {1}{B} ({1}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhenever Dokuchi Silencer deals combat damage to a player, you may discard a creature card. When you do, destroy target creature or planeswalker that player controls. diff --git a/forge-gui/res/cardsfolder/upcoming/go_shintai_of_hidden_cruelty.txt b/forge-gui/res/cardsfolder/upcoming/go_shintai_of_hidden_cruelty.txt index acd4737ece6..0a928cd4aa2 100644 --- a/forge-gui/res/cardsfolder/upcoming/go_shintai_of_hidden_cruelty.txt +++ b/forge-gui/res/cardsfolder/upcoming/go_shintai_of_hidden_cruelty.txt @@ -5,7 +5,7 @@ PT:2/2 K:Deathtouch T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigImmediateTrig | TriggerDescription$ At the beginning of your end step, you may pay {1}. When you do, destroy target creature with toughness X or less, where X is the number of Shrines you control. SVar:TrigImmediateTrig:AB$ ImmediateTrigger | Cost$ 1 | Execute$ TrigDestroy | SpellDescription$ Destroy target creature with toughness X or less, where X is the number of Shrines you control. -SVar:TrigDestroy:DB$ Mill | ValidTgts$ Creature.toughnessLEX | TgtPrompt$ Select target creature with toughness X or less +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Creature.toughnessLEX | TgtPrompt$ Select target creature with toughness X or less SVar:X:Count$TypeYouCtrl.Shrine DeckHas:Ability$Mill DeckHints:Type$Shrine diff --git a/forge-gui/res/cardsfolder/upcoming/gravelighter.txt b/forge-gui/res/cardsfolder/upcoming/gravelighter.txt new file mode 100644 index 00000000000..93053734b39 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gravelighter.txt @@ -0,0 +1,13 @@ +Name:Gravelighter +ManaCost:2 B +Types:Creature Spirit +PT:2/2 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBranch | TriggerDescription$ When CARDNAME enters the battlefield, draw a card if a creature died this turn. Otherwise, each player sacrifices a creature. +SVar:TrigBranch:DB$ Branch | BranchConditionSVar$ X | TrueSubAbility$ DBDraw | FalseSubAbility$ DBSac +SVar:DBDraw:DB$ Draw +SVar:DBSac:DB$ Sacrifice | Defined$ Player | SacValid$ Creature +SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature +SVar:NeedsToPlayVar:X GE1 +DeckHas:Ability$Sacrifice +Oracle:Flying\nWhen Gravelighter enters the battlefield, draw a card if a creature died this turn. Otherwise, each player sacrifices a creature. diff --git a/forge-gui/res/cardsfolder/upcoming/invoke_the_ancients.txt b/forge-gui/res/cardsfolder/upcoming/invoke_the_ancients.txt new file mode 100644 index 00000000000..2f5ff69f4fc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/invoke_the_ancients.txt @@ -0,0 +1,12 @@ +Name:Invoke the Ancients +ManaCost:1 G G G G +Types:Sorcery +A:SP$ Token | TokenAmount$ 2 | TokenScript$ g_4_5_spirit | RememberTokens$ True | SubAbility$ DBRepeatEach | SpellDescription$ Create two 4/5 green Spirit creature tokens. +SVar:DBRepeatEach:DB$ RepeatEach | UseImprinted$ True | RepeatCards$ Card.IsRemembered | RepeatSubAbility$ CounterChoice | SubAbility$ DBCleanup | SpellDescription$ For each of them, put your choice of a vigilance counter, a reach counter, or a trample counter on it. +SVar:CounterChoice:DB$ GenericChoice | Defined$ You | Choices$ Vigilance,Reach,Trample +SVar:Vigilance:DB$ PutCounter | Defined$ Imprinted | CounterType$ Vigilance | CounterNum$ 1 | SpellDescription$ Vigilance +SVar:Reach:DB$ PutCounter | Defined$ Imprinted | CounterType$ Reach | CounterNum$ 1 | SpellDescription$ Reach +SVar:Trample:DB$ PutCounter | Defined$ Imprinted | CounterType$ Trample | CounterNum$ 1 | SpellDescription$ Trample +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Token|Counters & Type$Spirit & Keyword$Vigilance|Reach|Trample +Oracle:Create two 4/5 green Spirit creature tokens. For each of them, put your choice of a vigilance counter, a reach counter, or a trample counter on it. diff --git a/forge-gui/res/cardsfolder/upcoming/ogre_head_helm.txt b/forge-gui/res/cardsfolder/upcoming/ogre_head_helm.txt index ed9e1c160e4..0e18242971f 100644 --- a/forge-gui/res/cardsfolder/upcoming/ogre_head_helm.txt +++ b/forge-gui/res/cardsfolder/upcoming/ogre_head_helm.txt @@ -9,4 +9,5 @@ T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | CombatDamage$ True | Exe SVar:TrigDiscard1:AB$ Discard | Cost$ Sac<1/CARDNAME> | Mode$ Hand | SubAbility$ DBDraw SVar:TrigDiscard2:AB$ Discard | Cost$ Sac<1/Creature.EquippedBy/equipped creature> | Mode$ Hand | SubAbility$ DBDraw SVar:DBDraw:DB$ Draw | NumCards$ 3 +DeckHas:Ability$Sacrifice|Discard Oracle:Equipped creature gets +2/+2.\nWhenever Ogre-Head Helm or equipped creature deals combat damage to a player, you may sacrifice it. If you do, discard your hand, then draw three cards.\nReconfigure {3} ({3}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) diff --git a/forge-gui/res/cardsfolder/upcoming/the_long_reach_of_night_animus_of_nights_reach.txt b/forge-gui/res/cardsfolder/upcoming/the_long_reach_of_night_animus_of_nights_reach.txt new file mode 100644 index 00000000000..770dd67bcef --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_long_reach_of_night_animus_of_nights_reach.txt @@ -0,0 +1,26 @@ +Name:The Long Reach of Night +ManaCost:3 B +Types:Enchantment Saga +K:Saga:3:DBEachOpp,DBEachOpp,DBTransform +SVar:DBEachOpp:DB$ RepeatEach | RepeatSubAbility$ DBSac | RepeatPlayers$ Opponent | SpellDescription$ Each opponent sacrifices a creature unless they discard a card. +SVar:DBSac:DB$ Sacrifice | SacValid$ Creature | Defined$ Player.IsRemembered | UnlessCost$ Discard<1/Card> | UnlessPayer$ Remembered +SVar:DBTransform:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBReturn | SpellDescription$ Exile this Saga, then return it to the battlefield transformed under your control. +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | Transformed$ True | GainControl$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +AlternateMode:DoubleFaced +DeckHas:Ability$Sacrifice|Discard +Oracle:(As this Saga enters and after your draw step, add a lore counter.)\nI, II — Each opponent sacrifices a creature unless they discard a card.\nIII — Exile this Saga, then return it to the battlefield transformed under your control. + +ALTERNATE + +Name:Animus of Night's Reach +ManaCost:no cost +Colors:black +Types:Enchantment Creature Spirit +PT:0/4 +K:Menace +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, it gets +X/+0 until end of turn, where X is the number of creature cards in defending player's graveyard. +SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ X +SVar:X:Count$ValidGraveyard Creature.ControlledBy TriggeredDefendingPlayer +SVar:HasAttackEffect:TRUE +Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhenever Animus of Night's Reach attacks, it gets +X/+0 until end of turn, where X is the number of creature cards in defending player's graveyard. diff --git a/forge-gui/res/cardsfolder/upcoming/undercity_scrounger.txt b/forge-gui/res/cardsfolder/upcoming/undercity_scrounger.txt new file mode 100644 index 00000000000..633a67a18d7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/undercity_scrounger.txt @@ -0,0 +1,8 @@ +Name:Undercity Scrounger +ManaCost:2 B +Types:Artifact Creature Human Rogue +PT:1/4 +A:AB$ Token | Cost$ T | TokenScript$ c_a_treasure_sac | CheckSVar$ X | SVarCompare$ GE1 | SpellDescription$ Create a Treasure token. Activate only if a creature died this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") +SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature +DeckHas:Ability$Token|Sacrifice & Type$Treasure +Oracle:{T}: Create a Treasure token. Activate only if a creature died this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") diff --git a/forge-gui/res/cardsfolder/upcoming/unforgiving_one.txt b/forge-gui/res/cardsfolder/upcoming/unforgiving_one.txt new file mode 100644 index 00000000000..d3cea724be7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unforgiving_one.txt @@ -0,0 +1,12 @@ +Name:Unforgiving One +ManaCost:2 B +Types:Creature Spirit +PT:2/3 +K:Menace +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ Whenever CARDNAME attacks, return target creature card with mana value X or less from your graveyard to the battlefield, where X is the number of modified creatures you control. (Equipment, Auras you control, and counters are modifications.) +SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouOwn+cmcLEX | TgtPrompt$ Select target creature card with mana value X or less +SVar:X:Count$Valid Creature.YouCtrl+modified +SVar:HasAttackEffect:TRUE +DeckHas:Ability$Graveyard +DeckHints:Type$Aura|Equipment & Ability$Counters +Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhenever Unforgiving One attacks, return target creature card with mana value X or less from your graveyard to the battlefield, where X is the number of modified creatures you control. (Equipment, Auras you control, and counters are modifications.) diff --git a/forge-gui/res/tokenscripts/g_4_5_spirit.txt b/forge-gui/res/tokenscripts/g_4_5_spirit.txt new file mode 100644 index 00000000000..41602509367 --- /dev/null +++ b/forge-gui/res/tokenscripts/g_4_5_spirit.txt @@ -0,0 +1,6 @@ +Name:Spirit Token +Colors:green +ManaCost:no cost +PT:4/5 +Types:Creature Spirit +Oracle: