From 6d4af69c194d89f53cf3ab6c33a922cbefcd22ac Mon Sep 17 00:00:00 2001 From: Fulgur14 <54345051+Fulgur14@users.noreply.github.com> Date: Thu, 10 Jul 2025 10:31:29 +0200 Subject: [PATCH] 9 EOC cards (#7982) --- forge-gui/res/cardsfolder/upcoming/baloth_prime.txt | 13 +++++++++++++ .../res/cardsfolder/upcoming/eumidian_hatchery.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/evendo_brushrazer.txt | 10 ++++++++++ .../cardsfolder/upcoming/exploration_broodship.txt | 10 ++++++++++ .../res/cardsfolder/upcoming/festering_thicket.txt | 7 +++++++ .../res/cardsfolder/upcoming/horizon_explorer.txt | 10 ++++++++++ .../cardsfolder/upcoming/planetary_annihilation.txt | 8 ++++++++ .../res/cardsfolder/upcoming/scouring_swarm.txt | 12 ++++++++++++ forge-gui/res/cardsfolder/upcoming/vernal_fen.txt | 6 ++++++ 9 files changed, 86 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/baloth_prime.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/eumidian_hatchery.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/evendo_brushrazer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/exploration_broodship.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/festering_thicket.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/horizon_explorer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/planetary_annihilation.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/scouring_swarm.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/vernal_fen.txt diff --git a/forge-gui/res/cardsfolder/upcoming/baloth_prime.txt b/forge-gui/res/cardsfolder/upcoming/baloth_prime.txt new file mode 100644 index 00000000000..09fa21b701b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/baloth_prime.txt @@ -0,0 +1,13 @@ +Name:Baloth Prime +ManaCost:3 G +Types:Creature Beast +PT:10/10 +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | ReplaceWith$ ETBTapped | ReplacementResult$ Updated | Description$ This creature enters tapped with six stun counters on it. (If a permanent with a stun counter would become untapped, remove one from it instead.) +SVar:ETBTapped:DB$ Tap | Defined$ Self | ETB$ True | SubAbility$ DBAddCounter +SVar:DBAddCounter:DB$ PutCounter | Defined$ Self | ETB$ True | CounterType$ STUN | CounterNum$ 6 +T:Mode$ Sacrificed | ValidCard$ Land | Execute$ TrigToken | TriggerZones$ Battlefield | ValidPlayer$ You | TriggerDescription$ Whenever you sacrifice a land, create a tapped 4/4 green Beast creature token and untap this creature. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_4_4_beast | TokenTapped$ True | SubAbility$ DBUntap | TokenOwner$ You +SVar:DBUntap:DB$ Untap +A:AB$ GainLife | Cost$ 4 Sac<1/Land> | Defined$ You | LifeAmount$ 2 | SpellDescription$ You gain 2 life. +DeckHas:Ability$Counters|Token|Lifegain +Oracle:This creature enters tapped with six stun counters on it. (If a permanent with a stun counter would become untapped, remove one from it instead.)\nWhenever you sacrifice a land, create a tapped 4/4 green Beast creature token and untap this creature.\n{4}, Sacrifice a land: You gain 2 life. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/eumidian_hatchery.txt b/forge-gui/res/cardsfolder/upcoming/eumidian_hatchery.txt new file mode 100644 index 00000000000..c4626fb02a9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/eumidian_hatchery.txt @@ -0,0 +1,10 @@ +Name:Eumidian Hatchery +ManaCost:no cost +Types:Land +A:AB$ Mana | Cost$ T PayLife<1> | Produced$ B | SubAbility$ DBPutCounter | SpellDescription$ Add {B}. Put a hatchling counter on this land. +SVar:DBPutCounter:DB$ PutCounter | CounterType$ HATCHLING | CounterNum$ 1 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When this land is put into a graveyard from the battlefield, for each hatchling counter on it, create a 1/1 black Insect creature token with flying. +SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ b_1_1_insect_flying | TokenOwner$ You +SVar:X:Count$CardCounters.HATCHLING +DeckHas:Ability$Counters|Token +Oracle:{T}, Pay 1 life: Add {B}. Put a hatchling counter on this land.\nWhen this land is put into a graveyard from the battlefield, for each hatchling counter on it, create a 1/1 black Insect creature token with flying. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/evendo_brushrazer.txt b/forge-gui/res/cardsfolder/upcoming/evendo_brushrazer.txt new file mode 100644 index 00000000000..18d4ebff126 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/evendo_brushrazer.txt @@ -0,0 +1,10 @@ +Name:Evendo Brushrazer +ManaCost:2 R +Types:Creature Insect Warrior +PT:2/2 +T:Mode$ Sacrificed | ValidCard$ Permanent.!token | Execute$ TrigExile | TriggerZones$ Battlefield | ValidPlayer$ You | TriggerDescription$ Whenever you sacrifice a nontoken permanent, exile the top card of your library. +SVar:TrigExile:DB$ Dig | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile +S:Mode$ Continuous | Affected$ Card.ExiledWithSource | AffectedZone$ Exile | Condition$ PlayerTurn | MayPlay$ True | CheckSVar$ X | Description$ During your turn, as long as you've sacrificed a nontoken permanent this turn, you may play cards exiled with this creature. +A:AB$ Mana | Cost$ T Sac<1/Land> | Produced$ R R | SpellDescription$ Add {R}{R}. +SVar:X:PlayerCountPropertyYou$SacrificedThisTurn Permanent.!token +Oracle:Whenever you sacrifice a nontoken permanent, exile the top card of your library.\nDuring your turn, as long as you've sacrificed a nontoken permanent this turn, you may play cards exiled with this creature.\n{T}, Sacrifice a land: Add {R}{R}. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/exploration_broodship.txt b/forge-gui/res/cardsfolder/upcoming/exploration_broodship.txt new file mode 100644 index 00000000000..9c8c7e6853b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/exploration_broodship.txt @@ -0,0 +1,10 @@ +Name:Exploration Broodship +ManaCost:G +Types:Artifact Spacecraft +PT:4/4 +K:Station:8 +S:Mode$ Continuous | Affected$ Card.Self+counters_GE3_CHARGE | AddStaticAbility$ ExplorationStatic | Description$ STATION 3+ You may play an additional land on each of your turns. +SVar:ExplorationStatic:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 1 | Description$ You may play an additional land on each of your turns. +S:Mode$ Continuous | Affected$ Card.Self+counters_GE8_CHARGE | AddType$ Creature | AddKeyword$ Flying | AddStaticAbility$ BroodshipStatic | Description$ STATION 8+ Flying,,,Once during each of your turns, you may cast a permanent spell from your graveyard by sacrificing a land in addition to paying its other costs. +SVar:BroodshipStatic:Mode$ Continuous | Affected$ Permanent.nonLand+YouOwn | Condition$ PlayerTurn | MayPlay$ True | MayPlayLimit$ 1 | RaiseCost$ Sac<1/Land> | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ Once during each of your turns, you may cast a permanent spell from your graveyard by sacrificing a land in addition to paying its other costs. +Oracle:Station (Tap another creature you control: Put charge counters equal to its power on this Spacecraft. Station only as a sorcery. It's an artifact creature at 8+.)\nSTATION 3+\nYou may play an additional land on each of your turns.\nSTATION 8+\nFlying\nOnce during each of your turns, you may cast a permanent spell from your graveyard by sacrificing a land in addition to paying its other costs. diff --git a/forge-gui/res/cardsfolder/upcoming/festering_thicket.txt b/forge-gui/res/cardsfolder/upcoming/festering_thicket.txt new file mode 100644 index 00000000000..d50bb8e89f6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/festering_thicket.txt @@ -0,0 +1,7 @@ +Name:Festering Thicket +ManaCost:no cost +Types:Land Swamp Forest +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | ReplacementResult$ Updated | ReplaceWith$ ETBTapped | Description$ This land enters tapped. +SVar:ETBTapped:DB$ Tap | Defined$ Self | ETB$ True +K:Cycling:2 +Oracle:({T}: Add {B} or {G}.)\nThis land enters tapped.\nCycling {2} ({2}, Discard this card: Draw a card.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/horizon_explorer.txt b/forge-gui/res/cardsfolder/upcoming/horizon_explorer.txt new file mode 100644 index 00000000000..8ddd46c95fb --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/horizon_explorer.txt @@ -0,0 +1,10 @@ +Name:Horizon Explorer +ManaCost:2 G +Types:Creature Insect Scout +PT:2/4 +R:Event$ Moved | ValidCard$ Land.YouCtrl | Destination$ Battlefield | ReplaceWith$ ETBUntapped | ReplacementResult$ Updated | ActiveZones$ Battlefield | Description$ Lands you control enter untapped. +SVar:ETBUntapped:DB$ Untap | ETB$ True | Defined$ ReplacedCard +T:Mode$ AttackersDeclaredOneTarget | ValidAttackers$ Creature.YouCtrl | AttackedTarget$ Player | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever you attack a player, create a Lander token. (It's an artifact with "{2}, Sacrifice this token: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.") +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_lander_sac_search | TokenOwner$ You +DeckHas:Ability$Token +Oracle:Lands you control enter untapped.\nWhenever you attack a player, create a Lander token. (It's an artifact with "{2}, Sacrifice this token: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.") \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/planetary_annihilation.txt b/forge-gui/res/cardsfolder/upcoming/planetary_annihilation.txt new file mode 100644 index 00000000000..bf24c5357f3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/planetary_annihilation.txt @@ -0,0 +1,8 @@ +Name:Planetary Annihilation +ManaCost:3 R R +Types:Sorcery +A:SP$ ChooseCard | Defined$ Player | Choices$ Land | ControlledByPlayer$ Chooser | Amount$ 6 | ChoiceTitle$ Choose six lands to keep | Mandatory$ True | Reveal$ True | SubAbility$ DBSac | StackDescription$ SpellDescription | SpellDescription$ Each player chooses six lands they control, then sacrifices the rest. CARDNAME deals 6 damage to each creature. +SVar:DBSac:DB$ SacrificeAll | ValidCards$ Land.nonChosenCard | SubAbility$ DBDamageAll +SVar:DBDamageAll:DB$ DamageAll | ValidCards$ Creature | NumDmg$ 6 | ValidDescription$ each creature. +DeckHas:Ability$Sacrifice +Oracle:Each player chooses six lands they control, then sacrifices the rest. Planetary Annihilation deals 6 damage to each creature. diff --git a/forge-gui/res/cardsfolder/upcoming/scouring_swarm.txt b/forge-gui/res/cardsfolder/upcoming/scouring_swarm.txt new file mode 100644 index 00000000000..012518527db --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/scouring_swarm.txt @@ -0,0 +1,12 @@ +Name:Scouring Swarm +ManaCost:1 B G +Types:Creature Insect +PT:1/1 +K:Flying +T:Mode$ Sacrificed | ValidCard$ Land | Execute$ TrigBranch | TriggerZones$ Battlefield | ValidPlayer$ You | TriggerDescription$ Whenever you sacrifice a land, create a tapped token that's a copy of this creature if seven or more land cards are in your graveyard. Otherwise, create a tapped 1/1 black Insect creature token with flying. +SVar:TrigBranch:DB$ Branch | BranchConditionSVar$ X | BranchConditionSVarCompare$ GE7 | TrueSubAbility$ DBCopy | FalseSubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_1_1_insect_flying | TokenOwner$ You +SVar:DBCopy:DB$ CopyPermanent | Defined$ Self | NumCopies$ 1 +SVar:X:Count$ValidGraveyard Land.YouOwn +DeckHas:Ability$Token +Oracle:Flying\nWhenever you sacrifice a land, create a tapped token that's a copy of this creature if seven or more land cards are in your graveyard. Otherwise, create a tapped 1/1 black Insect creature token with flying. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/vernal_fen.txt b/forge-gui/res/cardsfolder/upcoming/vernal_fen.txt new file mode 100644 index 00000000000..b744d8bdc43 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/vernal_fen.txt @@ -0,0 +1,6 @@ +Name:Vernal Fen +ManaCost:no cost +Types:Land Swamp Forest +R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | ReplaceWith$ LandTapped | ReplacementResult$ Updated | Description$ This land enters tapped unless you control two or more basic lands. +SVar:LandTapped:DB$ Tap | Defined$ Self | ETB$ True | ConditionPresent$ Land.Basic+YouCtrl | ConditionCompare$ LE1 +Oracle:({T}: Add {B} or {G}.)\nThis land enters tapped unless you control two or more basic lands. \ No newline at end of file