diff --git a/forge-gui/res/cardsfolder/upcoming/futurist_operative.txt b/forge-gui/res/cardsfolder/upcoming/futurist_operative.txt new file mode 100644 index 00000000000..503815fdf5a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/futurist_operative.txt @@ -0,0 +1,7 @@ +Name:Futurist Operative +ManaCost:3 U +Types:Creature Human Ninja +PT:3/4 +S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 1 | SetToughness$ 1 | AddType$ Human & Citizen | RemoveCreatureTypes$ True | AddHiddenKeyword$ Unblockable | IsPresent$ Card.Self+tapped | Description$ As long as CARDNAME is tapped, it is a Human Citizen with base power and toughness 1/1 and it can't be blocked. +A:AB$ Untap | Cost$ 2 U | SpellDescription$ Untap CARDNAME. +As long as Futurist Operative is tapped, it is a Human Citizen with base power and toughness 1/1 and it can't be blocked.\n{2}{U}: Untap Futurist Operative. diff --git a/forge-gui/res/cardsfolder/upcoming/geothermal_kami.txt b/forge-gui/res/cardsfolder/upcoming/geothermal_kami.txt new file mode 100644 index 00000000000..091f85810a4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/geothermal_kami.txt @@ -0,0 +1,11 @@ +Name:Geothermal Kami +ManaCost:3 G +Types:Creature Spirit +PT:4/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | IsPresent$ Enchantment.YouCtrl | TriggerDescription$ When CARDNAME enters the battlefield, you may return an enchantment you control to its owner's hand. If you do, you gain 3 life. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | Hidden$ True | Mandatory$ True | ChangeType$ Enchantment.YouCtrl | ChangeNum$ 1 | SelectPrompt$ Choose an enchantment you control to return to its owner's hand | RememberChanged$ True | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 | ConditionDefined$ Remembered | ConditionPresent$ Card | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHints:Type$Enchantment +DeckHas:Ability$LifeGain +Oracle:When Geothermal Kami enters the battlefield, you may return an enchantment you control to its owner's hand. If you do, you gain 3 life. diff --git a/forge-gui/res/cardsfolder/upcoming/junji_the_midnight_sky.txt b/forge-gui/res/cardsfolder/upcoming/junji_the_midnight_sky.txt new file mode 100644 index 00000000000..0f78da17c3c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/junji_the_midnight_sky.txt @@ -0,0 +1,14 @@ +Name:Junji, the Midnight Sky +ManaCost:3 B B +Types:Legendary Creature Dragon Spirit +PT:5/5 +K:Flying +K:Menace +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, ABILITY +SVar:TrigCharm:DB$ Charm | Choices$ DiscardTwo,ReviveCreature +SVar:DiscardTwo:DB$ Discard | Defined$ Opponent | NumCards$ 2 | Mode$ TgtChoose | SubAbility$ DBLoseLife | SpellDescription$ Each opponent discards two cards and loses 2 life. +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 | Defined$ Opponent +SVar:ReviveCreature:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | TgtPrompt$ Choose target non-Dragon creature card in a graveyard | ValidTgts$ Creature.nonDragon | ChangeNum$ 1 | SubAbility$ DBReviveLife | SpellDescription$ Put target non-Dragon creature card from a graveyard onto the battlefield under your control. You lose 2 life. +SVar:DBReviveLife:DB$ LoseLife | Defined$ You | LifeAmount$ 2 +DeckHas:Ability$Discard|Graveyard +Oracle:Flying,menace\nWhen Junji, the Midnight Sky dies, choose one:\n• Each opponent discards two cards and loses 2 life.\n• Put target non-Dragon creature card from a graveyard onto the battlefield under your control. You lose 2 life. diff --git a/forge-gui/res/cardsfolder/upcoming/kodama_of_the_west_tree.txt b/forge-gui/res/cardsfolder/upcoming/kodama_of_the_west_tree.txt new file mode 100644 index 00000000000..967aaaf12e3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/kodama_of_the_west_tree.txt @@ -0,0 +1,10 @@ +Name:Kodama of the West Tree +ManaCost:2 G +Types:Legendary Creature Spirit +PT:3/3 +K:Reach +S:Mode$ Continuous | Affected$ Creature.modified+YouCtrl | AddKeyword$ Trample | Description$ Modified creatures you control have trample. +T:Mode$ DamageDone | ValidSource$ Creature.modified+YouCtrl | ValidTarget$ Opponent | TriggerZones$ Battlefield | CombatDamage$ True | Execute$ TrigSearch | TriggerDescription$ Whenever a modified creature you control deals combat damage to an opponent, search your library for a basic land card, put it onto the battlefield tapped, then shuffle. +SVar:TrigSearch:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | Tapped$ True | ChangeNum$ 1 +DeckHints:Type$Aura|Equipment & Ability$Counters +Oracle:Reach\nModified creatures you control have trample. (Equipment, Auras you control, and counters are modifications.)\nWhenever a modified creature you control deals combat damage to an opponent, search your library for a basic land card, put it onto the battlefield tapped, then shuffle. diff --git a/forge-gui/res/cardsfolder/upcoming/moonsnare_prototype.txt b/forge-gui/res/cardsfolder/upcoming/moonsnare_prototype.txt new file mode 100644 index 00000000000..ea460414654 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/moonsnare_prototype.txt @@ -0,0 +1,8 @@ +Name:Moonsnare Prototype +ManaCost:U +Types:Artifact +A:AB$ Mana | Cost$ T tapXType<1/Artifact;Creature/artifact or creature> | Produced$ C | SpellDescription$ Add {C}. +A:AB$ ChangeZone | PrecostDesc$ Channel — | Cost$ 4 U Discard<1/CARDNAME> | ActivationZone$ Hand | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent for its owner to put on the top or bottom of their library | AlternativeDecider$ TargetedController | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | DestinationAlternative$ Library | LibraryPositionAlternative$ -1 | AlternativeDestinationMessage$ Would you like to put the card on the top of your library (and not on the bottom)? | StackDescription$ The owner of {c:Targeted} puts it on the top or bottom of their library. | SpellDescription$ The owner of target nonland permanent puts it on the top or bottom of their library. +DeckHints:Type$Artifact|Creature +DeckHas:Ability$Discard +Oracle:{T}, Tap an untapped artifact or creature you control: Add {C}.\nChannel — {4}{U}, Discard Moonsnare Prototype: The owner of target nonland permanent puts it on the top or bottom of their library. diff --git a/forge-gui/res/cardsfolder/upcoming/sokenzan_crucible_of_defiance.txt b/forge-gui/res/cardsfolder/upcoming/sokenzan_crucible_of_defiance.txt index f9e72762aeb..b51832e56f0 100644 --- a/forge-gui/res/cardsfolder/upcoming/sokenzan_crucible_of_defiance.txt +++ b/forge-gui/res/cardsfolder/upcoming/sokenzan_crucible_of_defiance.txt @@ -2,7 +2,7 @@ Name:Sokenzan, Crucible of Defiance ManaCost:no cost Types:Legendary Land A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}. -A:AB$ Token | PrecostDesc$ Channel — | Cost$ 3 R | Discard<1/CARDNAME> | ActivationZone$ Hand | TokenAmount$ 2 | TokenScript$ c_1_1_spirit | PumpKeywords$ Haste | PumpDuration$ EOT | ReduceCost$ X | StackDescription$ Create two 1/1 colorless Spirit creature tokens. They gain haste until end of turn. | SpellDescription$ Create two 1/1 colorless Spirit creature tokens. They gain haste until end of turn. This ability costs {1} less to activate for each legendary creature you control. +A:AB$ Token | PrecostDesc$ Channel — | Cost$ 3 R Discard<1/CARDNAME> | ActivationZone$ Hand | TokenAmount$ 2 | TokenScript$ c_1_1_spirit | PumpKeywords$ Haste | PumpDuration$ EOT | ReduceCost$ X | StackDescription$ Create two 1/1 colorless Spirit creature tokens. They gain haste until end of turn. | SpellDescription$ Create two 1/1 colorless Spirit creature tokens. They gain haste until end of turn. This ability costs {1} less to activate for each legendary creature you control. SVar:X:Count$Valid Creature.Legendary+YouCtrl DeckHints:Type$Legendary DeckHas:Ability$Token|Discard & Type$Spirit diff --git a/forge-gui/res/cardsfolder/upcoming/tatsunari_toad_rider.txt b/forge-gui/res/cardsfolder/upcoming/tatsunari_toad_rider.txt new file mode 100644 index 00000000000..8dec72ec14f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tatsunari_toad_rider.txt @@ -0,0 +1,13 @@ +Name:Tatsunari, Toad Rider +ManaCost:2 B +Types:Legendary Creature Human Ninja +PT:3/3 +T:Mode$ SpellCast | ValidCard$ Enchantment | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | IsPresent$ Creature.YouCtrl+namedKeimi | PresentCompare$ EQ0 | TriggerDescription$ Whenever you cast an enchantment spell, if you don't control a creature named Keimi, create Keimi, a legendary 3/3 black and green Frog creature token with "Whenever you cast an enchantment spell, each opponent loses 1 life and you gain 1 life." +SVar:TrigToken:DB$ Token | TokenScript$ keimi +A:AB$ Effect | Cost$ 1 GU | ValidTgts$ Frog.YouCtrl | TgtPrompt$ Select target Frog you control | RememberObjects$ Targeted | StaticAbilities$ STCantBlockBy,STCantBlockByFrog | SubAbility$ DBEffect | StackDescription$ CARDNAME and {c:Targeted} can't be blocked this turn except by creatures with flying or reach. | SpellDescription$ CARDNAME and target Frog you control can't be blocked this turn except by creatures with flying or reach. +SVar:STCantBlockBy:Mode$ CantBlockBy | ValidAttacker$ Creature.EffectSource | ValidBlocker$ Creature.withoutFlying+withoutReach | Description$ EFFECTSOURCE and target Frog you control can't be blocked this turn except by creatures with flying or reach. +SVar:STCantBlockByFrog:Mode$ CantBlockBy | ValidAttacker$ Creature.IsRemembered | ValidBlocker$ Creature.withoutFlying+withoutReach | Secondary$ True +DeckNeeds:Type$Enchantment +DeckHints:Type$Frog +DeckHas:Ability$Token|LifeGain & Type$Frog +Oracle:Whenever you cast an enchantment spell, if you don't control a creature named Keimi, create Keimi, a legendary 3/3 black and green Frog creature token with "Whenever you cast an enchantment spell, each opponent loses 1 life and you gain 1 life."\n{1}{G/U}: Tatsunari, Toad Rider and target Frog you control can't be blocked this turn except by creatures with flying or reach. diff --git a/forge-gui/res/cardsfolder/upcoming/upriser_renegade.txt b/forge-gui/res/cardsfolder/upcoming/upriser_renegade.txt new file mode 100644 index 00000000000..607e0795502 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/upriser_renegade.txt @@ -0,0 +1,9 @@ +Name:Upriser Renegade +ManaCost:1 R +Types:Creature Human Samurai +PT:1/3 +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | Description$ CARDNAME gets +2/+0 for each other modified creature you control. (Equipment, Auras you control, and counters are modifications.) +SVar:X:Count$Valid Creature.modified+Other+YouCtrl/Times.2 +SVar:BuffedBy:Aura,Equipment +DeckHints:Type$Aura|Equipment & Ability$Counters +Oracle:Upriser Renegade gets +2/+0 for each other modified creature you control. (Equipment, Auras you control, and counters are modifications.) diff --git a/forge-gui/res/tokenscripts/keimi.txt b/forge-gui/res/tokenscripts/keimi.txt new file mode 100644 index 00000000000..68055950a64 --- /dev/null +++ b/forge-gui/res/tokenscripts/keimi.txt @@ -0,0 +1,9 @@ +Name:Keimi +ManaCost:no cost +Colors:black,green +Types:Legendary Creature Frog +PT:3/3 +T:Mode$ SpellCast | ValidCard$ Enchantment | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever you cast an enchantment spell, each opponent loses 1 life and you gain 1 life. +SVar:TrigLoseLife:DB$ LoseLife | LifeAmount$ 1 | Defined$ Opponent | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 1 +Oracle:Whenever you cast an enchantment spell, each opponent loses 1 life and you gain 1 life.