From 281905dede82cab99329bc640f1be6a0227f185b Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 07:05:26 +0800 Subject: [PATCH 01/43] Create firbolg_flutist.txt --- forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt diff --git a/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt b/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt new file mode 100644 index 00000000000..f51e12eecfc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt @@ -0,0 +1,9 @@ +Name:Firbolg Flutist +ManaCost:4 R R +Types:Creature Giant Bard +PT:4/4 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ Enthralling Performance — When CARDNAME enters the battlefield, gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) +SVar:TrigChange:DB$ GainControl | TgtPrompt$ Choose target creature you don't control | ValidTgts$ Creature.OppCtrl | LoseControl$ EOT | Untap$ True | AddKWs$ Haste & Myriad | SpellDescription$ Gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) +SVar:PlayMain1:OPPONENTCREATURES +DeckHas:Ability$Token +Oracle:Enthralling Performance — When Firbolg Flutist enters the battlefield, gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) From 15810482f0529ce0fa3909d4f8bb88503aa58919 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 08:39:33 +0800 Subject: [PATCH 02/43] Create font_of_magic.txt --- forge-gui/res/cardsfolder/upcoming/font_of_magic.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/font_of_magic.txt diff --git a/forge-gui/res/cardsfolder/upcoming/font_of_magic.txt b/forge-gui/res/cardsfolder/upcoming/font_of_magic.txt new file mode 100644 index 00000000000..aabc30c1867 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/font_of_magic.txt @@ -0,0 +1,7 @@ +Name:Font of Magic +ManaCost:3 U +Types:Enchantment +S:Mode$ ReduceCost | ValidCard$ Instant,Sorcery | Type$ Spell | Activator$ You | Amount$ X | Description$ Instant and sorcery spells you cast cost {1} less to cast for each time you've cast a commander from the command zone this game. +SVar:X:Count$TotalCommanderCastFromCommandZone +DeckHints:Type$Instant|Sorcery +Oracle:Instant and sorcery spells you cast cost {1} less to cast for each time you've cast a commander from the command zone this game. From 93ec29a3e3c60b5e33d82c7667fee3fd8688bdfd Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 08:46:06 +0800 Subject: [PATCH 03/43] Create genasi_enforcers.txt --- forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt diff --git a/forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt b/forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt new file mode 100644 index 00000000000..d5656532b69 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt @@ -0,0 +1,8 @@ +Name:Genasi Enforcers +ManaCost:1 R +Types:Creature Elemental Shaman +PT:1/3 +K:Myriad +A:AB$ PumpAll | Cost$ 1 R | ValidCards$ Creature.YouCtrl+namedGenasi Enforcers | NumAtt$ +1 | SpellDescription$ Creatures you control named CARDNAME get +1/+0 until end of turn. +DeckHas:Ability$Token +Oracle:Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)\n{1}{R}: Creatures you control named Genasi Enforcers get +1/+0 until end of turn. From a14db3ad3ef046fa3df711de4ae0ca38e2bfc993 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 08:51:41 +0800 Subject: [PATCH 04/43] Create goggles_of_night.txt --- forge-gui/res/cardsfolder/upcoming/goggles_of_night.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/goggles_of_night.txt diff --git a/forge-gui/res/cardsfolder/upcoming/goggles_of_night.txt b/forge-gui/res/cardsfolder/upcoming/goggles_of_night.txt new file mode 100644 index 00000000000..fa55b86ac5b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/goggles_of_night.txt @@ -0,0 +1,8 @@ +Name:Goggles of Night +ManaCost:1 U +Types:Artifact Equipment +T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | CombatDamage$ True | Execute$ DBScry | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals combat damage to a player, scry 1, then draw a card. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.) +SVar:DBScry:DB$ Scry | ScryNum$ 1 | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 +K:Equip:2 +Oracle:Whenever equipped creature deals combat damage to a player, scry 1, then draw a card. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.)\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) From 1975dbe9c15ed8390408ccd3a06ddbf2818b8cf5 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 09:00:41 +0800 Subject: [PATCH 05/43] Create gray_harbor_merfolk.txt --- .../res/cardsfolder/upcoming/gray_harbor_merfolk.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/gray_harbor_merfolk.txt diff --git a/forge-gui/res/cardsfolder/upcoming/gray_harbor_merfolk.txt b/forge-gui/res/cardsfolder/upcoming/gray_harbor_merfolk.txt new file mode 100644 index 00000000000..85a37490f74 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/gray_harbor_merfolk.txt @@ -0,0 +1,8 @@ +Name:Gray Harbor Merfolk +ManaCost:1 U +Types:Creature Merfolk Rogue +PT:0/3 +K:Unblockable +S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | IsPresent$ Creature.IsCommander+YouCtrl,Planeswalker.IsCommander+YouCtrl | Description$ CARDNAME gets +2/+0 as long as you control a commander that's a creature or planeswalker. +DeckHints:Type$IsCommander +Oracle:Gray Harbor Merfolk can't be blocked.\nGray Harbor Merfolk gets +2/+0 as long as you control a commander that's a creature or planeswalker. From 6c50c71baf13a78ebeb9019c5a03be1141d2957d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 09:05:51 +0800 Subject: [PATCH 06/43] Create greatsword_of_tyr.txt --- .../res/cardsfolder/upcoming/greatsword_of_tyr.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt diff --git a/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt new file mode 100644 index 00000000000..0280a3e3c23 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt @@ -0,0 +1,10 @@ +Name:Greatsword of Tyr +ManaCost:1 W +Types:Artifact Equipment +T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigPut | TriggerDescription$ Whenever equipped creature attacks, put a +1/+1 counter on it and tap up to one target creature defending player controls. +SVar:TrigPut:DB$ PutCounter | Defined$ Equipped | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBTap +SVar:DBTap:DB$ Tap | ValidTgts$ Creature | Defined$ TriggeredDefendingPlayer | TargetsWithDefinedController$ TriggeredDefendingPlayer | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature defending player controls +SVar:HasAttackEffect:TRUE +DeckHints:Ability$Counters +K:Equip:W +Oracle:Whenever equipped creature attacks, put a +1/+1 counter on it and tap up to one target creature defending player controls.\nEquip {W} ({W}: Attach to target creature you control. Equip only as a sorcery.) From 6e972014e164d1203191bb5e19bec6ba00421167 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 09:11:26 +0800 Subject: [PATCH 07/43] Create guiding_bolt.txt --- forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt diff --git a/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt b/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt new file mode 100644 index 00000000000..63082f95f3d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt @@ -0,0 +1,6 @@ +Name:Guiding Bolt +ManaCost:2 W +Types:Instant +A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.powerGE4 | SubAbility$ DBScry | TgtPrompt$ Select target creature with power 4 or greater | SpellDescription$ Destroy target creature with power 4 or greater. +SVar:DBScry:DB$ Scry | Cost$ 2 W | ScryNum$ 2 | SpellDescription$ Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) +Oracle:Destroy target creature with power 4 or greater.\nScry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) From ac51206aa5caa464ce71a7b8bac6bc682f383fff Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 09:19:06 +0800 Subject: [PATCH 08/43] Create icewind_stalwart.txt --- forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt diff --git a/forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt b/forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt new file mode 100644 index 00000000000..88f29dd2704 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt @@ -0,0 +1,9 @@ +Name:Icewind Stalwart +ManaCost:3 W +Types:Creature Tiefling Warrior +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile up to one target non-Warrior creature you control, then return it to the battlefield under its owner's control. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | ValidTgts$ Creature.nonWarrior+YouCtrl | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target non-Warrior creature you control | SubAbility$ DBReturn +SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ All | Destination$ Battlefield | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:Protection Fighting Style — When Icewind Stalwart enters the battlefield, exile up to one target non-Warrior creature you control, then return it to the battlefield under its owner's control. From 2704deaf02319c94ee25987d68fa6f43dc8e355d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 11:23:40 +0800 Subject: [PATCH 09/43] Create inspired_tinkering.txt --- .../res/cardsfolder/upcoming/inspired_tinkering.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/inspired_tinkering.txt diff --git a/forge-gui/res/cardsfolder/upcoming/inspired_tinkering.txt b/forge-gui/res/cardsfolder/upcoming/inspired_tinkering.txt new file mode 100644 index 00000000000..8e6cc589234 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/inspired_tinkering.txt @@ -0,0 +1,10 @@ +Name:Inspired Tinkering +ManaCost:4 R +Types:Sorcery +A:SP$ Dig | Defined$ You | DigNum$ 3 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBMayPlay | SpellDescription$ Exile the top three cards of your library. Until the end of your next turn, you may play those cards. +SVar:DBMayPlay:DB$ Effect | StaticAbilities$ STMayPlay | Duration$ UntilTheEndOfYourNextTurn | RememberObjects$ Remembered | ForgetOnMoved$ Exile | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBToken +SVar:STMayPlay:Mode$ Continuous | Affected$ Card.IsRemembered | EffectZone$ Command | AffectedZone$ Exile | MayPlay$ True | Description$ Until the end of your next turn, you may play those cards. +SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenScript$ c_a_treasure_sac | SpellDescription$ Create three Treasure tokens. +DeckHas:Ability$Token|Sacrifice & Type$Treasure +Oracle:Exile the top three cards of your library. Until the end of your next turn, you may play those cards.\nCreate three Treasure tokens. (They're artifacts with "{T}, Sacrifice this artifact: Add one mana of any color.") From caf42953d63d3012147be4c482307a69d42aca5e Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 11:33:25 +0800 Subject: [PATCH 10/43] Create insufferable_balladeer.txt --- .../res/cardsfolder/upcoming/insufferable_balladeer.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/insufferable_balladeer.txt diff --git a/forge-gui/res/cardsfolder/upcoming/insufferable_balladeer.txt b/forge-gui/res/cardsfolder/upcoming/insufferable_balladeer.txt new file mode 100644 index 00000000000..e90f73a6939 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/insufferable_balladeer.txt @@ -0,0 +1,8 @@ +Name:Insufferable Balladeer +ManaCost:1 R +Types:Creature Dwarf Bard +PT:2/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigCanNotBlock | TriggerDescription$ Vicious Mockery — When CARDNAME enters the battlefield, target creature an opponent controls can't block this turn. Goad it. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +SVar:TrigCanNotBlock:DB$ Pump | ValidTgts$ Creature.OppCtrl | KW$ HIDDEN CARDNAME can't block. | TgtPrompt$ Select target creature an opponent controls | IsCurse$ True | SubAbility$ DBGoad +SVar:DBGoad:DB$ Goad | Defined$ Targeted +Oracle:Vicious Mockery — When Insufferable Balladeer enters the battlefield, target creature an opponent controls can't block this turn. Goad it. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) From cc382dc1a099d9e63a046e22eb53f0b3054ab281 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 11:58:52 +0800 Subject: [PATCH 11/43] Create jaheiras_respite.txt --- forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt diff --git a/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt b/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt new file mode 100644 index 00000000000..8c4202033b5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt @@ -0,0 +1,8 @@ +Name:Jaheira's Respite +ManaCost:4 G +Types:Instant +A:SP$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ X | AILogic$ Fog | Tapped$ True | SubAbility$ DBEffect | SpellDescription$ Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle. Prevent all combat damage that would be dealt to players this turn. +SVar:X:Count$Valid Creature.attackingYou +SVar:DBEffect:DB$ Effect | ReplacementEffects$ RPrevent +SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ Player | Description$ Prevent all combat damage that would be dealt to players this turn. +Oracle:Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle.\nPrevent all combat damage that would be dealt this turn. From 1973a7f945faeee19e30453274a506f405630978 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 12:03:01 +0800 Subject: [PATCH 12/43] Create javelin_of_lightning.txt --- .../res/cardsfolder/upcoming/javelin_of_lightning.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/javelin_of_lightning.txt diff --git a/forge-gui/res/cardsfolder/upcoming/javelin_of_lightning.txt b/forge-gui/res/cardsfolder/upcoming/javelin_of_lightning.txt new file mode 100644 index 00000000000..bacdc9aee74 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/javelin_of_lightning.txt @@ -0,0 +1,10 @@ +Name:Javelin of Lightning +ManaCost:1 R +Types:Artifact Equipment +K:Flash +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAttach | TriggerDescription$ When CARDNAME enters the battlefield, attach it to target creature you control. +SVar:TrigAttach:DB$ Attach | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control +SVar:NeedsToPlay:Creature.YouCtrl+inZoneBattlefield +S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddKeyword$ First Strike | Condition$ PlayerTurn | Description$ As long as it's your turn, equipped creature gets +2/+0 and has first strike. +K:Equip:4 +Oracle:Flash\nWhen Javelin of Lightning enters the battlefield, attach it to target creature you control.\nAs long as it's your turn, equipped creature gets +2/+0 and has first strike.\nEquip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.) From 3829008a81ce023e75e039be83d216975f07ebd9 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 12:08:44 +0800 Subject: [PATCH 13/43] Create juvenile_mist_dragon.txt --- .../res/cardsfolder/upcoming/juvenile_mist_dragon.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/juvenile_mist_dragon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/juvenile_mist_dragon.txt b/forge-gui/res/cardsfolder/upcoming/juvenile_mist_dragon.txt new file mode 100644 index 00000000000..436dd52dc85 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/juvenile_mist_dragon.txt @@ -0,0 +1,10 @@ +Name:Juvenile Mist Dragon +ManaCost:3 U U +Types:Creature Dragon +PT:4/3 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ Confounding Clouds — When CARDNAME enters the battlefield, for each opponent, tap up to one target creature that player controls. Each of those creatures doesn't untap during its controller's next untap step. +SVar:TapOneEach:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose one target creature that each opponent controls | TargetMin$ 0 | TargetMax$ OneEach | TargetsWithDifferentControllers$ True +SVar:OneEach:PlayerCountOpponents$Amount +SVar:PlayMain1:TRUE +Oracle:Flying\nConfounding Clouds — When Juvenile Mist Dragon enters the battlefield, for each opponent, tap up to one target creature that player controls. Each of those creatures doesn't untap during its controller's next untap step. From 433ffcb9dc0ef8271fbda3f2a235448365c67b6e Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 12:14:22 +0800 Subject: [PATCH 14/43] Create lurking_green_dragon.txt --- .../res/cardsfolder/upcoming/lurking_green_dragon.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/lurking_green_dragon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/lurking_green_dragon.txt b/forge-gui/res/cardsfolder/upcoming/lurking_green_dragon.txt new file mode 100644 index 00000000000..e3598713b69 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lurking_green_dragon.txt @@ -0,0 +1,7 @@ +Name:Lurking Green Dragon +ManaCost:3 G +Types:Creature Dragon +PT:4/4 +K:Flying +S:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Creature.withFlying | Description$ CARDNAME can't attack unless defending player controls a creature with flying. +Oracle:Flying\nLurking Green Dragon can't attack unless defending player controls a creature with flying. From 8bfe9e31862456924d2541171e8ff2c803746097 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 14:42:15 +0800 Subject: [PATCH 15/43] add ValidCrewAmount --- .../forge/game/trigger/TriggerBecomesCrewed.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerBecomesCrewed.java b/forge-game/src/main/java/forge/game/trigger/TriggerBecomesCrewed.java index 84cbc5f0464..d72b16a3816 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerBecomesCrewed.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerBecomesCrewed.java @@ -3,7 +3,9 @@ package forge.game.trigger; import java.util.Map; import forge.game.ability.AbilityKey; +import forge.game.ability.AbilityUtils; import forge.game.card.Card; +import forge.game.card.CardCollection; import forge.game.spellability.SpellAbility; import forge.util.Localizer; @@ -27,6 +29,17 @@ public class TriggerBecomesCrewed extends Trigger { return false; } } + if (hasParam("ValidCrewAmount")) { + Card v = (Card) runParams.get(AbilityKey.Vehicle); + CardCollection crews = (CardCollection) runParams.get(AbilityKey.Crew); + if (crews == null) { + return false; + } + int amount = AbilityUtils.calculateAmount(v, getParam("ValidCrewAmount"), null); + if (amount != crews.size()) { + return false; + } + } return true; } From 85a8d06fe16e964194a9f47795ca470cccf113d0 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 14:44:27 +0800 Subject: [PATCH 16/43] Create mighty_servant_of_leuk_o.txt --- .../upcoming/mighty_servant_of_leuk_o.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt b/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt new file mode 100644 index 00000000000..0b799c2b679 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt @@ -0,0 +1,12 @@ +Name:Mighty Servant of Leuk-o +ManaCost:3 +Types:Artifact Vehicle +PT:6/6 +K:Trample +K:Ward:Discard<1/Card> +T:Mode$ BecomesCrewed | ValidVehicle$ Card.Self | FirstTimeCrewed$ True | ValidCrewAmount$ 2 | Execute$ DBAnimate | TriggerDescription$ Whenever CARDNAME becomes crewed for the first time each turn, if it was crewed by exactly two creatures, it gains "Whenever this creature deals combat damage to a player, draw two cards" until end of turn. +SVar:DBAnimate:DB$ Animate | Defined$ Self | Duration$ UntilEndOfTurn | Triggers$ TrigCDPlayer | StackDescription$ None +SVar:TrigCDPlayer:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ DBDraw | CombatDamage$ True | TriggerZones$ Battlefield | TriggerDescription$ Whenever this creature deals combat damage to a player, draw two cards. +SVar:DBDraw:DB$ Draw | NumCards$ 2 +K:Crew:4 +Oracle:Trample\nWard—Discard a card.\nWhenever Mighty Servant of Leuk-o becomes crewed for the first time each turn, if it was crewed by exactly two creatures, it gains "Whenever this creature deals combat damage to a player, draw two cards" until end of turn.\nCrew 4 From 01dfc23077480d8c8f71eb8513cfada1af4e1e71 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 14:51:38 +0800 Subject: [PATCH 17/43] Create myconid_spore_tender.txt --- .../res/cardsfolder/upcoming/myconid_spore_tender.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/myconid_spore_tender.txt diff --git a/forge-gui/res/cardsfolder/upcoming/myconid_spore_tender.txt b/forge-gui/res/cardsfolder/upcoming/myconid_spore_tender.txt new file mode 100644 index 00000000000..32ac87ac2e6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/myconid_spore_tender.txt @@ -0,0 +1,7 @@ +Name:Myconid Spore Tender +ManaCost:3 G +Types:Creature Fungus +PT:4/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ Infesting Spores — When CARDNAME enters the battlefield, destroy up to one target artifact or enchantment. +SVar:TrigDestroy:DB$ Destroy | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment +Oracle:Infesting Spores — When Myconid Spore Tender enters the battlefield, destroy up to one target artifact or enchantment. From 015e32b43badda22dffd8d37c45f9780477c2791 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 16:28:04 +0800 Subject: [PATCH 18/43] Update jaheiras_respite.txt --- forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt b/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt index 8c4202033b5..bae7faeb161 100644 --- a/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt +++ b/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt @@ -1,8 +1,7 @@ Name:Jaheira's Respite ManaCost:4 G Types:Instant -A:SP$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ X | AILogic$ Fog | Tapped$ True | SubAbility$ DBEffect | SpellDescription$ Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle. Prevent all combat damage that would be dealt to players this turn. +A:SP$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ X | AILogic$ Fog | Tapped$ True | SubAbility$ DBFog | SpellDescription$ Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle. Prevent all combat damage that would be dealt to players this turn. SVar:X:Count$Valid Creature.attackingYou -SVar:DBEffect:DB$ Effect | ReplacementEffects$ RPrevent -SVar:RPrevent:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidTarget$ Player | Description$ Prevent all combat damage that would be dealt to players this turn. +SVar:DBFog:DB$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn. Oracle:Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle.\nPrevent all combat damage that would be dealt this turn. From 30973950070862691663340e9a1bfa5e7c461000 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 16:33:07 +0800 Subject: [PATCH 19/43] Update greatsword_of_tyr.txt --- forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt index 0280a3e3c23..7f792b17671 100644 --- a/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt +++ b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt @@ -3,7 +3,7 @@ ManaCost:1 W Types:Artifact Equipment T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigPut | TriggerDescription$ Whenever equipped creature attacks, put a +1/+1 counter on it and tap up to one target creature defending player controls. SVar:TrigPut:DB$ PutCounter | Defined$ Equipped | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBTap -SVar:DBTap:DB$ Tap | ValidTgts$ Creature | Defined$ TriggeredDefendingPlayer | TargetsWithDefinedController$ TriggeredDefendingPlayer | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature defending player controls +SVar:DBTap:DB$ Tap | ValidTgts$ Creature | Defined$ TriggeredDefendingPlayer | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature defending player controls SVar:HasAttackEffect:TRUE DeckHints:Ability$Counters K:Equip:W From f29152698482751b60d680d442cc8480004fd6c5 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 16:40:19 +0800 Subject: [PATCH 20/43] Update juvenile_mist_dragon.txt --- forge-gui/res/cardsfolder/upcoming/juvenile_mist_dragon.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/juvenile_mist_dragon.txt b/forge-gui/res/cardsfolder/upcoming/juvenile_mist_dragon.txt index 436dd52dc85..0ac17599c00 100644 --- a/forge-gui/res/cardsfolder/upcoming/juvenile_mist_dragon.txt +++ b/forge-gui/res/cardsfolder/upcoming/juvenile_mist_dragon.txt @@ -4,7 +4,8 @@ Types:Creature Dragon PT:4/3 K:Flying T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ Confounding Clouds — When CARDNAME enters the battlefield, for each opponent, tap up to one target creature that player controls. Each of those creatures doesn't untap during its controller's next untap step. -SVar:TapOneEach:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose one target creature that each opponent controls | TargetMin$ 0 | TargetMax$ OneEach | TargetsWithDifferentControllers$ True +SVar:TapOneEach:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose one target creature that each opponent controls | TargetMin$ 0 | TargetMax$ OneEach | TargetsWithDifferentControllers$ True | SubAbility$ DBPump +SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Duration$ Permanent SVar:OneEach:PlayerCountOpponents$Amount SVar:PlayMain1:TRUE Oracle:Flying\nConfounding Clouds — When Juvenile Mist Dragon enters the battlefield, for each opponent, tap up to one target creature that player controls. Each of those creatures doesn't untap during its controller's next untap step. From dd745b76b75e227affc429704af382399b462a2a Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 16:43:53 +0800 Subject: [PATCH 21/43] Update greatsword_of_tyr.txt --- forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt index 7f792b17671..927d2626f36 100644 --- a/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt +++ b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt @@ -3,7 +3,7 @@ ManaCost:1 W Types:Artifact Equipment T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigPut | TriggerDescription$ Whenever equipped creature attacks, put a +1/+1 counter on it and tap up to one target creature defending player controls. SVar:TrigPut:DB$ PutCounter | Defined$ Equipped | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBTap -SVar:DBTap:DB$ Tap | ValidTgts$ Creature | Defined$ TriggeredDefendingPlayer | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature defending player controls +SVar:DBTap:DB$ Tap | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature defending player controls SVar:HasAttackEffect:TRUE DeckHints:Ability$Counters K:Equip:W From 4c8252933ff9c33ca7c5d20dfceb6d223846b330 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 16:50:05 +0800 Subject: [PATCH 22/43] Update jaheiras_respite.txt --- forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt b/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt index bae7faeb161..c3a8122fe7b 100644 --- a/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt +++ b/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt @@ -1,7 +1,7 @@ Name:Jaheira's Respite ManaCost:4 G Types:Instant -A:SP$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ X | AILogic$ Fog | Tapped$ True | SubAbility$ DBFog | SpellDescription$ Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle. Prevent all combat damage that would be dealt to players this turn. +A:SP$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ X | AILogic$ Fog | Tapped$ True | SubAbility$ DBFog | SpellDescription$ Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle. Prevent all combat damage that would be dealt this turn. SVar:X:Count$Valid Creature.attackingYou SVar:DBFog:DB$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn. Oracle:Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle.\nPrevent all combat damage that would be dealt this turn. From 3259ae4b422b8b20de7e525cfd4143bb3ae1199d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 18:00:28 +0800 Subject: [PATCH 23/43] Update greatsword_of_tyr.txt --- forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt index 927d2626f36..56346d5c3ca 100644 --- a/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt +++ b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt @@ -3,7 +3,7 @@ ManaCost:1 W Types:Artifact Equipment T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigPut | TriggerDescription$ Whenever equipped creature attacks, put a +1/+1 counter on it and tap up to one target creature defending player controls. SVar:TrigPut:DB$ PutCounter | Defined$ Equipped | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBTap -SVar:DBTap:DB$ Tap | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature defending player controls +SVar:DBTap:DB$ Tap | ValidTgts$ Creature | TargetsWithDefinedController$ TriggeredDefendingPlayer | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature defending player controls SVar:HasAttackEffect:TRUE DeckHints:Ability$Counters K:Equip:W From e4a508eb7b8430ca01deb96839b178fd25d084db Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 18:01:15 +0800 Subject: [PATCH 24/43] Update jaheiras_respite.txt --- forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt b/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt index c3a8122fe7b..e5dfe1645bb 100644 --- a/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt +++ b/forge-gui/res/cardsfolder/upcoming/jaheiras_respite.txt @@ -3,5 +3,5 @@ ManaCost:4 G Types:Instant A:SP$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ X | AILogic$ Fog | Tapped$ True | SubAbility$ DBFog | SpellDescription$ Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle. Prevent all combat damage that would be dealt this turn. SVar:X:Count$Valid Creature.attackingYou -SVar:DBFog:DB$ Fog | SpellDescription$ Prevent all combat damage that would be dealt this turn. +SVar:DBFog:DB$ Fog Oracle:Search your library for up to X basic land cards, where X is the number of creatures attacking you, put those cards onto the battlefield tapped, then shuffle.\nPrevent all combat damage that would be dealt this turn. From 90c207cbda6b6772c06452d6694e910d0362ea71 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 20:57:18 +0800 Subject: [PATCH 25/43] add UnearthEffect for copied permanent spell --- .../game/ability/effects/CopySpellAbilityEffect.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java index 602bf0f185d..2d707235fd5 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java @@ -11,6 +11,7 @@ import com.google.common.collect.Lists; import forge.game.Game; import forge.game.GameEntity; +import forge.game.ability.AbilityFactory; import forge.game.ability.AbilityKey; import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; @@ -197,6 +198,15 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { } } + if (sa.hasParam("UnearthEffect")) { + if (copy.getCardState().getType().isPermanent()) { + String unearthEffect = "DB$ Animate | Keywords$ Haste | Duration$ Permanent | AtEOT$ Sacrifice | Defined$ Self"; + AbilitySub effectSub = (AbilitySub) AbilityFactory.getAbility(unearthEffect, copy.getHostCard()); + effectSub.setActivatingPlayer(sa.getActivatingPlayer()); + copy.setSubAbility(effectSub); + } + } + copies.add(copy); } } From 157426b0a2608c1e878101a035d9b8e4358ee6ff Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 20:58:36 +0800 Subject: [PATCH 26/43] Create nalfeshnee.txt --- forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt b/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt new file mode 100644 index 00000000000..4ae7b6e6184 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt @@ -0,0 +1,8 @@ +Name:Nalfeshnee +ManaCost:5 R +Types:Creature Beast Demon +PT:4/6 +K:Flying +T:Mode$ SpellCast | ValidCard$ Card.wasCastFromExile | ValidActivatingPlayer$ You | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell from exile, copy it. You may choose new targets for the copy. If it's a permanent spell, the copy gains haste and "At the beginning of the end step, sacrifice this permanent." (A copy of a permanent spell becomes a token.) +SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ 1 | MayChooseTarget$ True | UnearthEffect $ True +Oracle:Flying\nWhenever you cast a spell from exile, copy it. You may choose new targets for the copy. If it's a permanent spell, the copy gains haste and "At the beginning of the end step, sacrifice this permanent." (A copy of a permanent spell becomes a token.) From fdb3aa4fe5013485f4e63b225d7897ab20b0e8c6 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 21:06:50 +0800 Subject: [PATCH 27/43] Create myrkuls_invoker.txt --- forge-gui/res/cardsfolder/upcoming/myrkuls_invoker.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/myrkuls_invoker.txt diff --git a/forge-gui/res/cardsfolder/upcoming/myrkuls_invoker.txt b/forge-gui/res/cardsfolder/upcoming/myrkuls_invoker.txt new file mode 100644 index 00000000000..dc99795501c --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/myrkuls_invoker.txt @@ -0,0 +1,6 @@ +Name:Myrkul's Invoker +ManaCost:2 B +Types:Creature Cat Rogue +PT:2/3 +A:AB$ PumpAll | Cost$ 8 | ValidCards$ Creature.YouCtrl | NumAtt$ 2 | KW$ Menace | SpellDescription$ Psychic Blades — Creatures you control get +2/+0 and gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.) +Oracle:Psychic Blades — {8}: Creatures you control get +2/+0 and gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.) From 9e156995db03fedb52a62408d764748009a8d7e7 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 21:10:33 +0800 Subject: [PATCH 28/43] Update inspired_tinkering.txt --- forge-gui/res/cardsfolder/upcoming/inspired_tinkering.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/inspired_tinkering.txt b/forge-gui/res/cardsfolder/upcoming/inspired_tinkering.txt index 8e6cc589234..f9bedcd2048 100644 --- a/forge-gui/res/cardsfolder/upcoming/inspired_tinkering.txt +++ b/forge-gui/res/cardsfolder/upcoming/inspired_tinkering.txt @@ -5,6 +5,6 @@ A:SP$ Dig | Defined$ You | DigNum$ 3 | ChangeNum$ All | DestinationZone$ Exile | SVar:DBMayPlay:DB$ Effect | StaticAbilities$ STMayPlay | Duration$ UntilTheEndOfYourNextTurn | RememberObjects$ Remembered | ForgetOnMoved$ Exile | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBToken SVar:STMayPlay:Mode$ Continuous | Affected$ Card.IsRemembered | EffectZone$ Command | AffectedZone$ Exile | MayPlay$ True | Description$ Until the end of your next turn, you may play those cards. -SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenScript$ c_a_treasure_sac | SpellDescription$ Create three Treasure tokens. -DeckHas:Ability$Token|Sacrifice & Type$Treasure +SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenScript$ c_a_treasure_sac | SpellDescription$ Create three Treasure tokens. (They're artifacts with "{T}, Sacrifice this artifact: Add one mana of any color.") +DeckHas:Ability$Token|Sacrifice & Type$Treasure|Artifact Oracle:Exile the top three cards of your library. Until the end of your next turn, you may play those cards.\nCreate three Treasure tokens. (They're artifacts with "{T}, Sacrifice this artifact: Add one mana of any color.") From 4dd6bfb0aab4d085cb724423878e149ae84049f0 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 21:11:40 +0800 Subject: [PATCH 29/43] Update icewind_stalwart.txt --- forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt b/forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt index 88f29dd2704..47bbedebd1c 100644 --- a/forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt +++ b/forge-gui/res/cardsfolder/upcoming/icewind_stalwart.txt @@ -2,7 +2,7 @@ Name:Icewind Stalwart ManaCost:3 W Types:Creature Tiefling Warrior PT:3/3 -T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile up to one target non-Warrior creature you control, then return it to the battlefield under its owner's control. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ Protection Fighting Style — When CARDNAME enters the battlefield, exile up to one target non-Warrior creature you control, then return it to the battlefield under its owner's control. SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | ValidTgts$ Creature.nonWarrior+YouCtrl | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target non-Warrior creature you control | SubAbility$ DBReturn SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ All | Destination$ Battlefield | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True From 2ef4637502c364fa61820748b2707d317d304f77 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 21:15:15 +0800 Subject: [PATCH 30/43] Update mighty_servant_of_leuk_o.txt --- forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt b/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt index 0b799c2b679..e0c137c5a9e 100644 --- a/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt +++ b/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt @@ -9,4 +9,4 @@ SVar:DBAnimate:DB$ Animate | Defined$ Self | Duration$ UntilEndOfTurn | Triggers SVar:TrigCDPlayer:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ DBDraw | CombatDamage$ True | TriggerZones$ Battlefield | TriggerDescription$ Whenever this creature deals combat damage to a player, draw two cards. SVar:DBDraw:DB$ Draw | NumCards$ 2 K:Crew:4 -Oracle:Trample\nWard—Discard a card.\nWhenever Mighty Servant of Leuk-o becomes crewed for the first time each turn, if it was crewed by exactly two creatures, it gains "Whenever this creature deals combat damage to a player, draw two cards" until end of turn.\nCrew 4 +Oracle:Trample\nWard — Discard a card.\nWhenever Mighty Servant of Leuk-o becomes crewed for the first time each turn, if it was crewed by exactly two creatures, it gains "Whenever this creature deals combat damage to a player, draw two cards" until end of turn.\nCrew 4 From 88f6afe62d60a5648294d0ed625e39ea7cd05507 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 23:33:52 +0800 Subject: [PATCH 31/43] Update font_of_magic.txt --- forge-gui/res/cardsfolder/upcoming/font_of_magic.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/font_of_magic.txt b/forge-gui/res/cardsfolder/upcoming/font_of_magic.txt index aabc30c1867..48b7b6638a6 100644 --- a/forge-gui/res/cardsfolder/upcoming/font_of_magic.txt +++ b/forge-gui/res/cardsfolder/upcoming/font_of_magic.txt @@ -4,4 +4,5 @@ Types:Enchantment S:Mode$ ReduceCost | ValidCard$ Instant,Sorcery | Type$ Spell | Activator$ You | Amount$ X | Description$ Instant and sorcery spells you cast cost {1} less to cast for each time you've cast a commander from the command zone this game. SVar:X:Count$TotalCommanderCastFromCommandZone DeckHints:Type$Instant|Sorcery +AI:RemoveDeck:NonCommander Oracle:Instant and sorcery spells you cast cost {1} less to cast for each time you've cast a commander from the command zone this game. From 8caa9dc6c89ffce5664801be69b6e209c4816fd8 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 23:36:56 +0800 Subject: [PATCH 32/43] Update firbolg_flutist.txt --- forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt b/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt index f51e12eecfc..3391e8fcd8a 100644 --- a/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt +++ b/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt @@ -3,7 +3,7 @@ ManaCost:4 R R Types:Creature Giant Bard PT:4/4 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ Enthralling Performance — When CARDNAME enters the battlefield, gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) -SVar:TrigChange:DB$ GainControl | TgtPrompt$ Choose target creature you don't control | ValidTgts$ Creature.OppCtrl | LoseControl$ EOT | Untap$ True | AddKWs$ Haste & Myriad | SpellDescription$ Gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) +SVar:TrigChange:DB$ GainControl | TgtPrompt$ Choose target creature you don't control | ValidTgts$ Creature.OppCtrl | LoseControl$ EOT | Untap$ True | AddKWs$ Haste & Myriad SVar:PlayMain1:OPPONENTCREATURES DeckHas:Ability$Token Oracle:Enthralling Performance — When Firbolg Flutist enters the battlefield, gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) From 8210504253dc3ae45703d7f3aabcadd054fb4769 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 23:38:42 +0800 Subject: [PATCH 33/43] Update genasi_enforcers.txt --- forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt b/forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt index d5656532b69..ed1c8ae06cb 100644 --- a/forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt +++ b/forge-gui/res/cardsfolder/upcoming/genasi_enforcers.txt @@ -3,6 +3,6 @@ ManaCost:1 R Types:Creature Elemental Shaman PT:1/3 K:Myriad -A:AB$ PumpAll | Cost$ 1 R | ValidCards$ Creature.YouCtrl+namedGenasi Enforcers | NumAtt$ +1 | SpellDescription$ Creatures you control named CARDNAME get +1/+0 until end of turn. +A:AB$ PumpAll | Cost$ 1 R | ValidCards$ Creature.YouCtrl+namedGenasi Enforcers | NumAtt$ +1 | SpellDescription$ Creatures you control named Genasi Enforcers get +1/+0 until end of turn. DeckHas:Ability$Token Oracle:Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)\n{1}{R}: Creatures you control named Genasi Enforcers get +1/+0 until end of turn. From 36e295864cff44e9a8ca019aaecf5bed9067636e Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 23:40:25 +0800 Subject: [PATCH 34/43] Update gray_harbor_merfolk.txt --- forge-gui/res/cardsfolder/upcoming/gray_harbor_merfolk.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/gray_harbor_merfolk.txt b/forge-gui/res/cardsfolder/upcoming/gray_harbor_merfolk.txt index 85a37490f74..a38a79a1537 100644 --- a/forge-gui/res/cardsfolder/upcoming/gray_harbor_merfolk.txt +++ b/forge-gui/res/cardsfolder/upcoming/gray_harbor_merfolk.txt @@ -4,5 +4,5 @@ Types:Creature Merfolk Rogue PT:0/3 K:Unblockable S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | IsPresent$ Creature.IsCommander+YouCtrl,Planeswalker.IsCommander+YouCtrl | Description$ CARDNAME gets +2/+0 as long as you control a commander that's a creature or planeswalker. -DeckHints:Type$IsCommander +AI:RemoveDeck:NonCommander Oracle:Gray Harbor Merfolk can't be blocked.\nGray Harbor Merfolk gets +2/+0 as long as you control a commander that's a creature or planeswalker. From d7ed10bd8fbd92aad463ec0f8fb9120dd2659450 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 23:42:31 +0800 Subject: [PATCH 35/43] Update greatsword_of_tyr.txt --- forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt index 56346d5c3ca..b89a2a217ea 100644 --- a/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt +++ b/forge-gui/res/cardsfolder/upcoming/greatsword_of_tyr.txt @@ -3,7 +3,7 @@ ManaCost:1 W Types:Artifact Equipment T:Mode$ Attacks | ValidCard$ Card.AttachedBy | Execute$ TrigPut | TriggerDescription$ Whenever equipped creature attacks, put a +1/+1 counter on it and tap up to one target creature defending player controls. SVar:TrigPut:DB$ PutCounter | Defined$ Equipped | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBTap -SVar:DBTap:DB$ Tap | ValidTgts$ Creature | TargetsWithDefinedController$ TriggeredDefendingPlayer | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature defending player controls +SVar:DBTap:DB$ Tap | ValidTgts$ Creature | TargetsWithDefinedController$ TriggeredDefendingPlayer | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target creature defending player controls SVar:HasAttackEffect:TRUE DeckHints:Ability$Counters K:Equip:W From 5b512423365def49fc5a5fd207a90718e80e7a42 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 23:43:41 +0800 Subject: [PATCH 36/43] Update guiding_bolt.txt --- forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt b/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt index 63082f95f3d..a56092841b4 100644 --- a/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt +++ b/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt @@ -1,6 +1,6 @@ Name:Guiding Bolt ManaCost:2 W Types:Instant -A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.powerGE4 | SubAbility$ DBScry | TgtPrompt$ Select target creature with power 4 or greater | SpellDescription$ Destroy target creature with power 4 or greater. +A:SP$ Destroy | ValidTgts$ Creature.powerGE4 | SubAbility$ DBScry | TgtPrompt$ Select target creature with power 4 or greater | SpellDescription$ Destroy target creature with power 4 or greater. SVar:DBScry:DB$ Scry | Cost$ 2 W | ScryNum$ 2 | SpellDescription$ Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) Oracle:Destroy target creature with power 4 or greater.\nScry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) From 6fbc4901437ef57cb2ef5bf4090f3830eda371df Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 23:44:43 +0800 Subject: [PATCH 37/43] Update lurking_green_dragon.txt --- forge-gui/res/cardsfolder/upcoming/lurking_green_dragon.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/lurking_green_dragon.txt b/forge-gui/res/cardsfolder/upcoming/lurking_green_dragon.txt index e3598713b69..821c4dda8ab 100644 --- a/forge-gui/res/cardsfolder/upcoming/lurking_green_dragon.txt +++ b/forge-gui/res/cardsfolder/upcoming/lurking_green_dragon.txt @@ -4,4 +4,5 @@ Types:Creature Dragon PT:4/4 K:Flying S:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Creature.withFlying | Description$ CARDNAME can't attack unless defending player controls a creature with flying. +AI:RemoveDeck:Random Oracle:Flying\nLurking Green Dragon can't attack unless defending player controls a creature with flying. From d899b5ed450b075d49297303342379252e0b37a2 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 23:45:36 +0800 Subject: [PATCH 38/43] Update mighty_servant_of_leuk_o.txt --- forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt b/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt index e0c137c5a9e..744e2082287 100644 --- a/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt +++ b/forge-gui/res/cardsfolder/upcoming/mighty_servant_of_leuk_o.txt @@ -9,4 +9,5 @@ SVar:DBAnimate:DB$ Animate | Defined$ Self | Duration$ UntilEndOfTurn | Triggers SVar:TrigCDPlayer:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ DBDraw | CombatDamage$ True | TriggerZones$ Battlefield | TriggerDescription$ Whenever this creature deals combat damage to a player, draw two cards. SVar:DBDraw:DB$ Draw | NumCards$ 2 K:Crew:4 +DeckHas:Ability$Discard Oracle:Trample\nWard — Discard a card.\nWhenever Mighty Servant of Leuk-o becomes crewed for the first time each turn, if it was crewed by exactly two creatures, it gains "Whenever this creature deals combat damage to a player, draw two cards" until end of turn.\nCrew 4 From 854559ce253cd18c6325229406e63875d0a265df Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 23:47:19 +0800 Subject: [PATCH 39/43] Update nalfeshnee.txt --- forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt b/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt index 4ae7b6e6184..bb509f19ebc 100644 --- a/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt +++ b/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt @@ -4,5 +4,6 @@ Types:Creature Beast Demon PT:4/6 K:Flying T:Mode$ SpellCast | ValidCard$ Card.wasCastFromExile | ValidActivatingPlayer$ You | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell from exile, copy it. You may choose new targets for the copy. If it's a permanent spell, the copy gains haste and "At the beginning of the end step, sacrifice this permanent." (A copy of a permanent spell becomes a token.) -SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ 1 | MayChooseTarget$ True | UnearthEffect $ True +SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ 1 | MayChooseTarget$ True | UnearthEffect$ True +AI:RemoveDeck:Random Oracle:Flying\nWhenever you cast a spell from exile, copy it. You may choose new targets for the copy. If it's a permanent spell, the copy gains haste and "At the beginning of the end step, sacrifice this permanent." (A copy of a permanent spell becomes a token.) From 5217393bc7349b52ec59b472287ee3aa1467cb06 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 00:11:49 +0800 Subject: [PATCH 40/43] Update firbolg_flutist.txt --- forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt b/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt index 3391e8fcd8a..1a353c39a56 100644 --- a/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt +++ b/forge-gui/res/cardsfolder/upcoming/firbolg_flutist.txt @@ -3,7 +3,7 @@ ManaCost:4 R R Types:Creature Giant Bard PT:4/4 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ Enthralling Performance — When CARDNAME enters the battlefield, gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) -SVar:TrigChange:DB$ GainControl | TgtPrompt$ Choose target creature you don't control | ValidTgts$ Creature.OppCtrl | LoseControl$ EOT | Untap$ True | AddKWs$ Haste & Myriad +SVar:TrigChange:DB$ GainControl | TgtPrompt$ Choose target creature you don't control | ValidTgts$ Creature.YouDontCtrl | LoseControl$ EOT | Untap$ True | AddKWs$ Haste & Myriad SVar:PlayMain1:OPPONENTCREATURES DeckHas:Ability$Token Oracle:Enthralling Performance — When Firbolg Flutist enters the battlefield, gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) From a8cfea22c2f31e31c3c16f6f3c4fdc5215d904b0 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 07:22:05 +0800 Subject: [PATCH 41/43] Delete nalfeshnee.txt --- forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt b/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt deleted file mode 100644 index bb509f19ebc..00000000000 --- a/forge-gui/res/cardsfolder/upcoming/nalfeshnee.txt +++ /dev/null @@ -1,9 +0,0 @@ -Name:Nalfeshnee -ManaCost:5 R -Types:Creature Beast Demon -PT:4/6 -K:Flying -T:Mode$ SpellCast | ValidCard$ Card.wasCastFromExile | ValidActivatingPlayer$ You | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a spell from exile, copy it. You may choose new targets for the copy. If it's a permanent spell, the copy gains haste and "At the beginning of the end step, sacrifice this permanent." (A copy of a permanent spell becomes a token.) -SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ 1 | MayChooseTarget$ True | UnearthEffect$ True -AI:RemoveDeck:Random -Oracle:Flying\nWhenever you cast a spell from exile, copy it. You may choose new targets for the copy. If it's a permanent spell, the copy gains haste and "At the beginning of the end step, sacrifice this permanent." (A copy of a permanent spell becomes a token.) From 8aa243f8b3bf76b49203c3d5b1b1684c4e48d611 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 07:23:33 +0800 Subject: [PATCH 42/43] Update CopySpellAbilityEffect.java --- .../game/ability/effects/CopySpellAbilityEffect.java | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java index 2d707235fd5..602bf0f185d 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopySpellAbilityEffect.java @@ -11,7 +11,6 @@ import com.google.common.collect.Lists; import forge.game.Game; import forge.game.GameEntity; -import forge.game.ability.AbilityFactory; import forge.game.ability.AbilityKey; import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; @@ -198,15 +197,6 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { } } - if (sa.hasParam("UnearthEffect")) { - if (copy.getCardState().getType().isPermanent()) { - String unearthEffect = "DB$ Animate | Keywords$ Haste | Duration$ Permanent | AtEOT$ Sacrifice | Defined$ Self"; - AbilitySub effectSub = (AbilitySub) AbilityFactory.getAbility(unearthEffect, copy.getHostCard()); - effectSub.setActivatingPlayer(sa.getActivatingPlayer()); - copy.setSubAbility(effectSub); - } - } - copies.add(copy); } } From c84185a28c349c7f8f755e21668f98714de942e9 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 13:54:43 +0800 Subject: [PATCH 43/43] Update guiding_bolt.txt --- forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt b/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt index a56092841b4..55190967210 100644 --- a/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt +++ b/forge-gui/res/cardsfolder/upcoming/guiding_bolt.txt @@ -2,5 +2,5 @@ Name:Guiding Bolt ManaCost:2 W Types:Instant A:SP$ Destroy | ValidTgts$ Creature.powerGE4 | SubAbility$ DBScry | TgtPrompt$ Select target creature with power 4 or greater | SpellDescription$ Destroy target creature with power 4 or greater. -SVar:DBScry:DB$ Scry | Cost$ 2 W | ScryNum$ 2 | SpellDescription$ Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) +SVar:DBScry:DB$ Scry | ScryNum$ 2 | SpellDescription$ Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) Oracle:Destroy target creature with power 4 or greater.\nScry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)