From 24f1285a4309d5384d41e9d091a28a721a28715b Mon Sep 17 00:00:00 2001 From: Hythonia Date: Sat, 27 Mar 2021 12:02:13 +0100 Subject: [PATCH 1/7] Breena and PlayerProperty.java update --- .../main/java/forge/game/player/PlayerProperty.java | 8 +++++--- forge-gui/res/cardsfolder/c/celestial_convergence.txt | 3 +-- forge-gui/res/cardsfolder/t/the_mighty_will_fall.txt | 5 ++--- forge-gui/res/cardsfolder/t/triskaidekaphobia.txt | 5 ++--- .../res/cardsfolder/upcoming/breena_the_demagogue.txt | 11 +++++++++++ forge-gui/res/cardsfolder/y/your_inescapable_doom.txt | 3 +-- 6 files changed, 22 insertions(+), 13 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/breena_the_demagogue.txt diff --git a/forge-game/src/main/java/forge/game/player/PlayerProperty.java b/forge-game/src/main/java/forge/game/player/PlayerProperty.java index 966c6292b2a..ade61abc594 100644 --- a/forge-game/src/main/java/forge/game/player/PlayerProperty.java +++ b/forge-game/src/main/java/forge/game/player/PlayerProperty.java @@ -225,9 +225,11 @@ public class PlayerProperty { if (source.getChosenPlayer() == null || !source.getChosenPlayer().equals(player)) { return false; } - } else if (property.startsWith("LifeEquals_")) { - int life = AbilityUtils.calculateAmount(source, property.substring(11), null); - if (player.getLife() != life) { + } else if (property.startsWith("life")) { + int life = player.getLife(); + int amount = AbilityUtils.calculateAmount(source, property.substring(6), spellAbility); + + if (!Expressions.compare(life, property, amount)) { return false; } } else if (property.equals("IsPoisoned")) { diff --git a/forge-gui/res/cardsfolder/c/celestial_convergence.txt b/forge-gui/res/cardsfolder/c/celestial_convergence.txt index 6278935f4df..ce030fd6741 100644 --- a/forge-gui/res/cardsfolder/c/celestial_convergence.txt +++ b/forge-gui/res/cardsfolder/c/celestial_convergence.txt @@ -4,9 +4,8 @@ Types:Enchantment K:etbCounter:OMEN:7 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRemoveCtr | TriggerDescription$ At the beginning of your upkeep, remove an omen counter from CARDNAME. If there are no omen counters on CARDNAME, the player with the highest life total wins the game. If two or more players are tied for highest life total, the game is a draw. SVar:TrigRemoveCtr:DB$ RemoveCounter | Defined$ Self | CounterType$ OMEN | CounterNum$ 1 | SubAbility$ WinnerDecided -SVar:WinnerDecided:DB$ WinsGame | Defined$ Player.LifeEquals_X | ConditionPresent$ Card.Self+counters_EQ0_OMEN | ConditionCheckSVar$ NumHighestLife | ConditionSVarCompare$ LT2 | SubAbility$ GameIsADraw +SVar:WinnerDecided:DB$ WinsGame | Defined$ Player.lifeEQX | ConditionPresent$ Card.Self+counters_EQ0_OMEN | ConditionCheckSVar$ NumHighestLife | ConditionSVarCompare$ LT2 | SubAbility$ GameIsADraw SVar:GameIsADraw:DB$ GameDrawn | ConditionPresent$ Card.Self+counters_EQ0_OMEN | ConditionCheckSVar$ NumHighestLife | ConditionSVarCompare$ GE2 -SVar:Picture:http://www.wizards.com/global/images/magic/general/celestial_convergence.jpg SVar:X:PlayerCountPlayers$HighestLifeTotal SVar:NumHighestLife:PlayerCountPlayers$TiedForHighestLife AI:RemoveDeck:Random diff --git a/forge-gui/res/cardsfolder/t/the_mighty_will_fall.txt b/forge-gui/res/cardsfolder/t/the_mighty_will_fall.txt index 8c5f97ac470..53d53a7192e 100644 --- a/forge-gui/res/cardsfolder/t/the_mighty_will_fall.txt +++ b/forge-gui/res/cardsfolder/t/the_mighty_will_fall.txt @@ -2,8 +2,7 @@ Name:The Mighty Will Fall ManaCost:no cost Types:Scheme T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBChoosePlayer | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, choose an opponent with the highest life total among your opponents. That player loses 7 life. -SVar:DBChoosePlayer:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent+LifeEquals_X | SubAbility$ DBLoseLife +SVar:DBChoosePlayer:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent+lifeEQX | SubAbility$ DBLoseLife SVar:DBLoseLife:DB$ LoseLife | Defined$ ChosenPlayer | LifeAmount$ 7 SVar:X:PlayerCountOpponents$HighestLifeTotal -SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/The Mighty Will Fall.full.jpg -Oracle:When you set this scheme in motion, choose an opponent with the highest life total among your opponents. That player loses 7 life. \ No newline at end of file +Oracle:When you set this scheme in motion, choose an opponent with the highest life total among your opponents. That player loses 7 life. diff --git a/forge-gui/res/cardsfolder/t/triskaidekaphobia.txt b/forge-gui/res/cardsfolder/t/triskaidekaphobia.txt index f74c40600a0..fa10a43cfac 100644 --- a/forge-gui/res/cardsfolder/t/triskaidekaphobia.txt +++ b/forge-gui/res/cardsfolder/t/triskaidekaphobia.txt @@ -3,11 +3,10 @@ ManaCost:3 B Types:Enchantment T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigCharm | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, ABILITY SVar:TrigCharm:DB$ Charm | Choices$ DBLoseGame1,DBLoseGame2 | CharmNum$ 1 -SVar:DBLoseGame1:DB$ LosesGame | Defined$ Player.LifeEquals_13 | SubAbility$ DBGainLife | SpellDescription$ Each player with exactly 13 life loses the game, then each player gains 1 life. +SVar:DBLoseGame1:DB$ LosesGame | Defined$ Player.lifeEQ13 | SubAbility$ DBGainLife | SpellDescription$ Each player with exactly 13 life loses the game, then each player gains 1 life. SVar:DBGainLife:DB$ GainLife | Defined$ Player | LifeAmount$ 1 -SVar:DBLoseGame2:DB$ LosesGame | Defined$ Player.LifeEquals_13 | SubAbility$ DBLoseLife | SpellDescription$ Each player with exactly 13 life loses the game, then each player loses 1 life. +SVar:DBLoseGame2:DB$ LosesGame | Defined$ Player.lifeEQ13 | SubAbility$ DBLoseLife | SpellDescription$ Each player with exactly 13 life loses the game, then each player loses 1 life. SVar:DBLoseLife:DB$ LoseLife | Defined$ Player | LifeAmount$ 1 AI:RemoveDeck:Random DeckHas:Ability$LifeGain -SVar:Picture:http://www.wizards.com/global/images/magic/general/triskaidekaphobia.jpg Oracle:At the beginning of your upkeep, choose one —\n• Each player with exactly 13 life loses the game, then each player gains 1 life.\n• Each player with exactly 13 life loses the game, then each player loses 1 life. diff --git a/forge-gui/res/cardsfolder/upcoming/breena_the_demagogue.txt b/forge-gui/res/cardsfolder/upcoming/breena_the_demagogue.txt new file mode 100644 index 00000000000..c1102502c88 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/breena_the_demagogue.txt @@ -0,0 +1,11 @@ +Name:Breena, the Demagogue +ManaCost:1 W B +Types:Legendary Creature Bird Warlock +PT:1/3 +K:Flying +T:Mode$ AttackersDeclared | AttackingPlayer$ Player | AttackedTarget$ Opponent.lifeGTX | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player attacks one of your opponents, if that opponent has more life than another of your opponents, that attacking player draws a card and you put two +1/+1 counters on a creature you control. +SVar:TrigDraw:DB$ Draw | Defined$ AttackingPlayer | SubAbility$ DBChooseCard +SVar:DBChooseCard:DB$ ChooseCard | Choices$ Creature.YouCtrl | SubAbility$ DBPutCounter +SVar:DBPutCounter:DB$ PutCounter | Defined$ ChosenCard | CounterType$ P1P1 | CounterNum$ 2 +SVar:X:PlayerCountOpponents$LowestLifeTotal +Oracle:Flying\nWhenever a player attacks one of your opponents, if that opponent has more life than another of your opponents, that attacking player draws a card and you put two +1/+1 counters on a creature you control. diff --git a/forge-gui/res/cardsfolder/y/your_inescapable_doom.txt b/forge-gui/res/cardsfolder/y/your_inescapable_doom.txt index e0825b89244..9cbcfa90bff 100644 --- a/forge-gui/res/cardsfolder/y/your_inescapable_doom.txt +++ b/forge-gui/res/cardsfolder/y/your_inescapable_doom.txt @@ -3,9 +3,8 @@ ManaCost:no cost Types:Ongoing Scheme T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your end step, put a doom counter on this scheme, then this scheme deals damage equal to the number of doom counters on it to the opponent with the highest life total among your opponents. If two or more players are tied for highest life total, you choose one. SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ DOOM | CounterNum$ 1 | SubAbility$ DBChoosePlayer -SVar:DBChoosePlayer:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent+LifeEquals_X | SubAbility$ DBDmg +SVar:DBChoosePlayer:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent+lifeEQX | SubAbility$ DBDmg SVar:DBDmg:DB$ DealDamage | Defined$ ChosenPlayer | NumDmg$ Y SVar:X:PlayerCountOpponents$HighestLifeTotal SVar:Y:Count$CardCounters.DOOM -SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Your Inescapable Doom.full.jpg Oracle:(An ongoing scheme remains face up.)\nAt the beginning of your end step, put a doom counter on this scheme, then this scheme deals damage equal to the number of doom counters on it to the opponent with the highest life total among your opponents. If two or more players are tied for highest life total, you choose one. From 34fabaab5fde5e5a0ef460f8f82d3741bc798f1d Mon Sep 17 00:00:00 2001 From: Hythonia Date: Sat, 27 Mar 2021 12:33:41 +0100 Subject: [PATCH 2/7] STA: Abundant Harvest --- forge-gui/res/cardsfolder/upcoming/abundant_harvest.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/abundant_harvest.txt diff --git a/forge-gui/res/cardsfolder/upcoming/abundant_harvest.txt b/forge-gui/res/cardsfolder/upcoming/abundant_harvest.txt new file mode 100644 index 00000000000..e924bb937b3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/abundant_harvest.txt @@ -0,0 +1,8 @@ +Name:Abundant Harvest +ManaCost:G +Types:Sorcery +A:SP$ GenericChoice | Cost$ G | Choices$ DigLand,DigNonland | SpellDescription$ Choose land or nonland. Reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and the rest on the bottom of your library in a random order. +SVar:DigLand:DB$ DigUntil | Valid$ Card.Land | ValidDescription$ land | FoundDestination$ Hand | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | SpellDescription$ Land +SVar:DigNonland:DB$ DigUntil | Valid$ Card.nonLand | ValidDescription$ nonland | FoundDestination$ Hand | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | SpellDescription$ Nonand +AI:RemoveDeck:All +Oracle:Choose land or nonland. Reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and the rest on the bottom of your library in a random order. From a957566fc983bd996e3a92234ec9836b82a7bbda Mon Sep 17 00:00:00 2001 From: Hythonia Date: Sat, 27 Mar 2021 13:28:45 +0100 Subject: [PATCH 3/7] STX: Lorehold Apprentice --- .../res/cardsfolder/upcoming/lorehold_apprentice.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/lorehold_apprentice.txt diff --git a/forge-gui/res/cardsfolder/upcoming/lorehold_apprentice.txt b/forge-gui/res/cardsfolder/upcoming/lorehold_apprentice.txt new file mode 100644 index 00000000000..b522e611dfb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lorehold_apprentice.txt @@ -0,0 +1,9 @@ +Name:Lorehold Apprentice +ManaCost:R W +Types:Creature Human Cleric +PT:2/2 +T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ Magecraft — Whenever you cast or copy an instant or sorcery spell, until end of turn, Spirit creatures you control gain "{T}: This creature deals 1 damage to each opponent." +T:Mode$ SpellCopy | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Magecraft — Whenever you cast or copy an instant or sorcery spell, until end of turn, Spirit creatures you control gain "{T}: This creature deals 1 damage to each opponent." +SVar:TrigPumpAll:DB$ AnimateAll | ValidCards$ Creature.Spirit+YouCtrl | Abilities$ Sizzle +SVar:Sizzle:AB$ DealDamage | Cost$ T | Defined$ Opponent | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to each opponent. +Oracle:Magecraft — Whenever you cast or copy an instant or sorcery spell, until end of turn, Spirit creatures you control gain "{T}: This creature deals 1 damage to each opponent." From 25da363d56d61fd2211cf0bdbbe01119453cd688 Mon Sep 17 00:00:00 2001 From: Hythonia Date: Sat, 27 Mar 2021 13:50:10 +0100 Subject: [PATCH 4/7] STX: Rowan // Will --- ...cholar_of_sparks_will_scholar_of_frost.txt | 29 +++++++++++++++++++ .../res/tokenscripts/ur_4_4_elemental.txt | 6 ++++ 2 files changed, 35 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt create mode 100644 forge-gui/res/tokenscripts/ur_4_4_elemental.txt diff --git a/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt b/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt new file mode 100644 index 00000000000..3761f6530ea --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt @@ -0,0 +1,29 @@ +Name:Rowan, Scholar of Sparks +ManaCost:2 R +Types:Legendary Planeswalker Rowan +Loyalty:2 +S:Mode$ ReduceCost | ValidCard$ Instant,Sorcery | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Instant and sorcery spells you cast cost {1} less to cast. +A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Defined$ Player.Opponent | NumDmg$ X | SpellDescription$ CARDNAME deals 1 damage to each opponent. If you've drawn three or more cards this turn, she deals 3 damage to each opponent instead. +SVar:X:Count$Compare Y GE3.3.1 +SVar:Y:Count$YouDrewThisTurn +A:AB$ Effect | Cost$ SubCounter<4/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Rowan, Scholar of Sparks | Triggers$ TRCast | SVars$ TrigCopy | SpellDescription$ You get an emblem with "Whenever you cast an instant or sorcery spell, you may pay {2}. If you do, copy that spell. You may choose new targets for the copy." +SVar:TRCast:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigCopy | TriggerDescription$ Whenever you cast an instant or sorcery spell, you may pay {2}. If you do, copy that spell. You may choose new targets for the copy. +SVar:TrigCopy:AB$ CopySpellAbility | Cost$ 2 | Defined$ TriggeredSpellAbility | AILogic$ AlwaysIfViable | MayChooseTarget$ True +AlternateMode:Modal +DeckHints:Type$Instant|Sorcery +Oracle:Instant and sorcery spells you cast cost {1} less to cast.\n[+1]: Rowan, Scholar of Sparks deals 1 damage to each opponent. If you've drawn three or more cards this turn, she deals 3 damage to each opponent instead.\n[-4]: You get an emblem with "Whenever you cast an instant or sorcery spell, you may pay {2}. If you do, copy that spell. You may choose new targets for the copy." + +ALTERNATE + +Name:Will, Scholar of Frost +ManaCost:4 U +Types:Legendary Planeswalker Will +Loyalty:4 +S:Mode$ ReduceCost | ValidCard$ Instant,Sorcery | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Instant and sorcery spells you cast cost {1} less to cast. +A:AB$ Animate | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select up to one target creature | TargetMin$ 0 | TargetMax$ 1 | Power$ 0 | Toughness$ 2 | UntilYourNextTurn$ True | SpellDescription$ Up to one target creature has base power and toughness 0/2 until your next turn. +A:AB$ Draw | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | NumCards$ 3 | SpellDescription$ Draw three cards. +A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent | TgtPrompt$ Select up to five target permanents | TargetMin$ 0 | TargetMax$ 5 | Origin$ Battlefield | Destination$ Exile | RememberLKI$ True | SubAbility$ DBRepeat | SpellDescription$ Exile up to five target permanents. For each permanent exiled this way, its controller creates a 4/4 blue and red Elemental creature token. +SVar:DBRepeat:DB$ RepeatEach | DefinedCards$ DirectRemembered | UseImprinted$ True | RepeatSubAbility$ DBToken | SubAbility$ DBCleanup | ChangeZoneTables$ True +SVar:DBToken:DB$ Token | TokenScript$ ur_4_4_elemental | TokenOwner$ ImprintedController +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Instant and sorcery spells you cast cost {1} less to cast.\n[+1]: Up to one target creature has base power and toughness 0/2 until your next turn.\n[−3]: Draw two cards.\n[−7]: Exile up to five target permanents. For each permanent exiled this way, its controller creates a 4/4 blue and red Elemental Creature token. diff --git a/forge-gui/res/tokenscripts/ur_4_4_elemental.txt b/forge-gui/res/tokenscripts/ur_4_4_elemental.txt new file mode 100644 index 00000000000..9eaa688a803 --- /dev/null +++ b/forge-gui/res/tokenscripts/ur_4_4_elemental.txt @@ -0,0 +1,6 @@ +Name:Elemental +ManaCost:no cost +Colors:blue,red +Types:Creature Elemental +PT:4/4 +Oracle: From 2dbd099c6821ef9a0380aea8264e77acde345fe5 Mon Sep 17 00:00:00 2001 From: Hythonia Date: Sat, 27 Mar 2021 13:55:54 +0100 Subject: [PATCH 5/7] STX: Inkling type --- forge-gui/res/lists/TypeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui/res/lists/TypeLists.txt b/forge-gui/res/lists/TypeLists.txt index 2364b8f0d99..8c9a3180c44 100644 --- a/forge-gui/res/lists/TypeLists.txt +++ b/forge-gui/res/lists/TypeLists.txt @@ -125,6 +125,7 @@ Hyena:Hyenas Illusion:Illusions Imp:Imps Incarnation:Incarnations +Inkling:Inklings Insect:Insects Jackal:Jackals Jellyfish:Jellyfishes @@ -282,6 +283,7 @@ Zubera:Zuberas [SpellTypes] Adventure Arcane +Lesson Trap [EnchantmentTypes] Aura From 883f1a7cf8bd329dce71f09455ac83817f1e1ff9 Mon Sep 17 00:00:00 2001 From: Hythonia Date: Sat, 27 Mar 2021 15:35:37 +0100 Subject: [PATCH 6/7] DeckHas/DeckHints --- forge-gui/res/cardsfolder/upcoming/breena_the_demagogue.txt | 1 + forge-gui/res/cardsfolder/upcoming/lorehold_apprentice.txt | 1 + .../upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt | 1 + 3 files changed, 3 insertions(+) diff --git a/forge-gui/res/cardsfolder/upcoming/breena_the_demagogue.txt b/forge-gui/res/cardsfolder/upcoming/breena_the_demagogue.txt index c1102502c88..679ec5474d7 100644 --- a/forge-gui/res/cardsfolder/upcoming/breena_the_demagogue.txt +++ b/forge-gui/res/cardsfolder/upcoming/breena_the_demagogue.txt @@ -8,4 +8,5 @@ SVar:TrigDraw:DB$ Draw | Defined$ AttackingPlayer | SubAbility$ DBChooseCard SVar:DBChooseCard:DB$ ChooseCard | Choices$ Creature.YouCtrl | SubAbility$ DBPutCounter SVar:DBPutCounter:DB$ PutCounter | Defined$ ChosenCard | CounterType$ P1P1 | CounterNum$ 2 SVar:X:PlayerCountOpponents$LowestLifeTotal +DeckHas:Ability$Counters Oracle:Flying\nWhenever a player attacks one of your opponents, if that opponent has more life than another of your opponents, that attacking player draws a card and you put two +1/+1 counters on a creature you control. diff --git a/forge-gui/res/cardsfolder/upcoming/lorehold_apprentice.txt b/forge-gui/res/cardsfolder/upcoming/lorehold_apprentice.txt index b522e611dfb..cad3a863267 100644 --- a/forge-gui/res/cardsfolder/upcoming/lorehold_apprentice.txt +++ b/forge-gui/res/cardsfolder/upcoming/lorehold_apprentice.txt @@ -6,4 +6,5 @@ T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Tr T:Mode$ SpellCopy | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Magecraft — Whenever you cast or copy an instant or sorcery spell, until end of turn, Spirit creatures you control gain "{T}: This creature deals 1 damage to each opponent." SVar:TrigPumpAll:DB$ AnimateAll | ValidCards$ Creature.Spirit+YouCtrl | Abilities$ Sizzle SVar:Sizzle:AB$ DealDamage | Cost$ T | Defined$ Opponent | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to each opponent. +DeckHints:Type$Instant|Sorcery Oracle:Magecraft — Whenever you cast or copy an instant or sorcery spell, until end of turn, Spirit creatures you control gain "{T}: This creature deals 1 damage to each opponent." diff --git a/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt b/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt index 3761f6530ea..7ea540d9e52 100644 --- a/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt +++ b/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt @@ -26,4 +26,5 @@ A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | ValidTgts$ SVar:DBRepeat:DB$ RepeatEach | DefinedCards$ DirectRemembered | UseImprinted$ True | RepeatSubAbility$ DBToken | SubAbility$ DBCleanup | ChangeZoneTables$ True SVar:DBToken:DB$ Token | TokenScript$ ur_4_4_elemental | TokenOwner$ ImprintedController SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +DeckHas:Ability$Counters Oracle:Instant and sorcery spells you cast cost {1} less to cast.\n[+1]: Up to one target creature has base power and toughness 0/2 until your next turn.\n[−3]: Draw two cards.\n[−7]: Exile up to five target permanents. For each permanent exiled this way, its controller creates a 4/4 blue and red Elemental Creature token. From 23c8c5da19897d41509df6e4f678efee18014f5a Mon Sep 17 00:00:00 2001 From: Hythonia Date: Sat, 27 Mar 2021 15:37:30 +0100 Subject: [PATCH 7/7] Will fix --- .../upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt b/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt index 7ea540d9e52..a72611fd348 100644 --- a/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt +++ b/forge-gui/res/cardsfolder/upcoming/rowan_scholar_of_sparks_will_scholar_of_frost.txt @@ -26,5 +26,5 @@ A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | ValidTgts$ SVar:DBRepeat:DB$ RepeatEach | DefinedCards$ DirectRemembered | UseImprinted$ True | RepeatSubAbility$ DBToken | SubAbility$ DBCleanup | ChangeZoneTables$ True SVar:DBToken:DB$ Token | TokenScript$ ur_4_4_elemental | TokenOwner$ ImprintedController SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True -DeckHas:Ability$Counters +DeckHas:Ability$Tokens Oracle:Instant and sorcery spells you cast cost {1} less to cast.\n[+1]: Up to one target creature has base power and toughness 0/2 until your next turn.\n[−3]: Draw two cards.\n[−7]: Exile up to five target permanents. For each permanent exiled this way, its controller creates a 4/4 blue and red Elemental Creature token.