From 281905dede82cab99329bc640f1be6a0227f185b Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 22 Jul 2022 07:05:26 +0800 Subject: [PATCH 01/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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/58] 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 d085419a9232f31cbc6443f963a9c1822266870f Mon Sep 17 00:00:00 2001 From: Northmoc Date: Fri, 22 Jul 2022 16:48:51 -0400 Subject: [PATCH 41/58] descent_into_avernus.txt and CounterEnumType.DESCENT --- .../src/main/java/forge/game/card/CounterEnumType.java | 2 ++ .../res/cardsfolder/upcoming/descent_into_avernus.txt | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/descent_into_avernus.txt diff --git a/forge-game/src/main/java/forge/game/card/CounterEnumType.java b/forge-game/src/main/java/forge/game/card/CounterEnumType.java index 9958436edad..01280aa110b 100644 --- a/forge-game/src/main/java/forge/game/card/CounterEnumType.java +++ b/forge-game/src/main/java/forge/game/card/CounterEnumType.java @@ -95,6 +95,8 @@ public enum CounterEnumType { DEPLETION("DPLT", 185, 201, 208), + DESCENT("DESCT", 175, 35, 40), + DESPAIR("DESPR", 238, 186, 187), DEVOTION("DEVOT", 255, 111, 255), diff --git a/forge-gui/res/cardsfolder/upcoming/descent_into_avernus.txt b/forge-gui/res/cardsfolder/upcoming/descent_into_avernus.txt new file mode 100644 index 00000000000..472a592531e --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/descent_into_avernus.txt @@ -0,0 +1,10 @@ +Name:Descent into Avernus +ManaCost:2 R +Types:Enchantment +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, put two descent counters on CARDNAME. Then each player creates X Treasure tokens and CARDNAME deals X damage to each player, where X is the number of descent counters on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | CounterType$ DESCENT | CounterNum$ 2 | SubAbility$ DBTreasure +SVar:DBTreasure:DB$ Token | TokenOwner$ Player | TokenAmount$ X | TokenScript$ c_a_treasure_sac | SubAbility$ DBDealDamage +SVar:DBDealDamage:DB$ DealDamage | Defined$ Player | NumDmg$ X +SVar:X:Count$CardCounters.DESCENT +DeckHas:Ability$Token|Sacrifice & Type$Treasure|Artifact +Oracle:At the beginning of your upkeep, put two descent counters on Descent into Avernus. Then each player creates X Treasure tokens and Descent into Avernus deals X damage to each player, where X is the number of descent counters on Descent into Avernus. From e6d8373e44f7e340719292474d50a4144b2b9789 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Fri, 22 Jul 2022 16:53:11 -0400 Subject: [PATCH 42/58] dire_mimic.txt --- forge-gui/res/cardsfolder/upcoming/dire_mimic.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/dire_mimic.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dire_mimic.txt b/forge-gui/res/cardsfolder/upcoming/dire_mimic.txt new file mode 100644 index 00000000000..7e72ea942db --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dire_mimic.txt @@ -0,0 +1,8 @@ +Name:Dire Mimic +ManaCost:2 +Types:Artifact Treasure +K:Flash +A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ Any | SpellDescription$ Add one mana of any color. +A:AB$ Animate | Cost$ 3 | Types$ Shapeshifter,Artifact,Creature | Power$ 5 | Toughness$ 5 | StackDescription$ SpellDescription | SpellDescription$ CARDNAME becomes a Shapeshifter artifact creature with base power and toughness 5/5 until end of turn. +DeckHas:Ability$Sacrifice & Type$Shapeshifter +Oracle:Flash\n{T}, Sacrifice Dire Mimic: Add one mana of any color.\n{3}: Dire Mimic becomes a Shapeshifter artifact creature with base power and toughness 5/5 until end of turn. From 0b824698dd3fa116992618587f7812aa86d959eb Mon Sep 17 00:00:00 2001 From: Northmoc Date: Fri, 22 Jul 2022 16:54:01 -0400 Subject: [PATCH 43/58] dragonborn_looter.txt --- forge-gui/res/cardsfolder/upcoming/dragonborn_looter.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/dragonborn_looter.txt diff --git a/forge-gui/res/cardsfolder/upcoming/dragonborn_looter.txt b/forge-gui/res/cardsfolder/upcoming/dragonborn_looter.txt new file mode 100644 index 00000000000..37304b06ff5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dragonborn_looter.txt @@ -0,0 +1,8 @@ +Name:Dragonborn Looter +ManaCost:1 U +Types:Creature Dragon Rogue +PT:1/2 +A:AB$ Draw | Cost$ 1 T | SubAbility$ DBDiscard | SpellDescription$ Draw a card, then discard a card. +SVar:DBDiscard:DB$ Discard | Mode$ TgtChoose +DeckHas:Ability$Discard +Oracle:{1}, {T}: Draw a card, then discard a card. From 1aeeae74acd9274840ee179a753b0d052e04a332 Mon Sep 17 00:00:00 2001 From: Northmoc Date: Fri, 22 Jul 2022 16:54:13 -0400 Subject: [PATCH 44/58] grixis_battlemage.txt add AI --- forge-gui/res/cardsfolder/g/grixis_battlemage.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/g/grixis_battlemage.txt b/forge-gui/res/cardsfolder/g/grixis_battlemage.txt index 9d4c75a14f8..3954bf976f2 100644 --- a/forge-gui/res/cardsfolder/g/grixis_battlemage.txt +++ b/forge-gui/res/cardsfolder/g/grixis_battlemage.txt @@ -5,4 +5,5 @@ PT:2/2 A:AB$ Draw | Cost$ U T | NumCards$ 1 | SpellDescription$ Draw a card, then discard a card. | SubAbility$ DBDiscard SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose A:AB$ Pump | Cost$ R T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True | SpellDescription$ Target creature can't block this turn. +DeckHas:Ability$Discard Oracle:{U}, {T}: Draw a card, then discard a card.\n{R}, {T}: Target creature can't block this turn. From 6cf263b6a3d9a175ff47b646c1bc6004cf3ced8c Mon Sep 17 00:00:00 2001 From: Northmoc Date: Fri, 22 Jul 2022 16:54:26 -0400 Subject: [PATCH 45/58] thallid.txt tidy up --- forge-gui/res/cardsfolder/t/thallid.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/t/thallid.txt b/forge-gui/res/cardsfolder/t/thallid.txt index 8eb9dd10619..33ced7f8e6b 100644 --- a/forge-gui/res/cardsfolder/t/thallid.txt +++ b/forge-gui/res/cardsfolder/t/thallid.txt @@ -3,8 +3,8 @@ ManaCost:G Types:Creature Fungus PT:1/1 T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, put a spore counter on CARDNAME. -SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ SPORE | CounterNum$ 1 | SpellDescription$ Put a spore counter on CARDNAME. -A:AB$ Token | Cost$ SubCounter<3/SPORE> | TokenAmount$ 1 | TokenScript$ g_1_1_saproling | TokenOwner$ You | SpellDescription$ Create a 1/1 green Saproling creature token. +SVar:TrigPutCounter:DB$ PutCounter | CounterType$ SPORE +A:AB$ Token | Cost$ SubCounter<3/SPORE> | TokenScript$ g_1_1_saproling | SpellDescription$ Create a 1/1 green Saproling creature token. DeckHints:Type$Fungus -DeckHas:Ability$Counters|Token +DeckHas:Ability$Counters|Token & Type$Saproling Oracle:At the beginning of your upkeep, put a spore counter on Thallid.\nRemove three spore counters from Thallid: Create a 1/1 green Saproling creature token. From bc37db49fa365f055b4420741783ebfffb6344fd Mon Sep 17 00:00:00 2001 From: Northmoc Date: Fri, 22 Jul 2022 16:58:56 -0400 Subject: [PATCH 46/58] cut_a_deal.txt --- forge-gui/res/cardsfolder/upcoming/cut_a_deal.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/cut_a_deal.txt diff --git a/forge-gui/res/cardsfolder/upcoming/cut_a_deal.txt b/forge-gui/res/cardsfolder/upcoming/cut_a_deal.txt new file mode 100644 index 00000000000..7f6d4bfa731 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cut_a_deal.txt @@ -0,0 +1,9 @@ +Name:Cut a Deal +ManaCost:2 W +Types:Sorcery +A:SP$ Draw | Defined$ Opponent | RememberDrawn$ True | SubAbility$ DBDraw | SpellDescription$ Each opponent draws a card, then you draw a card for each opponent who drew a card this way. +SVar:DBDraw:DB$ Draw | NumCards$ X | SubAbility$ DBCleanup | StackDescription$ {p:You} draws a card for each opponent who drew a card this way. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$Amount +AI:RemoveDeck:Random +Oracle:Each opponent draws a card, then you draw a card for each opponent who drew a card this way. From 7abe34b06fc262ba2d587bc71f6007c2c76f6a1a Mon Sep 17 00:00:00 2001 From: Northmoc Date: Fri, 22 Jul 2022 17:05:12 -0400 Subject: [PATCH 47/58] death_kiss.txt --- forge-gui/res/cardsfolder/upcoming/death_kiss.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/death_kiss.txt diff --git a/forge-gui/res/cardsfolder/upcoming/death_kiss.txt b/forge-gui/res/cardsfolder/upcoming/death_kiss.txt new file mode 100644 index 00000000000..e9608ccd5b4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/death_kiss.txt @@ -0,0 +1,14 @@ +Name:Death Kiss +ManaCost:5 R +Types:Creature Beholder +PT:5/5 +T:Mode$ Attacks | ValidCard$ Creature.OppCtrl | Attacked$ Opponent | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature an opponent controls attacks one of your opponents, double its power until end of turn. +SVar:TrigPump:DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ +Y | Double$ True +SVar:Y:TriggeredAttacker$CardPower +K:Monstrosity:X:X X R +SVar:X:Count$xPaid +T:Mode$ BecomeMonstrous | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigGoad | TriggerDescription$ When CARDNAME becomes monstrous, goad up to X target creatures your opponents control. +SVar:TrigGoad:DB$ Goad | TargetMin$ 0 | TargetMax$ MonstrosityX | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select up to X target creatures your opponents control +SVar:MonstrosityX:TriggerCount$MonstrosityAmount +AI:RemoveDeck:Random +Oracle:Whenever a creature an opponent controls attacks one of your opponents, double its power until end of turn.\n{X}{X}{R}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.)\nWhen Death Kiss becomes monstrous, goad up to X target creatures your opponents control. From a8cfea22c2f31e31c3c16f6f3c4fdc5215d904b0 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 07:22:05 +0800 Subject: [PATCH 48/58] 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 49/58] 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 1f3c2aa15711c960e4a8faf09f3276cee88e978c Mon Sep 17 00:00:00 2001 From: Northmoc Date: Sat, 23 Jul 2022 01:35:53 -0400 Subject: [PATCH 50/58] death_kiss.txt improve AI --- forge-gui/res/cardsfolder/upcoming/death_kiss.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui/res/cardsfolder/upcoming/death_kiss.txt b/forge-gui/res/cardsfolder/upcoming/death_kiss.txt index e9608ccd5b4..5ead68d0ebb 100644 --- a/forge-gui/res/cardsfolder/upcoming/death_kiss.txt +++ b/forge-gui/res/cardsfolder/upcoming/death_kiss.txt @@ -11,4 +11,5 @@ T:Mode$ BecomeMonstrous | ValidCard$ Card.Self | TriggerZones$ Battlefield | Exe SVar:TrigGoad:DB$ Goad | TargetMin$ 0 | TargetMax$ MonstrosityX | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select up to X target creatures your opponents control SVar:MonstrosityX:TriggerCount$MonstrosityAmount AI:RemoveDeck:Random +DeckHas:Ability$Counters Oracle:Whenever a creature an opponent controls attacks one of your opponents, double its power until end of turn.\n{X}{X}{R}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.)\nWhen Death Kiss becomes monstrous, goad up to X target creatures your opponents control. From c84185a28c349c7f8f755e21668f98714de942e9 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 13:54:43 +0800 Subject: [PATCH 51/58] 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.) From e01456259e0a192279d5e72ef980b90b5c2aad46 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 14:43:31 +0800 Subject: [PATCH 52/58] Create mystery_key.txt --- forge-gui/res/cardsfolder/upcoming/mystery_key.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/mystery_key.txt diff --git a/forge-gui/res/cardsfolder/upcoming/mystery_key.txt b/forge-gui/res/cardsfolder/upcoming/mystery_key.txt new file mode 100644 index 00000000000..b9a4d2ad7dc --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/mystery_key.txt @@ -0,0 +1,9 @@ +Name:Mystery Key +ManaCost:1 U +Types:Artifact Equipment +T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigSacrifice | TriggerZones$ Battlefield | TriggerDescription$ When equipped creature deals combat damage to a player, sacrifice CARDNAME. If you do, draw three cards. +SVar:TrigSacrifice:DB$ SacrificeAll | ValidCards$ Card.Self | SubAbility$ DBDraw +SVar:DBDraw:DB$ Draw | NumCards$ 3 +SVar:NonStackingAttachEffect:True +K:Equip:1 +Oracle:When equipped creature deals combat damage to a player, sacrifice Mystery Key. If you do, draw three cards.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) From d858f3f0b992766165f5be24ba8ddd980ebda9e1 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 15:09:14 +0800 Subject: [PATCH 53/58] Create nothic.txt --- forge-gui/res/cardsfolder/upcoming/nothic.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/nothic.txt diff --git a/forge-gui/res/cardsfolder/upcoming/nothic.txt b/forge-gui/res/cardsfolder/upcoming/nothic.txt new file mode 100644 index 00000000000..a78412ad58f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/nothic.txt @@ -0,0 +1,13 @@ +Name:Nothic +ManaCost:4 B +Types:Creature Horror +PT:4/3 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ RollD20 | TriggerDescription$ Weird Insight — When CARDNAME dies, roll a d20. +SVar:RollD20:DB$ RollDice | Sides$ 20 | ResultSubAbilities$ 1-9:DBSDraw,10-19:DBMDraw,20:DBLDraw | SpellDescription$ Roll a d20. +SVar:DBSDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBSLoseLife | SpellDescription$ 1—9 VERT You draw a card and you lose 1 life. +SVar:DBSLoseLife:DB$ LoseLife | LifeAmount$ 1 +SVar:DBMDraw:DB$ Draw | NumCards$ 2 | SubAbility$ DBMLoseLife | SpellDescription$ 10—19 VERT You draw two cards and you lose 2 life. +SVar:DBMLoseLife:DB$ LoseLife | LifeAmount$ 2 +SVar:DBLDraw:DB$ Draw | NumCards$ 7 | SubAbility$ DBLLoseLife | SpellDescription$ 20 VERT You draw seven cards and you lose 7 life. +SVar:DBLLoseLife:DB$ LoseLife | LifeAmount$ 7 +Oracle:Weird Insight — When Nothic dies, roll a d20.\n1—9 | You draw a card and you lose 1 life.\n10—19 | You draw two cards and you lose 2 life.\n20 | You draw seven cards and you lose 7 life. From 513e99294030107805195f94bde9f3c97892337d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 15:43:53 +0800 Subject: [PATCH 54/58] Create overwhelming_encounter.txt --- .../cardsfolder/upcoming/overwhelming_encounter.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/overwhelming_encounter.txt diff --git a/forge-gui/res/cardsfolder/upcoming/overwhelming_encounter.txt b/forge-gui/res/cardsfolder/upcoming/overwhelming_encounter.txt new file mode 100644 index 00000000000..720005dfe38 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/overwhelming_encounter.txt @@ -0,0 +1,11 @@ +Name:Overwhelming Encounter +ManaCost:3 G G +Types:Sorcery +A:SP$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Vigilance & Trample | SubAbility$ DBRollDice | SpellDescription$ Creatures you control gain vigilance and trample until end of turn. Roll a d20. +SVar:RollD20:DB$ RollDice | Sides$ 20 | ResultSubAbilities$ 1-9:DBPump,10-19:DBPutCounter,20:DBMaxCounter | SpellDescription$ Roll a d20. +SVar:DBPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ 1—9 VERT Creatures you control get +2/+2 until end of turn. +SVar:DBPutCounter:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ 10—19 VERT Creatures you control get +2/+2 until end of turn. +SVar:DBMaxCounter:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 4 | SpellDescription$ 20 VERT Creatures you control get +2/+2 until end of turn. +DeckHas:Ability$Counters +DeckHints:Ability$Counters +Oracle:Creatures you control gain vigilance and trample until end of turn. Roll a d20.\n1—9 | Creatures you control get +2/+2 until end of turn.\n10—19 | Put two +1/+1 counters on each creature you control.\n20 | Put four +1/+1 counters on each creature you control. From 280133952425c07f8cfda9683de3f9f6af529ced Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 15:50:58 +0800 Subject: [PATCH 55/58] Create oceanus_dragon.txt --- forge-gui/res/cardsfolder/upcoming/oceanus_dragon.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/oceanus_dragon.txt diff --git a/forge-gui/res/cardsfolder/upcoming/oceanus_dragon.txt b/forge-gui/res/cardsfolder/upcoming/oceanus_dragon.txt new file mode 100644 index 00000000000..11bb8726f4d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/oceanus_dragon.txt @@ -0,0 +1,9 @@ +Name:Oceanus Dragon +ManaCost:4 U U +Types:Creature Dragon +PT:3/5 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ When CARDNAME enters the battlefield, tap target creature an opponent controls. Goad it. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose target creature an opponent controls. | SubAbility$ DBGoad +SVar:DBGoad:DB$ Goad | Defined$ Targeted +Oracle:Flying\nWhen Oceanus Dragon enters the battlefield, tap target creature an opponent controls. Goad it. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) From 9b59a5b7db1f57e849eba6ef23e468d1cb5f0e5a Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 16:05:05 +0800 Subject: [PATCH 56/58] Create recruitment_drive.txt --- .../res/cardsfolder/upcoming/recruitment_drive.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/recruitment_drive.txt diff --git a/forge-gui/res/cardsfolder/upcoming/recruitment_drive.txt b/forge-gui/res/cardsfolder/upcoming/recruitment_drive.txt new file mode 100644 index 00000000000..f6f7bb7c00d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/recruitment_drive.txt @@ -0,0 +1,10 @@ +Name:Recruitment Drive +ManaCost:2 W +Types:Sorcery +A:SP$ RollDice | Sides$ 20 | ResultSubAbilities$ 1-9:DBSToken,10-19:DBKToken,20:DBTokens | SpellDescription$ Roll a d20. +SVar:DBSToken:DB$ Token | TokenAmount$ 2 | TokenScript$ w_1_1_soldier | TokenOwner$ You | SpellDescription$ 1—9 VERT Create two 1/1 white Soldier creature tokens. +SVar:DBKToken:DB$ Token | TokenAmount$ 2 | TokenScript$ w_2_2_knight | TokenOwner$ You | SpellDescription$ 10—19 VERT Create two 2/2 white Knight creature tokens. +SVar:DBTokens:DB$ Token | TokenAmount$ 3 | TokenScript$ w_2_2_knight | TokenOwner$ You | SpellDescription$ 20 VERT Create three 2/2 white Knight creature tokens. +DeckHas:Ability$Token +DeckHas:Ability$Token & Type$Soldier|Knight +Oracle:Roll a d20.\n1—9 | Create two 1/1 white Soldier creature tokens.\n10—19 | Create two 2/2 white Knight creature tokens.\n20 | Create three 2/2 white Knight creature tokens. From de2ca1ec57dcfdac305c9c92655636c34869b885 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 18:12:57 +0800 Subject: [PATCH 57/58] Update mystery_key.txt --- forge-gui/res/cardsfolder/upcoming/mystery_key.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/upcoming/mystery_key.txt b/forge-gui/res/cardsfolder/upcoming/mystery_key.txt index b9a4d2ad7dc..288c0e83823 100644 --- a/forge-gui/res/cardsfolder/upcoming/mystery_key.txt +++ b/forge-gui/res/cardsfolder/upcoming/mystery_key.txt @@ -2,7 +2,7 @@ Name:Mystery Key ManaCost:1 U Types:Artifact Equipment T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigSacrifice | TriggerZones$ Battlefield | TriggerDescription$ When equipped creature deals combat damage to a player, sacrifice CARDNAME. If you do, draw three cards. -SVar:TrigSacrifice:DB$ SacrificeAll | ValidCards$ Card.Self | SubAbility$ DBDraw +SVar:TrigSacrifice:DB$ Sacrifice | ValidCards$ Card.Self | SubAbility$ DBDraw | SpellDescription$ If you do, draw three cards. SVar:DBDraw:DB$ Draw | NumCards$ 3 SVar:NonStackingAttachEffect:True K:Equip:1 From 3ac72eb88cabbaa16b2966b1c645cbae04d6454c Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 23 Jul 2022 18:29:59 +0800 Subject: [PATCH 58/58] Update mystery_key.txt --- forge-gui/res/cardsfolder/upcoming/mystery_key.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/upcoming/mystery_key.txt b/forge-gui/res/cardsfolder/upcoming/mystery_key.txt index 288c0e83823..78c03d0a0cc 100644 --- a/forge-gui/res/cardsfolder/upcoming/mystery_key.txt +++ b/forge-gui/res/cardsfolder/upcoming/mystery_key.txt @@ -2,8 +2,7 @@ Name:Mystery Key ManaCost:1 U Types:Artifact Equipment T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigSacrifice | TriggerZones$ Battlefield | TriggerDescription$ When equipped creature deals combat damage to a player, sacrifice CARDNAME. If you do, draw three cards. -SVar:TrigSacrifice:DB$ Sacrifice | ValidCards$ Card.Self | SubAbility$ DBDraw | SpellDescription$ If you do, draw three cards. -SVar:DBDraw:DB$ Draw | NumCards$ 3 +SVar:TrigSacrifice:AB$ Draw | NumCards$ 3 | Cost$ Mandatory Sac<1/CARDNAME> SVar:NonStackingAttachEffect:True K:Equip:1 Oracle:When equipped creature deals combat damage to a player, sacrifice Mystery Key. If you do, draw three cards.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)