From 238d4262022aad1a2b6f944c7cf1331c730cde3f Mon Sep 17 00:00:00 2001 From: Eradev Date: Fri, 29 Aug 2025 13:55:18 -0400 Subject: [PATCH] Alchemy update 20250818 (#8492) --- forge-gui/res/cardsfolder/a/awestruck_cygnet.txt | 4 ++-- forge-gui/res/cardsfolder/c/caged_sun.txt | 2 +- forge-gui/res/cardsfolder/h/housemeld.txt | 7 ++++--- .../res/cardsfolder/r/recruit_instructor.txt | 5 +++-- forge-gui/res/cardsfolder/r/ribald_shanty.txt | 2 +- .../rebalanced/a-cori_steel_cutter.txt | 11 +++++++++++ .../rebalanced/a-sorin_imperious_bloodlord.txt | 16 ++++++++++++++++ .../res/cardsfolder/s/shellfish_scholar.txt | 4 ++-- .../res/cardsfolder/s/speedbrood_stalker.txt | 5 +++-- forge-gui/res/cardsfolder/t/thought_rattle.txt | 8 +++++--- forge-gui/res/editions/Core Set 2020.txt | 3 +++ forge-gui/res/editions/Tarkir Dragonstorm.txt | 3 +++ 12 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 forge-gui/res/cardsfolder/rebalanced/a-cori_steel_cutter.txt create mode 100644 forge-gui/res/cardsfolder/rebalanced/a-sorin_imperious_bloodlord.txt diff --git a/forge-gui/res/cardsfolder/a/awestruck_cygnet.txt b/forge-gui/res/cardsfolder/a/awestruck_cygnet.txt index a89e50c2d24..9659c7698a8 100644 --- a/forge-gui/res/cardsfolder/a/awestruck_cygnet.txt +++ b/forge-gui/res/cardsfolder/a/awestruck_cygnet.txt @@ -3,8 +3,8 @@ ManaCost:W Types:Creature Bird Scout PT:2/1 K:Starting intensity:0 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+withFlying | IsPresent$ Card.Self+namedAwestruck Cygnet | TriggerZones$ Battlefield | Execute$ TrigIntensify | TriggerDescription$ Whenever a creature you control with flying enters, if this creature is named Awestruck Cygnet, cards you own named Awestruck Cygnet intensify by 1. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+Other+withFlying | IsPresent$ Card.Self+namedAwestruck Cygnet | TriggerZones$ Battlefield | Execute$ TrigIntensify | TriggerDescription$ Whenever another creature you control with flying enters, if this creature is named Awestruck Cygnet, cards you own named Awestruck Cygnet intensify by 1. SVar:TrigIntensify:DB$ Intensify | AllDefined$ Card.namedAwestruck Cygnet+YouOwn S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 4 | CheckSVar$ X | SetName$ Radiant Swan | SVarCompare$ GE3 | AddKeyword$ Flying & Vigilance | SetToughness$ 4 | Description$ As long as this card's intensity is 3 or more, it has base power and toughness 4/4, has flying and vigilance, and is named Radiant Swan. SVar:X:Count$Intensity -Oracle:Starting intensity 0\nWhenever a creature you control with flying enters, if this creature is named Awestruck Cygnet, cards you own named Awestruck Cygnet intensify by 1.\nAs long as this card's intensity is 3 or more, it has base power and toughness 4/4, has flying and vigilance, and is named Radiant Swan. +Oracle:Starting intensity 0\nWhenever another creature you control with flying enters, if this creature is named Awestruck Cygnet, cards you own named Awestruck Cygnet intensify by 1.\nAs long as this card's intensity is 3 or more, it has base power and toughness 4/4, has flying and vigilance, and is named Radiant Swan. diff --git a/forge-gui/res/cardsfolder/c/caged_sun.txt b/forge-gui/res/cardsfolder/c/caged_sun.txt index fc57f7feea9..49199b27327 100644 --- a/forge-gui/res/cardsfolder/c/caged_sun.txt +++ b/forge-gui/res/cardsfolder/c/caged_sun.txt @@ -4,7 +4,7 @@ Types:Artifact K:ETBReplacement:Other:ChooseColor SVar:ChooseColor:DB$ ChooseColor | Defined$ You | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters, choose a color. S:Mode$ Continuous | Affected$ Creature.ChosenColor+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Creatures you control of the chosen color get +1/+1. -T:Mode$ ManaAdded | ValidSource$ Land | ValidSA$ SpellAbility.ManaAbility | Produced$ ChosenColor | Player$ You | Execute$ TrigMana | TriggerZones$ Battlefield | Static$ True | TriggerDescription$ Whenever a land's ability causes you to add one or more mana of the chosen color, add one additional mana of that color. +T:Mode$ ManaAdded | ValidSource$ Land | ValidSA$ SpellAbility.ManaAbility | Produced$ ChosenColor | Player$ You | Execute$ TrigMana | TriggerZones$ Battlefield | Static$ True | TriggerDescription$ Whenever a land's ability causes you to add one or more mana of the chosen color, add an additional one mana of that color. T:Mode$ ManaAdded | ValidSource$ Land | ValidSA$ SpellAbility.nonManaAbility | Produced$ ChosenColor | Player$ You | Execute$ TrigMana | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever a land's ability causes you to add one or more mana of the chosen color, add an additional one mana of that color. SVar:TrigMana:DB$ Mana | Produced$ Chosen | Amount$ 1 Oracle:As Caged Sun enters, choose a color.\nCreatures you control of the chosen color get +1/+1.\nWhenever a land's ability causes you to add one or more mana of the chosen color, add an additional one mana of that color. diff --git a/forge-gui/res/cardsfolder/h/housemeld.txt b/forge-gui/res/cardsfolder/h/housemeld.txt index 425e11386e3..3aaa3534baa 100644 --- a/forge-gui/res/cardsfolder/h/housemeld.txt +++ b/forge-gui/res/cardsfolder/h/housemeld.txt @@ -1,8 +1,9 @@ Name:Housemeld ManaCost:2 U U Types:Sorcery -A:SP$ ChangeZone | ValidTgts$ Creature | Origin$ Battlefield | Destination$ Exile | TgtPrompt$ Select target creature. | RememberTargets$ True | SubAbility$ DBAnimate | SpellDescription$ Exile target creature. The exiled card perpetually becomes an enchantment. Then put it onto the battlefield under your control. (It loses all other card types.) -SVar:DBAnimate:DB$ Animate | Defined$ Remembered | RemoveCardTypes$ True | Types$ Enchantment | Duration$ Perpetual | SubAbility$ DBChangeZone +A:SP$ ChangeZone | ValidTgts$ Creature | Origin$ Battlefield | Destination$ Exile | TgtPrompt$ Select target creature. | RememberTargets$ True | SubAbility$ DBAnimate | SpellDescription$ Exile target creature. The exiled card perpetually becomes an enchantment. At the beginning of your next end step, put it onto the battlefield under your control. (It loses all other card types.) +SVar:DBAnimate:DB$ Animate | Defined$ Remembered | RemoveCardTypes$ True | Types$ Enchantment | Duration$ Perpetual | SubAbility$ DBDelayedTrigger +SVar:DBDelayedTrigger:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | RememberObjects$ Remembered | Execute$ DBChangeZone | TriggerDescription$ At the beginning of your next end step, put it onto the battlefield under your control. SVar:DBChangeZone:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | GainControl$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -Oracle:Exile target creature. The exiled card perpetually becomes an enchantment. Then put it onto the battlefield under your control. (It loses all other card types.) +Oracle:Exile target creature. The exiled card perpetually becomes an enchantment. At the beginning of your next end step, put it onto the battlefield under your control. (It loses all other card types.) diff --git a/forge-gui/res/cardsfolder/r/recruit_instructor.txt b/forge-gui/res/cardsfolder/r/recruit_instructor.txt index 14717fa2544..2ae5bf5762c 100644 --- a/forge-gui/res/cardsfolder/r/recruit_instructor.txt +++ b/forge-gui/res/cardsfolder/r/recruit_instructor.txt @@ -2,8 +2,9 @@ Name:Recruit Instructor ManaCost:R W Types:Creature Mouse Warrior PT:1/1 -T:Mode$ AttackersDeclared | ValidAttackers$ Mouse.YouCtrl | Execute$ TrigDraft | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more Mice you control attack, draft a card from CARDNAME's spellbook. +T:Mode$ AttackersDeclared | ValidAttackers$ Self | Execute$ TrigDraft | TriggerZones$ Battlefield | TriggerDescription$ Whenever this creature attacks, draft a card from CARDNAME's spellbook. SVar:TrigDraft:DB$ Draft | Spellbook$ Angelfire Ignition,Barge In,Become Brutes,Boon of Safety,Cheeky House-Mouse,Crumb and Get It,Defiant Strike,Embercleave,Feather of Flight,Mabel's Mettle,Might of the Meek,Moment of Heroism,Unleash Fury,War Squeak T:Mode$ BecomesTarget | ValidTarget$ Card.Self | ValidSource$ SpellAbility.YouCtrl | TriggerZones$ Battlefield | FirstTime$ True | Execute$ TrigToken | TriggerDescription$ Valiant — Whenever CARDNAME becomes the target of a spell or ability you control for the first time each turn, create a 1/1 white Mouse creature token. SVar:TrigToken:DB$ Token | TokenScript$ w_1_1_mouse | TokenAmount$ 1 | TokenOwner$ You -Oracle:Whenever one or more Mice you control attack, draft a card from Recruit Instructor's spellbook.\nValiant — Whenever Recruit Instructor becomes the target of a spell or ability you control for the first time each turn, create a 1/1 white Mouse creature token. +SVar:HasAttackEffect:TRUE +Oracle:Whenever this creature attacks, draft a card from Recruit Instructor's spellbook.\nValiant — Whenever Recruit Instructor becomes the target of a spell or ability you control for the first time each turn, create a 1/1 white Mouse creature token. diff --git a/forge-gui/res/cardsfolder/r/ribald_shanty.txt b/forge-gui/res/cardsfolder/r/ribald_shanty.txt index 70b5ac42ebd..883ac15fbe4 100644 --- a/forge-gui/res/cardsfolder/r/ribald_shanty.txt +++ b/forge-gui/res/cardsfolder/r/ribald_shanty.txt @@ -1,5 +1,5 @@ Name:Ribald Shanty -ManaCost:1 R +ManaCost:R Types:Instant Chorus K:Starting intensity:2 A:SP$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | SubAbility$ DBIntensify | SpellDescription$ This spell deals damage equal to its intensity to target creature or planeswalker. diff --git a/forge-gui/res/cardsfolder/rebalanced/a-cori_steel_cutter.txt b/forge-gui/res/cardsfolder/rebalanced/a-cori_steel_cutter.txt new file mode 100644 index 00000000000..404ff0547ad --- /dev/null +++ b/forge-gui/res/cardsfolder/rebalanced/a-cori_steel_cutter.txt @@ -0,0 +1,11 @@ +Name:A-Cori-Steel Cutter +ManaCost:1 R +Types:Artifact Equipment +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Haste | Description$ Equipped creature has haste. +T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | ValidActivatingPlayer$ You | ActivatorThisTurnCast$ EQ2 | TriggerDescription$ Whenever you cast your second spell each turn, create a 1/1 white Monk creature token with prowess. You may attach this Equipment to it. (Whenever you cast a noncreature spell, the token gets +1/+1 until end of turn.) +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_monk_prowess | TokenOwner$ You | RememberTokens$ True | SubAbility$ DBAttach +SVar:DBAttach:DB$ Attach | Defined$ Remembered | Optional$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +K:Equip:1 R +DeckHas:Ability$Token +Oracle:Equipped creature has haste.\nFlurry — Whenever you cast your second spell each turn, create a 1/1 white Monk creature token with prowess. You may attach this Equipment to it. (Whenever you cast a noncreature spell, the token gets +1/+1 until end of turn.)\nEquip {1}{R} diff --git a/forge-gui/res/cardsfolder/rebalanced/a-sorin_imperious_bloodlord.txt b/forge-gui/res/cardsfolder/rebalanced/a-sorin_imperious_bloodlord.txt new file mode 100644 index 00000000000..6b1f9db6ffb --- /dev/null +++ b/forge-gui/res/cardsfolder/rebalanced/a-sorin_imperious_bloodlord.txt @@ -0,0 +1,16 @@ +Name:A-Sorin, Imperious Bloodlord +ManaCost:2 B +Types:Legendary Planeswalker Sorin +Loyalty:4 +A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | KW$ Deathtouch & Lifelink | SubAbility$ DBPutCounter | SpellDescription$ Target creature you control gains deathtouch and lifelink until end of turn. If it's a Vampire, put a +1/+1 counter on it. +SVar:DBPutCounter:DB$ PutCounter | Defined$ Targeted | CounterType$ P1P1 | CounterNum$ 1 | ConditionDefined$ Targeted | ConditionPresent$ Card.Vampire | ConditionCompare$ GE1 +A:AB$ Sacrifice | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Defined$ You | SacValid$ Vampire | Optional$ True | RememberSacrificed$ True | SubAbility$ TrigPayCost | SpellDescription$ You may sacrifice a Vampire. +SVar:TrigPayCost:DB$ ImmediateTrigger | Execute$ DBDmg | ConditionDefined$ RememberedLKI | ConditionPresent$ Creature | ConditionCompare$ GE1 | SpellDescription$ When you do, CARDNAME deals 3 damage to any target and you gain 3 life. | SubAbility$ DBCleanup +SVar:DBDmg:DB$ DealDamage | ValidTgts$ Any | NumDmg$ 3 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3 +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Ultimate$ True | Planeswalker$ True | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature.Vampire+cmcLE6 | ChangeNum$ 1 | SpellDescription$ You may put a Vampire creature card with mana value 6 of less from your hand onto the battlefield. +SVar:PlayMain1:TRUE +DeckHas:Ability$Counters +DeckHints:Type$Vampire +Oracle:[+1]: Target creature you control gains deathtouch and lifelink until end of turn. If it's a Vampire, put a +1/+1 counter on it.\n[+1]: You may sacrifice a Vampire. When you do, Sorin, Imperious Bloodlord deals 3 damage to any target and you gain 3 life.\n[-3]: You may put a Vampire creature card with mana value 6 of less from your hand onto the battlefield. diff --git a/forge-gui/res/cardsfolder/s/shellfish_scholar.txt b/forge-gui/res/cardsfolder/s/shellfish_scholar.txt index 12319abf6cf..2cb9d128f36 100644 --- a/forge-gui/res/cardsfolder/s/shellfish_scholar.txt +++ b/forge-gui/res/cardsfolder/s/shellfish_scholar.txt @@ -1,7 +1,7 @@ Name:Shellfish Scholar -ManaCost:2 U +ManaCost:1 U Types:Creature Rat Wizard -PT:3/2 +PT:2/2 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Rat.Other+YouCtrl | Execute$ TrigConjure | TriggerDescription$ Whenever CARDNAME or another Rat you control enters, conjure a card named Think Twice into your graveyard. SVar:TrigConjure:DB$ MakeCard | Conjure$ True | Name$ Think Twice | Zone$ Graveyard | Amount$ 1 A:AB$ Effect | Cost$ T | StaticAbilities$ StaticReduce | Activation$ Threshold | PrecostDesc$ Threshold — | SpellDescription$ Spells you cast from your graveyard this turn cost {2} less to cast. Activate only if there are seven or more cards in your graveyard. diff --git a/forge-gui/res/cardsfolder/s/speedbrood_stalker.txt b/forge-gui/res/cardsfolder/s/speedbrood_stalker.txt index 0186997c763..b90e7587c3b 100644 --- a/forge-gui/res/cardsfolder/s/speedbrood_stalker.txt +++ b/forge-gui/res/cardsfolder/s/speedbrood_stalker.txt @@ -1,12 +1,13 @@ Name:Speedbrood Stalker ManaCost:3 B B Types:Creature Insect Assassin -PT:4/3 +PT:3/4 K:Flying +K:Lifelink T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When this creature enters choose target opponent. Secretly choose a creature or planeswalker that player controls. That player sacrifices a creature or planeswalker of their choice, then sacrifices the chosen permanent. SVar:TrigPump:DB$ Pump | ValidTgts$ Opponent | SubAbility$ DBChooseCard SVar:DBChooseCard:DB$ ChooseCard | Defined$ You | Choices$ Creature.ControlledBy TargetedPlayer,Planeswalker.ControlledBy TargetedPlayer | Secretly$ True | Amount$ 1 | Mandatory$ True | ChoiceTitle$ Secretly choose a creature or planeswalker targeted player controls | SubAbility$ DBSac1 SVar:DBSac1:DB$ Sacrifice | Defined$ Targeted | SacValid$ Creature,Planeswalker | SacMessage$ creature or planeswalker | SubAbility$ DBSac2 SVar:DBSac2:DB$ Sacrifice | Defined$ Targeted | SacValid$ Permanent.ChosenCard | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True -Oracle:Flying\nWhen this creature enters choose target opponent. Secretly choose a creature or planeswalker that player controls. That player sacrifices a creature or planeswalker of their choice, then sacrifices the chosen permanent. +Oracle:Flying, Lifelink\nWhen this creature enters choose target opponent. Secretly choose a creature or planeswalker that player controls. That player sacrifices a creature or planeswalker of their choice, then sacrifices the chosen permanent. diff --git a/forge-gui/res/cardsfolder/t/thought_rattle.txt b/forge-gui/res/cardsfolder/t/thought_rattle.txt index 8af517e492f..0163fff68c8 100644 --- a/forge-gui/res/cardsfolder/t/thought_rattle.txt +++ b/forge-gui/res/cardsfolder/t/thought_rattle.txt @@ -1,10 +1,12 @@ Name:Thought Rattle ManaCost:U B Types:Sorcery -A:SP$ Reveal | ValidTgts$ Opponent | RevealAllValid$ Card.nonLand+TargetedPlayerCtrl | RememberRevealed$ True | SubAbility$ DBExile | StackDescription$ REP Target opponent_{p:Targeted} & You choose_{p:You} chooses & Exile_{p:You} exiles & your graveyard_{p:You}'s graveyard & seek_they seek | SpellDescription$ Target opponent reveals each nonland card in their hand. You choose one of those cards. Exile that card. Threshold — If there are seven or more cards in your graveyard, seek a Rat card. It perpetually gains "This spell costs {1} less to cast." +A:SP$ Reveal | ValidTgts$ Opponent | RevealAllValid$ Card.nonLand+TargetedPlayerCtrl | RememberRevealed$ True | SubAbility$ DBExile | StackDescription$ REP Target opponent_{p:Targeted} & You choose_{p:You} chooses & Exile_{p:You} exiles & your graveyard_{p:You}'s graveyard & seek_they seek | SpellDescription$ Target opponent reveals each nonland card in their hand. You choose one of those cards. Exile that card. Threshold — If there are seven or more cards in your graveyard, seek a Rat card. It perpetually gains "This spell costs {1} less to cast." You gain 1 life for each Rat card in your hand. SVar:DBExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ Targeted | Chooser$ You | ChangeType$ Card.nonLand | ChangeTypeDesc$ nonland card | Mandatory$ True | SubAbility$ DBClearRemembered | StackDescription$ None SVar:DBClearRemembered:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBSeek SVar:DBSeek:DB$ Seek | Condition$ Threshold | Num$ 1 | Type$ Rat | RememberFound$ True | SubAbility$ DBAnimate | StackDescription$ None -SVar:DBAnimate:DB$ Animate | Defined$ Remembered | staticAbilities$ ReduceCost | Duration$ Perpetual | StackDescription$ None +SVar:DBAnimate:DB$ Animate | Defined$ Remembered | staticAbilities$ ReduceCost | Duration$ Perpetual | StackDescription$ None | SubAbility$ DBGainLife SVar:ReduceCost:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 1 | EffectZone$ All | Description$ This spell costs {1} less to cast. -Oracle:Target opponent reveals each nonland card in their hand. You choose one of those cards. Exile that card.\nThreshold — If there are seven or more cards in your graveyard, seek a Rat card. It perpetually gains "This spell costs {1} less to cast." +SVar:DBGainLife:DB$ GainLife | LifeAmount$ X +SVar:X:Count$ValidHand Card.YouOwn+Rat +Oracle:Target opponent reveals each nonland card in their hand. You choose one of those cards. Exile that card.\nThreshold — If there are seven or more cards in your graveyard, seek a Rat card. It perpetually gains "This spell costs {1} less to cast."\nYou gain 1 life for each Rat card in your hand. diff --git a/forge-gui/res/editions/Core Set 2020.txt b/forge-gui/res/editions/Core Set 2020.txt index fcf71e24622..2b635b6bbd7 100644 --- a/forge-gui/res/editions/Core Set 2020.txt +++ b/forge-gui/res/editions/Core Set 2020.txt @@ -359,6 +359,9 @@ ScryfallCode=M20 343 C Titanic Growth @Ryan Pancoast 344 C Woodland Mystic @Uriah Voth +[rebalanced] +A-115 A-Sorin, Imperious Bloodlord @Chase Stone + [Lands] 6 Bloodfell Caves|M20 6 Blossoming Sands|M20 diff --git a/forge-gui/res/editions/Tarkir Dragonstorm.txt b/forge-gui/res/editions/Tarkir Dragonstorm.txt index 2d4682fbfd1..8564a92f8f7 100644 --- a/forge-gui/res/editions/Tarkir Dragonstorm.txt +++ b/forge-gui/res/editions/Tarkir Dragonstorm.txt @@ -489,6 +489,9 @@ Replace=.012F Mythic:fromSheet("TDM cards") 425 R Temur Battlecrier @Valera Lutfullina 426 R Qarsi Revenant @Diana Franco +[rebalanced] +A-103 A-Cori-Steel Cutter @Xabi Gaztelua + [gain lands] 1 Bloodfell Caves|TDM 1 Blossoming Sands|TDM