From c9d40949da55f80a8602c9e391a771d76f603346 Mon Sep 17 00:00:00 2001 From: Simisays <67333662+Simisays@users.noreply.github.com> Date: Sat, 13 Apr 2024 08:58:15 +0200 Subject: [PATCH] BIG 10 cards (#5012) --- .../upcoming/generous_plunderer.txt | 16 ++++++++++++++++ .../res/cardsfolder/upcoming/greeds_gambit.txt | 18 ++++++++++++++++++ .../upcoming/harvester_of_misery.txt | 10 ++++++++++ .../upcoming/hostile_investigator.txt | 11 +++++++++++ .../cardsfolder/upcoming/legion_extruder.txt | 9 +++++++++ .../upcoming/loot_the_key_to_everything.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/lost_jitte.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/lotus_ring.txt | 9 +++++++++ .../res/cardsfolder/upcoming/memory_vessel.txt | 10 ++++++++++ .../upcoming/molten_duplication.txt | 6 ++++++ .../res/tokenscripts/b_2_1_bat_flying.txt | 7 +++++++ 11 files changed, 120 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/generous_plunderer.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/greeds_gambit.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/harvester_of_misery.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/hostile_investigator.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/legion_extruder.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/loot_the_key_to_everything.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lost_jitte.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/lotus_ring.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/memory_vessel.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/molten_duplication.txt create mode 100644 forge-gui/res/tokenscripts/b_2_1_bat_flying.txt diff --git a/forge-gui/res/cardsfolder/upcoming/generous_plunderer.txt b/forge-gui/res/cardsfolder/upcoming/generous_plunderer.txt new file mode 100644 index 00000000000..0f47d83fabf --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/generous_plunderer.txt @@ -0,0 +1,16 @@ +Name:Generous Plunderer +ManaCost:1 B +Types:Creature Human Rogue +PT:2/2 +K:Menace +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigTreasure | OptionalDecider$ You | TriggerDescription$ At the beginning of your upkeep, you may create a Treasure token. When you do, target opponent creates a tapped Treasure token. +SVar:TrigTreasure:DB$ Token | TokenScript$ c_a_treasure_sac | RememberTokens$ True | SubAbility$ DBImmediateTrigger +SVar:DBImmediateTrigger:DB$ ImmediateTrigger | ConditionDefined$ Remembered | ConditionPresent$ Card | Execute$ TrigToken | RememberObjects$ RememberedCard | SubAbility$ DBCleanup | SpellDescription$ When you do, target opponent creates a tapped Treasure token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | ValidTgts$ Opponent | TokenOwner$ Targeted | TokenScript$ c_a_treasure_sac | TokenTapped$ True +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME attacks, it deals damage to defending player equal to the number of artifacts they control. +SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredDefendingPlayer | NumDmg$ X +SVar:X:Count$Valid Artifact.ControlledBy TriggeredDefendingPlayer +SVar:HasAttackEffect:TRUE +DeckHas:Ability$Token|Sacrifice & Type$Treasure +Oracle:Menace\nAt the beginning of your upkeep, you may create a Treasure token. When you do, target opponent creates a tapped Treasure token.\nWhenever Generous Plunderer attacks, it deals damage to defending player equal to the number of artifacts they control. diff --git a/forge-gui/res/cardsfolder/upcoming/greeds_gambit.txt b/forge-gui/res/cardsfolder/upcoming/greeds_gambit.txt new file mode 100644 index 00000000000..bb00c832891 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/greeds_gambit.txt @@ -0,0 +1,18 @@ +Name:Greed's Gambit +ManaCost:3 B +Types:Enchantment +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw three cards, gain 6 life, and create three 2/1 black Bat creature tokens with flying. +SVar:TrigDraw:DB$ Draw | NumCards$ 3 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 6 | SubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenScript$ b_2_1_bat_flying | TokenOwner$ You +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDiscard | TriggerDescription$ At the beginning of your end step, you discard a card, lose 2 life, and sacrifice a creature. +SVar:TrigDiscard:DB$ Discard | NumCards$ 1 | Mode$ TgtChoose | SubAbility$ DBLoseLife +SVar:DBLoseLife:DB$ LoseLife | Defined$ You | LifeAmount$ 2 | SubAbility$ DBSacrifice +SVar:DBSacrifice:DB$ Sacrifice | SacValid$ Creature +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigDiscardThree | TriggerDescription$ When CARDNAME leaves the battlefield, you discard three cards, lose 6 life, and sacrifice three creatures. +SVar:TrigDiscardThree:DB$ Discard | NumCards$ 3 | Mode$ TgtChoose | SubAbility$ DBLoseLifeThree +SVar:DBLoseLifeThree:DB$ LoseLife | Defined$ You | LifeAmount$ 6 | SubAbility$ DBSacrificeThree +SVar:DBSacrificeThree:DB$ Sacrifice | SacValid$ Creature | SacMessage$ three creatures | Amount$ 3 +DeckHas:Ability$LifeGain|Token|Sacrifice & Type$Bat +DeckHints:Ability$Discard +Oracle:When Greed's Gambit enters the battlefield, you draw three cards, gain 6 life, and create three 2/1 black Bat creature tokens with flying.\nAt the beginning of your end step, you discard a card, lose 2 life, and sacrifice a creature.\nWhen Greed's Gambit leaves the battlefield, you discard three cards, lose 6 life, and sacrifice three creatures. diff --git a/forge-gui/res/cardsfolder/upcoming/harvester_of_misery.txt b/forge-gui/res/cardsfolder/upcoming/harvester_of_misery.txt new file mode 100644 index 00000000000..ad46c45640d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/harvester_of_misery.txt @@ -0,0 +1,10 @@ +Name:Harvester of Misery +ManaCost:3 B B +Types:Creature Spirit +PT:5/4 +K:Menace +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, other creatures get -2/-2 until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | NumAtt$ -2 | NumDef$ -2 | ValidCards$ Creature.StrictlyOther | IsCurse$ True +A:AB$ Pump | Cost$ 1 B Discard<1/CARDNAME> | ActivationZone$ Hand | ValidTgts$ Creature | NumAtt$ -2 | NumDef$ -2 | IsCurse$ True | AILogic$ AlwaysOnDiscard | SpellDescription$ Target creature gets -2/-2 until end of turn. +DeckHas:Ability$Discard +Oracle:Menace\nWhen Harvester of Misery enters the battlefield, other creatures get -2/-2 until end of turn.\n{1}{B}, Discard Harvester of Misery: Target creature gets -2/-2 until end of turn. diff --git a/forge-gui/res/cardsfolder/upcoming/hostile_investigator.txt b/forge-gui/res/cardsfolder/upcoming/hostile_investigator.txt new file mode 100644 index 00000000000..bdb337efb8a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hostile_investigator.txt @@ -0,0 +1,11 @@ +Name:Hostile Investigator +ManaCost:3 B +Types:Creature Ogre Rogue Detective +PT:4/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target opponent discards a card. +SVar:TrigDiscard:DB$ Discard | ValidTgts$ Opponent | NumCards$ 1 | Mode$ TgtChoose +T:Mode$ DiscardedAll | ValidPlayer$ Player | ActivationLimit$ 1 | ValidCard$ Card | TriggerZones$ Battlefield | Execute$ TrigInvestigate | TriggerDescription$ Whenever one or more players discard one or more cards, investigate. This ability triggers only once each turn. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") +SVar:TrigInvestigate:DB$ Investigate +DeckHas:Ability$Discard|Token|Sacrifice & Type$Artifact|Clue +DeckHints:Ability$Discard +Oracle:When Hostile Investigator enters the battlefield, target opponent discards a card.\nWhenever one or more players discard one or more cards, investigate. This ability triggers only once each turn. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") diff --git a/forge-gui/res/cardsfolder/upcoming/legion_extruder.txt b/forge-gui/res/cardsfolder/upcoming/legion_extruder.txt new file mode 100644 index 00000000000..65709fbb9a2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/legion_extruder.txt @@ -0,0 +1,9 @@ +Name:Legion Extruder +ManaCost:1 R +Types:Artifact +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 2 damage to any target. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Any | NumDmg$ 2 +A:AB$ Token | Cost$ 2 T Sac<1/Artifact.Other/another artifact> | TokenAmount$ 1 | TokenScript$ c_3_3_a_golem | TokenOwner$ You | SpellDescription$ Create a 3/3 colorless Golem artifact creature token. +DeckHints:Ability$Sacrifice +DeckHas:Ability$Token & Type$Golem +Oracle:When Legion Extruder enters the battlefield, it deals 2 damage to any target.\n{2}, {T}, Sacrifice another artifact: Create a 3/3 colorless Golem artifact creature token. diff --git a/forge-gui/res/cardsfolder/upcoming/loot_the_key_to_everything.txt b/forge-gui/res/cardsfolder/upcoming/loot_the_key_to_everything.txt new file mode 100644 index 00000000000..2df39252865 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/loot_the_key_to_everything.txt @@ -0,0 +1,12 @@ +Name:Loot, the Key to Everything +ManaCost:G U R +Types:Legendary Creature Beast Noble +PT:1/2 +K:Ward:1 +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDig | TriggerDescription$ At the beginning of your upkeep, exile the top X cards of your library, where X is the number of card types among other nonland permanents you control. You may play those cards this turn. +SVar:TrigDig:DB$ Dig | Defined$ You | DigNum$ X | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ Play | SubAbility$ DBCleanup | ForgetOnMoved$ Exile +SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play those cards this turn. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$CardTypes.Valid Permanent.nonLand+Other+YouCtrl +Oracle:Ward {1}\nAt the beginning of your upkeep, exile the top X cards of your library, where X is the number of card types among other nonland permanents you control. You may play those cards this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/lost_jitte.txt b/forge-gui/res/cardsfolder/upcoming/lost_jitte.txt new file mode 100644 index 00000000000..71fb4ca1ef2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lost_jitte.txt @@ -0,0 +1,12 @@ +Name:Lost Jitte +ManaCost:1 +Types:Legendary Artifact Equipment +K:Equip:1 +T:Mode$ DamageDealtOnce | CombatDamage$ True | ValidSource$ Creature.EquippedBy | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals combat damage, put a charge counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | CounterType$ CHARGE | CounterNum$ 1 +A:AB$ Charm | Cost$ SubCounter<1/CHARGE> | Choices$ DBUntap,DBCantBlock,DBPutCounter +SVar:DBUntap:DB$ Untap | ValidTgts$ Land | SpellDescription$ Untap target land. +SVar:DBCantBlock:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True | SpellDescription$ Target creature can't block this turn. +SVar:DBPutCounter:DB$ PutCounter | Defined$ Equipped | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on equipped creature. +DeckHas:Ability$Counters +Oracle:Whenever equipped creature deals combat damage, put a charge counter on Lost Jitte.\nRemove a charge counter from Lost Jitte: Choose one —\n• Untap target land.\n• Target creature can't block this turn.\n• Put a +1/+1 counter on equipped creature.\nEquip {1} diff --git a/forge-gui/res/cardsfolder/upcoming/lotus_ring.txt b/forge-gui/res/cardsfolder/upcoming/lotus_ring.txt new file mode 100644 index 00000000000..b917931bff6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/lotus_ring.txt @@ -0,0 +1,9 @@ +Name:Lotus Ring +ManaCost:3 +Types:Artifact Equipment +K:Indestructible +S:Mode$ Continuous | Affected$ Card.EquippedBy | AddToughness$ 3 | AddPower$ 3 | AddKeyword$ Vigilance | AddAbility$ Damage | Description$ Equipped creature gets +3/+3 and has vigilance and "{T}, Sacrifice this creature: Add three mana of any one color." +SVar:Damage:AB$ Mana | Cost$ Sac<1/CARDNAME> | Produced$ Any | Amount$ 3 | AILogic$ BlackLotus | SpellDescription$ Add three mana of any one color. +DeckHas:Ability$Sacrifice +K:Equip:3 +Oracle:Indestructible\nEquipped creature gets +3/+3 and has vigilance and "{T}, Sacrifice this creature: Add three mana of any one color."\nEquip {3} diff --git a/forge-gui/res/cardsfolder/upcoming/memory_vessel.txt b/forge-gui/res/cardsfolder/upcoming/memory_vessel.txt new file mode 100644 index 00000000000..5c09152c696 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/memory_vessel.txt @@ -0,0 +1,10 @@ +Name:Memory Vessel +ManaCost:3 R R +Types:Artifact +A:AB$ Dig | Cost$ T Exile<1/CARDNAME> | Defined$ Player | DigNum$ 7 | ChangeNum$ All | DestinationZone$ Exile | SorcerySpeed$ True | RememberChanged$ True | SubAbility$ DBEffect | SpellDescription$ Each player exiles the top seven cards of their library. Until your next turn, players may play cards they exiled from their library this way, and they can't play cards from their hand. Activate only as a sorcery. +SVar:DBEffect:DB$ Effect | StaticAbilities$ STPlay,NoLand,NoCast | RememberObjects$ Remembered | Duration$ UntilYourNextTurn | SubAbility$ DBCleanup | ForgetOnMoved$ Exile +SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayPlayPlayer$ CardOwner | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ Until your next end step, each player may play the card they exiled this way. +SVar:NoLand:Mode$ CantPlayLand | Player$ Player | Origin$ Hand | Description$ Players can't play lands from their hand. +SVar:NoCast:Mode$ CantBeCast | ValidCard$ Card.nonLand | Caster$ Player | Origin$ Hand | Description$ Players can't cast spells from their hand. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:{T}, Exile Memory Vessel: Each player exiles the top seven cards of their library. Until your next turn, players may play cards they exiled from their library this way, and they can't play cards from their hand. Activate only as a sorcery. diff --git a/forge-gui/res/cardsfolder/upcoming/molten_duplication.txt b/forge-gui/res/cardsfolder/upcoming/molten_duplication.txt new file mode 100644 index 00000000000..d302f24de16 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/molten_duplication.txt @@ -0,0 +1,6 @@ +Name:Molten Duplication +ManaCost:1 R +Types:Sorcery +A:SP$ CopyPermanent | ValidTgts$ Creature.YouCtrl,Artifact.YouCtrl | TgtPrompt$ Select target artifact or creature you control | NumCopies$ 1 | AddTypes$ Artifact | PumpKeywords$ Haste | AtEOT$ Sacrifice | SpellDescription$ Create a token that's a copy of target artifact or creature you control, except it's an artifact in addition to its other types. It gains haste until end of turn. Sacrifice it at the beginning of the next end step. +DeckHas:Ability$Token|Sacrifice & Type$Artifact +Oracle:Create a token that's a copy of target artifact or creature you control, except it's an artifact in addition to its other types. It gains haste until end of turn. Sacrifice it at the beginning of the next end step. diff --git a/forge-gui/res/tokenscripts/b_2_1_bat_flying.txt b/forge-gui/res/tokenscripts/b_2_1_bat_flying.txt new file mode 100644 index 00000000000..333ae3887ab --- /dev/null +++ b/forge-gui/res/tokenscripts/b_2_1_bat_flying.txt @@ -0,0 +1,7 @@ +Name:Bat Token +ManaCost:no cost +Types:Creature Bat +Colors:black +PT:2/1 +K:Flying +Oracle:Flying