diff --git a/forge-gui/res/cardsfolder/upcoming/arvinox_the_mind_flail.txt b/forge-gui/res/cardsfolder/upcoming/arvinox_the_mind_flail.txt new file mode 100644 index 00000000000..a0f49a70b57 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/arvinox_the_mind_flail.txt @@ -0,0 +1,12 @@ +Name:Arvinox, the Mind Flail +ManaCost:4 B B B +Types:Legendary Enchantment Creature Horror +PT:9/9 +S:Mode$ Continuous | Affected$ Card.Self | RemoveType$ Creature | IsPresent$ Permanent.YouCtrl+YouDontOwn | PresentCompare$ LT3 | Description$ CARDNAME isn't a creature unless you control three or more permanents you don't own. +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your end step, exile the bottom card of each opponent's library face down. For as long as those cards remain exiled, you may look at them, you may cast permanent spells from among them, and you may spend mana as though it were mana of any color to cast those spells. +SVar:TrigExile:DB$ ChangeZoneAll | Defined$ Opponent | ChangeType$ Card.BottomLibrary | Origin$ Library | Destination$ Exile | ExileFaceDown$ True | RememberChanged$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ STLook,STPlay | Duration$ Permanent | ForgetOnMoved$ Exile | SubAbility$ DBCleanup +SVar:STLook:Mode$ Continuous | MayLookAt$ You | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ For as long as those cards remain exiled, you may look at them, you may cast permanent spells from among them, and you may spend mana as though it were mana of any color to cast those spells. +SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreType$ True | EffectZone$ Command | Affected$ Card.IsRemembered+Permanent+nonLand | AffectedZone$ Exile | Secondary$ True | Description$ For as long as those cards remain exiled, you may look at them, you may cast permanent spells from among them, and you may spend mana as though it were mana of any color to cast those spells. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Arvinox, the Mind Flail isn't a creature unless you control three or more permanents you don't own.\nAt the beginning of your end step, exile the bottom card of each opponent's library face down. For as long as those cards remain exiled, you may look at them, you may cast permanent spells from among them, and you may spend mana as though it were mana of any color to cast those spells. diff --git a/forge-gui/res/cardsfolder/upcoming/bjorna_nightfall_alchemist.txt b/forge-gui/res/cardsfolder/upcoming/bjorna_nightfall_alchemist.txt new file mode 100644 index 00000000000..ceb04fc37d7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bjorna_nightfall_alchemist.txt @@ -0,0 +1,12 @@ +Name:Bjorna, Nightfall Alchemist +ManaCost:U R +Types:Legendary Creature Human +PT:1/3 +A:AB$ DealDamage | Cost$ T Sac<1/Artifact> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | SubAbility$ DBGoad | SpellDescription$ CARDNAME deals 1 damage to target creature. Goad that creature. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +SVar:DBGoad:DB$ Goad | Defined$ Targeted | StackDescription$ Goad {c:Targeted}. +K:Friends forever +SVar:AIPreference:SacCost$Artifact.token,Artifact.cmcLE1 +DeckNeeds:Type$Artifact +DeckHas:Ability$Sacrifice +DeckHints:Ability$Investigate +Oracle:{T}, Sacrifice an artifact: Bjorna, Nightfall Alchemist deals 1 damage to target creature. Goad that creature. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.)\nFriends forever (You can have two commanders if both have friends forever.) diff --git a/forge-gui/res/cardsfolder/upcoming/cecily_haunted_mage.txt b/forge-gui/res/cardsfolder/upcoming/cecily_haunted_mage.txt new file mode 100644 index 00000000000..4292d826abd --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cecily_haunted_mage.txt @@ -0,0 +1,14 @@ +Name:Cecily, Haunted Mage +ManaCost:1 U B R +Types:Legendary Creature Human Wizard +PT:3/5 +S:Mode$ Continuous | Affected$ You | SetMaxHandSize$ 11 | Description$ Your maximum hand size is eleven. +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, you draw a card and you lose 1 life. Then if you have eleven or more cards in your hand, you may cast an instant or sorcery spell from your hand without paying its mana cost. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1 | SubAbility$ DBPlay +SVar:DBPlay:DB$ Play | ConditionCheckSVar$ HandSize | ConditionSVarCompare$ GE11 | Valid$ Card.YouOwn | ValidSA$ Instant,Sorcery | ValidZone$ Hand | WithoutManaCost$ True | Amount$ 1 | Controller$ You | Optional$ True +SVar:HandSize:Count$InYourHand +K:Friends forever +SVar:HasAttackEffect:TRUE +DeckHints:Type$Instant|Sorcery +Oracle:Your maximum hand size is eleven.\nWhenever Cecily, Haunted Mage attacks, you draw a card and you lose 1 life. Then if you have eleven or more cards in your hand, you may cast an instant or sorcery spell from your hand without paying its mana cost.\nFriends forever (You can have two commanders if both have friends forever.) diff --git a/forge-gui/res/cardsfolder/upcoming/elmar_ulvenwald_informant.txt b/forge-gui/res/cardsfolder/upcoming/elmar_ulvenwald_informant.txt new file mode 100644 index 00000000000..e4ec8e23443 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/elmar_ulvenwald_informant.txt @@ -0,0 +1,12 @@ +Name:Elmar, Ulvenwald Informant +ManaCost:1 R G +Types:Legendary Creature Human +PT:3/2 +K:Haste +T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigUntap | CheckSVar$ YouCastThisTurn | SVarCompare$ EQ2 | NoResolvingCheck$ True | TriggerDescription$ Whenever you cast your second spell each turn, untap target creature, then investigate. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") +SVar:TrigUntap:DB$ Untap | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBInvestigate +SVar:DBInvestigate:DB$ Investigate +SVar:YouCastThisTurn:Count$ThisTurnCast_Card.YouCtrl +K:Friends forever +DeckHas:Ability$Investigate|Token|Sacrifice +Oracle:Haste\nWhenever you cast your second spell each turn, untap target creature, then investigate. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.")\nFriends forever (You can have two commanders if both have friends forever.) diff --git a/forge-gui/res/cardsfolder/upcoming/hargilde_kindly_runechanter.txt b/forge-gui/res/cardsfolder/upcoming/hargilde_kindly_runechanter.txt new file mode 100644 index 00000000000..ae50768d472 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hargilde_kindly_runechanter.txt @@ -0,0 +1,8 @@ +Name:Hargilde, Kindly Runechanter +ManaCost:2 W U +Types:Legendary Creature Human +PT:2/3 +A:AB$ Mana | Cost$ T | Produced$ C | Amount$ 2 | RestrictValid$ Spell.Artifact,Activated.Artifact | SpellDescription$ Add {C}{C}. Spend this mana only to cast artifact spells or activate abilities of artifacts. +K:Friends forever +DeckNeeds:Type$Artifact +Oracle:{T}: Add {C}{C}. Spend this mana only to cast artifact spells or activate abilities of artifacts.\nFriends forever (You can have two commanders if both have friends forever.) diff --git a/forge-gui/res/cardsfolder/upcoming/havengul_laboratory_havengul_mystery.txt b/forge-gui/res/cardsfolder/upcoming/havengul_laboratory_havengul_mystery.txt new file mode 100644 index 00000000000..f7cfb873f92 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/havengul_laboratory_havengul_mystery.txt @@ -0,0 +1,25 @@ +Name:Havengul Laboratory +ManaCost:no cost +Types:Legendary Land +A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. +A:AB$ Investigate | Cost$ 4 T | SpellDescription$ Investigate. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ ClueResearch | SVarCompare$ GE3 | Execute$ TrigTransform | TriggerDescription$ At the beginning of your end step, if you sacrificed three or more clues this turn, transform CARDNAME. +SVar:TrigTransform:DB$ SetState | Defined$ Self | Mode$ Transform +SVar:ClueResearch:Count$SacrificedThisTurn Clue +DeckHas:Ability$Investigate|Token|Sacrifice|Graveyard +DeckHints:Ability$Investigate +AlternateMode:DoubleFaced +Oracle:{T}: Add {C}.\n{4}, {T}: Investigate. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.")\nAt the beginning of your end step, if you sacrificed three or more clues this turn, transform Havengul Laboratory. + +ALTERNATE + +Name:Havengul Mystery +ManaCost:no cost +Types:Legendary Land +T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ When this land transforms into CARDNAME, return target creature card from your graveyard to the battlefield. +SVar:TrigReturn:DB$ ChangeZone | ValidTgts$ Creature.YouOwn | TgtPrompt$ Select target creature card from your graveyard | Origin$ Graveyard | Destination$ Battlefield | RememberTargets$ True +T:Mode$ ChangesZone | ValidCard$ Card.IsRemembered | Origin$ Battlefield | Destination$ Any | Execute$ TrigTransform2 | TriggerZones$ Battlefield | TriggerDescription$ When the creature card put onto the battlefield with CARDNAME leaves the battlefield, transform CARDNAME. +SVar:TrigTransform2:DB$ SetState | Defined$ Self | Mode$ Transform | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:AB$ Mana | Cost$ T PayLife<1> | Produced$ B | SpellDescription$ Add {B}. +Oracle:When this land transforms into Havengul Mystery, return target creature card from your graveyard to the battlefield.\nWhen the creature card put onto the battlefield with Havengul Mystery leaves the battlefield, transform Havengul Mystery.\n{T}, Pay 1 life: Add {B}. diff --git a/forge-gui/res/cardsfolder/upcoming/othelm_sigardian_outcast.txt b/forge-gui/res/cardsfolder/upcoming/othelm_sigardian_outcast.txt new file mode 100644 index 00000000000..baefbe387d4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/othelm_sigardian_outcast.txt @@ -0,0 +1,7 @@ +Name:Othelm, Sigardian Outcast +ManaCost:1 G W +Types:Legendary Creature Human +PT:2/2 +A:AB$ ChangeZone | Cost$ 2 T | Origin$ Graveyard | Destination$ Battlefield | TgtPrompt$ Choose target creature card in your graveyard that was put there from the battlefield this turn | ValidTgts$ Card.Creature+ThisTurnEnteredFrom_Battlefield+YouOwn | Tapped$ True | SpellDescription$ Choose target creature card in your graveyard that was put there from the battlefield this turn. Return it to the battlefield tapped. +K:Friends forever +Oracle:{2}, {T}: Choose target creature card in your graveyard that was put there from the battlefield this turn. Return it to the battlefield tapped.\nFriends forever (You can have two commanders if both have friends forever.) diff --git a/forge-gui/res/cardsfolder/upcoming/sophina_spearsage_deserter.txt b/forge-gui/res/cardsfolder/upcoming/sophina_spearsage_deserter.txt new file mode 100644 index 00000000000..877879e0aae --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sophina_spearsage_deserter.txt @@ -0,0 +1,12 @@ +Name:Sophina, Spearsage Deserter +ManaCost:2 R W +Types:Legendary Creature Human Soldier +PT:4/4 +K:Menace +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigInvestigate | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, investigate once for each nontoken attacking creature. (To investigate, create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") +SVar:TrigInvestigate:DB$ Investigate | Num$ X +SVar:X:Count$Valid Creature.attacking+nonToken +K:Friends forever +DeckHas:Ability$Investigate|Token|Sacrifice +SVar:HasAttackEffect:TRUE +Oracle:Menace\nWhenever Sophina, Spearsage Deserter attacks, investigate once for each nontoken attacking creature. (To investigate, create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.")\nFriends forever (You can have two commanders if both have friends forever.) diff --git a/forge-gui/res/cardsfolder/upcoming/wernog_riders_chaplain.txt b/forge-gui/res/cardsfolder/upcoming/wernog_riders_chaplain.txt new file mode 100644 index 00000000000..7ecd225baf9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/wernog_riders_chaplain.txt @@ -0,0 +1,15 @@ +Name:Wernog, Rider's Chaplain +ManaCost:W B +Types:Legendary Creature Human +PT:1/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigInvestigate | TriggerDescription$ When CARDNAME enters or leaves the battlefield, each opponent may investigate. Each opponent who doesn't loses 1 life. You investigate X times, where X is one plus the number of opponents who investigated this way. (To investigate, create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigInvestigate | Secondary$ True | TriggerDescription$ When CARDNAME enters or leaves the battlefield, each opponent may investigate. Each opponent who doesn't loses 1 life. You investigate X times, where X is one plus the number of opponents who investigated this way. +SVar:TrigInvestigate:DB$ Investigate | Defined$ Opponent | Optional$ True | RememberInvestigatingPlayers$ True | SubAbility$ DBLoseLife +SVar:DBLoseLife:DB$ LoseLife | Defined$ Opponent.IsNotRemembered | LifeAmount$ 1 | SubAbility$ DBInvestigate +SVar:DBInvestigate:DB$ Investigate | Num$ Y | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:PlayerCountRemembered$Amount +SVar:Y:SVar$X/Plus.1 +K:Friends forever +DeckHas:Ability$Investigate|Token|Sacrifice +Oracle:When Wernog, Rider's Chaplain enters or leaves the battlefield, each opponent may investigate. Each opponent who doesn't loses 1 life. You investigate X times, where X is one plus the number of opponents who investigated this way. (To investigate, create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.")\nFriends forever (You can have two commanders if both have friends forever.) diff --git a/forge-gui/res/editions/Streets of New Capenna.txt b/forge-gui/res/editions/Streets of New Capenna.txt index 33240412c49..9b95deca6e1 100644 --- a/forge-gui/res/editions/Streets of New Capenna.txt +++ b/forge-gui/res/editions/Streets of New Capenna.txt @@ -8,7 +8,7 @@ Type=Expansion ScryfallCode=SNC [cards] -170 R Broker's Ascendancy @Dallas Williams +170 R Brokers Ascendancy @Dallas Williams 250 R Jetmir's Garden @Kasia 'Kafis' ZieliƄska 254 R Raffine's Tower @Sam White 257 R Spara's Headquarters @Kieran Yanner @@ -29,7 +29,7 @@ ScryfallCode=SNC 293 R Spara's Headquarters @Dominik Mayer 294 R Xander's Lounge @Dominik Mayer 295 R Ziatora's Proving Ground @Dominik Mayer -297 R Broker's Ascendancy @Shawn Pagels +297 R Brokers Ascendancy @Shawn Pagels 351 R Jetmir's Garden @BEMOCS 353 R Raffine's Tower @Elektrodeko 355 R Spara's Headquarters @W.Flemming