From bcc7017ab3a453ad70a33fbf944362136224dfce Mon Sep 17 00:00:00 2001 From: Simisays <67333662+Simisays@users.noreply.github.com> Date: Thu, 2 Nov 2023 18:25:23 +0100 Subject: [PATCH] 10 more WHO (#4041) * 10 more WHO * cleanup * update * Update the_caves_of_androzani.txt * Update the_caves_of_androzani.txt * Update the_caves_of_androzani.txt * Update the_caves_of_androzani.txt * update * Update the_day_of_the_doctor.txt * Update the_day_of_the_doctor.txt * Update the_dining_car.txt * Update truth_or_consequences.txt * final --------- Co-authored-by: tool4ever --- .../cardsfolder/upcoming/an_unearthly_child.txt | 7 +++++++ .../res/cardsfolder/upcoming/dan_lewis.txt | 11 +++++++++++ .../res/cardsfolder/upcoming/ian_chesterton.txt | 9 +++++++++ forge-gui/res/cardsfolder/upcoming/jo_grant.txt | 12 ++++++++++++ .../res/cardsfolder/upcoming/spectrox_mines.txt | 11 +++++++++++ .../upcoming/the_caves_of_androzani.txt | 14 ++++++++++++++ .../upcoming/the_day_of_the_doctor.txt | 17 +++++++++++++++++ .../res/cardsfolder/upcoming/the_dining_car.txt | 14 ++++++++++++++ .../upcoming/truth_or_consequences.txt | 9 +++++++++ .../cardsfolder/upcoming/unit_headquarters.txt | 10 ++++++++++ forge-gui/res/lists/TypeLists.txt | 1 + .../res/tokenscripts/b_2_2_human_rogue.txt | 6 ++++++ 12 files changed, 121 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/an_unearthly_child.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dan_lewis.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/ian_chesterton.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/jo_grant.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/spectrox_mines.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_caves_of_androzani.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_day_of_the_doctor.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/the_dining_car.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/truth_or_consequences.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/unit_headquarters.txt create mode 100644 forge-gui/res/tokenscripts/b_2_2_human_rogue.txt diff --git a/forge-gui/res/cardsfolder/upcoming/an_unearthly_child.txt b/forge-gui/res/cardsfolder/upcoming/an_unearthly_child.txt new file mode 100644 index 00000000000..35d934d0d1d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/an_unearthly_child.txt @@ -0,0 +1,7 @@ +Name:An Unearthly Child +ManaCost:1 U U +Types:Enchantment Saga +K:Saga:3:DBDigUntil,DBDigUntil,DBDigUntil +SVar:DBDigUntil:DB$ DigUntil | Valid$ Vehicle,Doctor,Card.withDoctor's companion | FoundDestination$ Hand | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | SpellDescription$ Reveal cards from the top of your library until you reveal a Doctor card, a card with doctor's companion, or a Vehicle card. Put that card into your hand and the rest on the bottom of your library in a random order. +DeckNeeds:Type$Doctor|Vehicle & Keyword$Doctor's companion +Oracle:I, II, III — Reveal cards from the top of your library until you reveal a Doctor card, a card with doctor's companion, or a Vehicle card. Put that card into your hand and the rest on the bottom of your library in a random order. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/dan_lewis.txt b/forge-gui/res/cardsfolder/upcoming/dan_lewis.txt new file mode 100644 index 00000000000..665900e5f04 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dan_lewis.txt @@ -0,0 +1,11 @@ +Name:Dan Lewis +ManaCost:1 R +Types:Legendary Creature Human +PT:2/2 +S:Mode$ Continuous | Affected$ Artifact.nonCreature+nonEquipment+YouCtrl | AddType$ Equipment | AddStaticAbility$ EquipAB | AddKeyword$ Equip:1 | Description$ Noncreature, non-Equipment artifacts you control are Equipment in addition to their other types and have "Equipped creature gets +1/+0" and equip {1}. +SVar:EquipAB:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | Description$ Equipped creature gets +1/+0. +K:Doctor's companion +AI:RemoveDeck:Random +DeckNeeds:Type$Artifact +DeckHas:Type$Equipment +Oracle:Noncreature, non-Equipment artifacts you control are Equipment in addition to their other types and have "Equipped creature gets +1/+0" and equip {1}.\nDoctor's companion (You can have two commanders if the other is the Doctor.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/ian_chesterton.txt b/forge-gui/res/cardsfolder/upcoming/ian_chesterton.txt new file mode 100644 index 00000000000..4feaaff34f8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/ian_chesterton.txt @@ -0,0 +1,9 @@ +Name:Ian Chesterton +ManaCost:2 W +Types:Legendary Creature Human Scientist +PT:2/3 +S:Mode$ Continuous | AddKeyword$ Replicate:CardManaCost | Affected$ Saga.YouCtrl | AffectedZone$ Stack | EffectZone$ Battlefield | Description$ Science Teacher — Each Saga spell you cast has replicate. The replicate cost is equal to its mana cost. (When you cast that Saga, copy it for each time you paid its replicate cost. Copies of permanents enter the battlefield as tokens.) +K:Doctor's companion +DeckHas:Ability$Token +DeckNeeds:Type$Saga +Oracle:Science Teacher — Each Saga spell you cast has replicate. The replicate cost is equal to its mana cost. (When you cast that Saga, copy it for each time you paid its replicate cost. Copies of permanents enter the battlefield as tokens.)\nDoctor's companion (You can have two commanders if the other is the Doctor.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/jo_grant.txt b/forge-gui/res/cardsfolder/upcoming/jo_grant.txt new file mode 100644 index 00000000000..987e60990b4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/jo_grant.txt @@ -0,0 +1,12 @@ +Name:Jo Grant +ManaCost:2 W +Types:Legendary Creature Human Soldier +PT:3/2 +S:Mode$ Continuous | Affected$ Card.Historic+YouOwn | EffectZone$ Battlefield | AffectedZone$ Hand | AddKeyword$ Cycling:2 W | Description$ Each historic card in your hand has cycling {2}{W}. ({2}{W}, Discard that card: Draw a card.) +T:Mode$ Cycled | ValidCard$ Card.YouOwn | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cycle a card, put a +1/+1 counter on CARDNAME. +SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 +K:Doctor's companion +DeckHas:Ability$Discard|Counters +DeckHints:Type$Legendary|Saga|Artifact +DeckNeeds:Keyword$Cycling +Oracle:Each historic card in your hand has cycling {2}{W}. ({2}{W}, Discard that card: Draw a card.)\nWhenever you cycle a card, put a +1/+1 counter on Jo Grant.\nDoctor's companion (You can have two commanders if the other is the Doctor.) \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/spectrox_mines.txt b/forge-gui/res/cardsfolder/upcoming/spectrox_mines.txt new file mode 100644 index 00000000000..7aea060bfa7 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spectrox_mines.txt @@ -0,0 +1,11 @@ +Name:Spectrox Mines +ManaCost:no cost +Types:Plane Androzani Minor +T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerDescription$ When you planeswalk to CARDNAME and at the beginning of your upkeep, you lose 3 life and create a Treasure token. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigLoseLife | TriggerZones$ Command | Secondary$ True | TriggerDescription$ When you planeswalk to CARDNAME and at the beginning of your upkeep, you lose 3 life and create a Treasure token. +SVar:TrigLoseLife:DB$ LoseLife | LifeAmount$ 3 | SubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenScript$ c_a_treasure_sac +T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigToken | TriggerDescription$ Whenever chaos ensues, create a Food token and a 2/2 black Human Rogue creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_food_sac,b_2_2_human_rogue | TokenOwner$ You +DeckHas:Ability$Token|Sacrifice & Type$Artifact|Treasure|Human|Rogue|Food & Color$Black +Oracle:When you planeswalk to Spectrox Mines and at the beginning of your upkeep, you lose 3 life and create a Treasure token.\nWhenever chaos ensues, create a Food token and a 2/2 black Human Rogue creature token. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/the_caves_of_androzani.txt b/forge-gui/res/cardsfolder/upcoming/the_caves_of_androzani.txt new file mode 100644 index 00000000000..01e1ca0691a --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_caves_of_androzani.txt @@ -0,0 +1,14 @@ +Name:The Caves of Androzani +ManaCost:3 W +Types:Enchantment Saga +K:Saga:4:DBStunCounter,DBChooseCard,DBChooseCard,DBSearch +SVar:DBStunCounter:DB$ PutCounter | ValidTgts$ Creature.tapped | TgtPrompt$ Select up to two target tapped creatures | CounterType$ STUN | CounterNum$ 2 | TargetMin$ 0 | TargetMax$ 2 | SpellDescription$ Put two stun counters on each of up to two target tapped creatures. +SVar:DBChooseCard:DB$ ChooseCard | Choices$ Permanent.nonSaga+HasCounters | ChoiceTitle$ Choose any number of non-Saga permanents with counters | MinAmount$ 0 | ChoiceZone$ Battlefield | Amount$ X | SubAbility$ DBAdditionalCounter | SpellDescription$ For each non-Saga permanent, choose a counter on it. You may put an additional counter of that kind on that permanent. +SVar:X:Count$Valid Permanent.nonSaga+HasCounters +SVar:DBAdditionalCounter:DB$ PutCounter | Defined$ ChosenCard | CounterType$ ExistingCounter | CounterNum$ 1 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True +SVar:DBSearch:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Doctor | ChangeNum$ 1 | Hidden$ True | SpellDescription$ Search your library for a Doctor card, reveal it, put it into your hand, then shuffle. +DeckHas:Ability$Counters +DeckHints:Ability$Counters +DeckNeeds:Type$Doctor +Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.)\nI — Put two stun counters on each of up to two target tapped creatures.\nII, III — For each non-Saga permanent, choose a counter on it. You may put an additional counter of that kind on that permanent.\nIV — Search your library for a Doctor card, reveal it, put it into your hand, then shuffle. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/the_day_of_the_doctor.txt b/forge-gui/res/cardsfolder/upcoming/the_day_of_the_doctor.txt new file mode 100644 index 00000000000..77136de96ea --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_day_of_the_doctor.txt @@ -0,0 +1,17 @@ +Name:The Day of the Doctor +ManaCost:3 R W +Types:Enchantment Saga +K:Saga:4:DBDig,DBDig,DBDig,DBChoose +SVar:DBDig:DB$ DigUntil | Defined$ You | Valid$ Card.Legendary | FoundDestination$ Exile | RevealedDestination$ Exile | RememberRevealed$ True | ImprintFound$ True | SubAbility$ DBEffect | SpellDescription$ Exile cards from the top of your library until you exile a legendary card. You may play that card for as long as CARDNAME remains on the battlefield. Put the rest of those exiled cards on the bottom of your library in a random order. +SVar:DBEffect:DB$ Effect | StaticAbilities$ MayPlay | RememberObjects$ Imprinted | Duration$ UntilHostLeavesPlay | ForgetOnMoved$ Exile | SubAbility$ DBRestRandomOrder +SVar:MayPlay:Mode$ Continuous | Affected$ Card.IsRemembered | MayPlay$ True | EffectZone$ Command | AffectedZone$ Exile | Description$ You may play that card for as long as CARDNAME remains on the battlefield. +SVar:DBRestRandomOrder:DB$ ChangeZoneAll | ChangeType$ Card.IsRemembered+IsNotImprinted | Origin$ Exile | Destination$ Library | LibraryPosition$ -1 | RandomOrder$ True | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True +SVar:DBChoose:DB$ ChooseCard | Defined$ You | MinAmount$ 0 | Amount$ 3 | Choices$ Doctor | ChoiceTitle$ Choose up to three Doctors | SubAbility$ DBGenericChoice | SpellDescription$ Choose up to three Doctors. You may exile all other creatures. If you do, CARDNAME deals 13 damage to you. +SVar:DBGenericChoice:DB$ GenericChoice | Choices$ DBExileAll,DBCleanupBis +SVar:DBExileAll:DB$ ChangeZoneAll | ChangeType$ Creature.nonChosenCard | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBDamage | SpellDescription$ Exile all other creatures. If you do, The Day of the Doctor deals 13 damage to you. +SVar:DBDamage:DB$ DealDamage | Defined$ You | NumDmg$ 13 | SubAbility$ DBCleanupBis +SVar:DBCleanupBis:DB$ Cleanup | ClearChosenCard$ True | SpellDescription$ Don't exile all other creatures. +DeckNeeds:Type$Doctor|Legendary +AI:RemoveDeck:Random +Oracle:I, II, III — Exile cards from the top of your library until you exile a legendary card. You may play that card for as long as The Day of the Doctor remains on the battlefield. Put the rest of those exiled cards on the bottom of your library in a random order.\nIV — Choose up to three Doctors. You may exile all other creatures. If you do, The Day of the Doctor deals 13 damage to you. diff --git a/forge-gui/res/cardsfolder/upcoming/the_dining_car.txt b/forge-gui/res/cardsfolder/upcoming/the_dining_car.txt new file mode 100644 index 00000000000..326731014a3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/the_dining_car.txt @@ -0,0 +1,14 @@ +Name:The Dining Car +ManaCost:no cost +Types:Plane Spacecraft +T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When you planeswalk to CARDNAME, each player creates a Food token. +SVar:TrigToken:DB$ Token | TokenScript$ c_a_food_sac | TokenOwner$ Player +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigChoose | TriggerZones$ Command | TriggerDescription$ Sixty-Six Seconds — At the beginning of your upkeep, sacrifice a creature with the least toughness among creatures you control. Then investigate. +SVar:TrigChoose:DB$ Sacrifice | SacValid$ Creature.leastToughnessControlledByTriggeredPlayer | SacMessage$ a creature with the least toughness among creatures you control | Defined$ TriggeredPlayer | SubAbility$ DBInvestigate +SVar:DBInvestigate:DB$ Investigate +T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigEffect | TriggerDescription$ Whenever chaos ensues, activated abilities of artifact tokens you control cost {2} less to activate this turn. +SVar:TrigEffect:DB$ Effect | StaticAbilities$ STaticReduce +SVar:STaticReduce:Mode$ ReduceCost | ValidCard$ Artifact.token+YouCtrl | Type$ Ability | Amount$ 2 | AffectedZone$ Battlefield | Description$ Activated abilities of artifact tokens you control cost {2} less to activate this turn. +DeckHas:Ability$Token|Sacrifice & Type$Food|Clue +DeckHints:Type$Artifact +Oracle:When you planeswalk to The Dining Car, each player creates a Food token.\nSixty-Six Seconds — At the beginning of your upkeep, sacrifice a creature with the least toughness among creatures you control. Then investigate.\nWhenever chaos ensues, activated abilities of artifact tokens you control cost {2} less to activate this turn. diff --git a/forge-gui/res/cardsfolder/upcoming/truth_or_consequences.txt b/forge-gui/res/cardsfolder/upcoming/truth_or_consequences.txt new file mode 100644 index 00000000000..e984cad632d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/truth_or_consequences.txt @@ -0,0 +1,9 @@ +Name:Truth or Consequences +ManaCost:2 U R +Types:Sorcery +A:SP$ Vote | Defined$ Player | Secret$ True | VoteType$ Truth,Consequences | StoreVoteNum$ True | SubAbility$ DBDraw | SpellDescription$ Secret council — Each player secretly votes for truth or consequences, then those votes are revealed. You draw cards equal to the number of truth votes. Then choose an opponent at random. CARDNAME deals 3 damage to that player for each consequences vote. +SVar:DBDraw:DB$ Draw | NumCards$ VoteNumTruth | SubAbility$ DBChoose +SVar:DBChoose:DB$ ChoosePlayer | Defined$ You | Choices$ Opponent | Random$ True | SubAbility$ DBDamage +SVar:DBDamage:DB$ DealDamage | Defined$ ChosenPlayer | NumDmg$ X +SVar:X:SVar$VoteNumConsequences/Times.3 +Oracle:Secret council — Each player secretly votes for truth or consequences, then those votes are revealed. You draw cards equal to the number of truth votes. Then choose an opponent at random. Truth or Consequences deals 3 damage to that player for each consequences vote. diff --git a/forge-gui/res/cardsfolder/upcoming/unit_headquarters.txt b/forge-gui/res/cardsfolder/upcoming/unit_headquarters.txt new file mode 100644 index 00000000000..608b15292df --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unit_headquarters.txt @@ -0,0 +1,10 @@ +Name:UNIT Headquarters +ManaCost:no cost +Types:Plane Earth +T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When you planeswalk to CARDNAME and at the beginning of your upkeep, create a tapped 1/1 white Soldier creature token. +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigToken | TriggerZones$ Command | Secondary$ True | TriggerDescription$ When you planeswalk to CARDNAME and at the beginning of your upkeep, create a tapped 1/1 white Soldier creature token. +SVar:TrigToken:DB$ Token | TokenScript$ w_1_1_soldier | TokenTapped$ True +T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigPutCounterAll | TriggerDescription$ Whenever chaos ensues, put a +1/+1 counter on each creature you control. +SVar:TrigPutCounterAll:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 +DeckHas:Ability$Token|Counters & Type$Soldier & Color$White +Oracle:When you planeswalk to UNIT Headquarters and at the beginning of your upkeep, create a tapped 1/1 white Soldier creature token.\nWhenever chaos ensues, put a +1/+1 counter on each creature you control. \ No newline at end of file diff --git a/forge-gui/res/lists/TypeLists.txt b/forge-gui/res/lists/TypeLists.txt index f1dafa696ea..64dcd43726f 100644 --- a/forge-gui/res/lists/TypeLists.txt +++ b/forge-gui/res/lists/TypeLists.txt @@ -422,6 +422,7 @@ Undercity [BattleTypes] Siege [PlanarTypes] +Androzani Minor Alara Alfava Metraxis Amonkhet diff --git a/forge-gui/res/tokenscripts/b_2_2_human_rogue.txt b/forge-gui/res/tokenscripts/b_2_2_human_rogue.txt new file mode 100644 index 00000000000..15665ec9d98 --- /dev/null +++ b/forge-gui/res/tokenscripts/b_2_2_human_rogue.txt @@ -0,0 +1,6 @@ +Name:Human Rogue Token +ManaCost:no cost +Types:Creature Human Rogue +Colors:black +PT:2/2 +Oracle: