From 73c40b620b998ff31f863f10a3992aa5775ca51a Mon Sep 17 00:00:00 2001 From: Fulgur14 <54345051+Fulgur14@users.noreply.github.com> Date: Wed, 9 Oct 2024 20:54:39 +0200 Subject: [PATCH] Room scripts (#6253) --- .../res/cardsfolder/upcoming/anthropede.txt | 11 ++++++++++ .../upcoming/bottomless_pool_locker_room.txt | 16 ++++++++++++++ .../upcoming/charred_foyer_warped_space.txt | 18 +++++++++++++++ .../upcoming/cramped_vents_access_room.txt | 16 ++++++++++++++ .../cardsfolder/upcoming/creeping_peeper.txt | 6 +++++ .../upcoming/dazzling_theater_prop_room.txt | 14 ++++++++++++ .../upcoming/defiled_crypt_cadaver_lab.txt | 17 ++++++++++++++ .../upcoming/derelict_attic_widows_walk.txt | 17 ++++++++++++++ .../upcoming/funeral_room_awakening_hall.txt | 17 ++++++++++++++ .../grand_entryway_elegant_rotunda.txt | 16 ++++++++++++++ .../upcoming/greenhouse_rickety_gazebo.txt | 18 +++++++++++++++ .../upcoming/intruding_soulrager.txt | 9 ++++++++ .../upcoming/keys_to_the_house.txt | 6 +++++ .../cardsfolder/upcoming/marina_vendrell.txt | 9 ++++++++ .../upcoming/secret_arcade_dusty_parlor.txt | 16 ++++++++++++++ .../upcoming/spiked_corridor_torture_pit.txt | 16 ++++++++++++++ .../upcoming/unholy_annex_ritual_chamber.txt | 22 +++++++++++++++++++ .../res/tokenscripts/b_6_6_demon_flying.txt | 7 ++++++ 18 files changed, 251 insertions(+) create mode 100644 forge-gui/res/cardsfolder/upcoming/anthropede.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/bottomless_pool_locker_room.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/charred_foyer_warped_space.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/cramped_vents_access_room.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/creeping_peeper.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/dazzling_theater_prop_room.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/defiled_crypt_cadaver_lab.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/derelict_attic_widows_walk.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/funeral_room_awakening_hall.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/grand_entryway_elegant_rotunda.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/greenhouse_rickety_gazebo.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/intruding_soulrager.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/keys_to_the_house.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/marina_vendrell.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/secret_arcade_dusty_parlor.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/spiked_corridor_torture_pit.txt create mode 100644 forge-gui/res/cardsfolder/upcoming/unholy_annex_ritual_chamber.txt create mode 100644 forge-gui/res/tokenscripts/b_6_6_demon_flying.txt diff --git a/forge-gui/res/cardsfolder/upcoming/anthropede.txt b/forge-gui/res/cardsfolder/upcoming/anthropede.txt new file mode 100644 index 00000000000..d2bc81c3f04 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/anthropede.txt @@ -0,0 +1,11 @@ +Name:Anthropede +ManaCost:3 G +Types:Creature Insect +PT:3/4 +K:Reach +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChoice | TriggerDescription$ When CARDNAME enters, you may discard a card or pay {2}. When you do, destroy target Room. +SVar:TrigChoice:DB$ GenericChoice | Choices$ PayDiscard,Pay2 +SVar:Pay2:DB$ ImmediateTrigger | UnlessCost$ 2 | UnlessPayer$ You | UnlessSwitched$ True | Execute$ TrigDestroy | SpellDescription$ pay {2}: When you do, destroy target Room. +SVar:PayDiscard:DB$ ImmediateTrigger | UnlessCost$ Discard<1/Card> | UnlessPayer$ You | UnlessSwitched$ True | Execute$ TrigDestroy | SpellDescription$ discard a card: When you do, destroy target Room. +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Room | TgtPrompt$ Select target Room +Oracle:Reach\nWhen Anthropede enters, you may discard a card or pay {2}. When you do, destroy target Room. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/bottomless_pool_locker_room.txt b/forge-gui/res/cardsfolder/upcoming/bottomless_pool_locker_room.txt new file mode 100644 index 00000000000..1309547a77f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/bottomless_pool_locker_room.txt @@ -0,0 +1,16 @@ +Name:Bottomless Pool +ManaCost:U +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigReturn | TriggerDescription$ When you unlock this door, return up to one target creature to its owner's hand. +SVar:TrigReturn:DB$ ChangeZone | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select up to one target creature | Origin$ Battlefield | Destination$ Hand +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, return up to one target creature to its owner's hand. + +ALTERNATE + +Name:Locker Room +ManaCost:4 U +Types:Enchantment Room +T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.YouCtrl | TriggerZones$ Battlefield | ValidTarget$ Player | Execute$ TrigDraw | TriggerDescription$ Whenever one or more creatures you control deal combat damage to a player, draw a card. +SVar:TrigDraw:DB$ Draw +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhenever one or more creatures you control deal combat damage to a player, draw a card. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/charred_foyer_warped_space.txt b/forge-gui/res/cardsfolder/upcoming/charred_foyer_warped_space.txt new file mode 100644 index 00000000000..fa5c20b80e1 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/charred_foyer_warped_space.txt @@ -0,0 +1,18 @@ +Name:Charred Foyer +ManaCost:3 R +Types:Enchantment Room +T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | ValidPlayer$ You | Execute$ TrigDig | TriggerDescription$ At the beginning of your upkeep, exile the top card of your library. You may play that card this turn. +SVar:TrigDig:DB$ Dig | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ MayPlay | SubAbility$ DBCleanup | ExileOnMoved$ Exile +SVar:MayPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play the exiled card this turn. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nAt the beginning of your upkeep, exile the top card of your library. You may play that card this turn. + +ALTERNATE + +Name:Warped Space +ManaCost:4 R R +Types:Enchantment Room +S:Mode$ Continuous | MayPlay$ True | MayPlayAltManaCost$ 0 | MayPlayLimit$ 1 | MayPlayDontGrantZonePermissions$ True | Affected$ Card.YouCtrl+nonLand | AffectedZone$ Exile| Description$ Once each turn, you may pay {0} rather than pay the mana cost for a spell you cast from exile. +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nOnce each turn, you may pay {0} rather than pay the mana cost for a spell you cast from exile. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/cramped_vents_access_room.txt b/forge-gui/res/cardsfolder/upcoming/cramped_vents_access_room.txt new file mode 100644 index 00000000000..bae123ca17b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/cramped_vents_access_room.txt @@ -0,0 +1,16 @@ +Name:Cramped Vents +ManaCost:3 B +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigDealDamage | TriggerDescription$ When you unlock this door, this Room deals 6 damage to target creature an opponent controls. You gain life equal to the excess damage dealt this way. +SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ 6 | ExcessSVar$ Excess | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ Excess +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, this Room deals 6 damage to target creature an opponent controls. You gain life equal to the excess damage dealt this way. + +ALTERNATE + +Name:Access Maze +ManaCost:5 B B +Types:Enchantment Room +S:Mode$ Continuous | Condition$ PlayerTurn | Affected$ Card.YouCtrl+nonLand | MayPlayLimit$ 1 | MayPlay$ True | MayPlayAltManaCost$ PayLife | MayPlayDontGrantZonePermissions$ True | AffectedZone$ Hand | Description$ Once during each of your turns, you may cast a spell from your hand by paying life equal to its mana value rather than paying its mana cost. +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nOnce during each of your turns, you may cast a spell from your hand by paying life equal to its mana value rather than paying its mana cost. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/creeping_peeper.txt b/forge-gui/res/cardsfolder/upcoming/creeping_peeper.txt new file mode 100644 index 00000000000..08c24d5284d --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/creeping_peeper.txt @@ -0,0 +1,6 @@ +Name:Creeping Peeper +ManaCost:1 U +Types:Creature Eye +PT:2/1 +A:AB$ Mana | Cost$ T | Produced$ U | Amount$ 1 | RestrictValid$ Spell.Enchantment,Static.Unlock,Static.isTurnFaceUp | SpellDescription$ Add {U}. Spend this mana only to cast an enchantment spell, unlock a door, or turn a permanent face up. +Oracle:{T}: Add {U}. Spend this mana only to cast an enchantment spell, unlock a door, or turn a permanent face up. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/dazzling_theater_prop_room.txt b/forge-gui/res/cardsfolder/upcoming/dazzling_theater_prop_room.txt new file mode 100644 index 00000000000..623721a6ea9 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/dazzling_theater_prop_room.txt @@ -0,0 +1,14 @@ +Name:Dazzling Theater +ManaCost:3 W +Types:Enchantment Room +S:Mode$ Continuous | Affected$ Card.Creature+YouCtrl+wasCast | AffectedZone$ Stack | AddKeyword$ Convoke | Description$ Creature spells you cast have convoke. (Your creatures can help cast those spells. Each creature you tap while casting a creature spell pays for {1} or one mana of that creature's color.) +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nCreature spells you cast have convoke. (Your creatures can help cast those spells. Each creature you tap while casting a creature spell pays for {1} or one mana of that creature's color.) + +ALTERNATE + +Name:Prop Room +ManaCost:2 W +Types:Enchantment Room +S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddHiddenKeyword$ CARDNAME untaps during each other player's untap step. | Description$ Untap each creature you control during each other player's untap step. +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nUntap each creature you control during each other player's untap step. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/defiled_crypt_cadaver_lab.txt b/forge-gui/res/cardsfolder/upcoming/defiled_crypt_cadaver_lab.txt new file mode 100644 index 00000000000..701b4f99e3f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/defiled_crypt_cadaver_lab.txt @@ -0,0 +1,17 @@ +Name:Defiled Crypt +ManaCost:3 B +Types:Enchantment Room +T:Mode$ ChangesZoneAll | ValidCards$ Card.YouOwn | Origin$ Graveyard | Destination$ Any | TriggerZones$ Battlefield | Execute$ TrigToken | ActivationLimit$ 1 | TriggerDescription$ Whenever one or more cards leave your graveyard, create a 2/2 black Horror enchantment creature token. This ability triggers only once each turn. +SVar:TrigToken:DB$ Token | TokenScript$ b_2_2_e_horror +AlternateMode:Split +DeckHas:Ability$Token +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhenever one or more cards leave your graveyard, create a 2/2 black Horror enchantment creature token. This ability triggers only once each turn. + +ALTERNATE + +Name:Cadaver Lab +ManaCost:B +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigChangeZone | TriggerDescription$ When you unlock this door, return target creature card from your graveyard to your hand. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select up to one target creature | Origin$ Battlefield | Destination$ Hand +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, return target creature card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/upcoming/derelict_attic_widows_walk.txt b/forge-gui/res/cardsfolder/upcoming/derelict_attic_widows_walk.txt new file mode 100644 index 00000000000..551b51499c2 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/derelict_attic_widows_walk.txt @@ -0,0 +1,17 @@ +Name:Derelict Attic +ManaCost:2 B +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigDraw | TriggerDescription$ When you unlock this door, you draw two cards and you lose 2 life. +SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 2 | SubAbility$ DBLoseLife +SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, you draw two cards and you lose 2 life. + +ALTERNATE + +Name:Widow's Walk +ManaCost:3 B +Types:Enchantment Room +T:Mode$ Attacks | ValidCard$ Creature.YouCtrl | Alone$ True | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever a creature you control attacks alone, it gets +1/+0 and gains deathtouch until end of turn. +SVar:TrigPump:DB$ Pump | Defined$ TriggeredAttackerLKICopy | NumAtt$ +1 | KW$ Deathtouch +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhenever a creature you control attacks alone, it gets +1/+0 and gains deathtouch until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/funeral_room_awakening_hall.txt b/forge-gui/res/cardsfolder/upcoming/funeral_room_awakening_hall.txt new file mode 100644 index 00000000000..8bb0e95bde3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/funeral_room_awakening_hall.txt @@ -0,0 +1,17 @@ +Name:Funeral Room +ManaCost:2 B +Types:Enchantment Room +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever a creature you control dies, each opponent loses 1 life and you gain 1 life. +SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhenever a creature you control dies, each opponent loses 1 life and you gain 1 life. + +ALTERNATE + +Name:Awakening Hall +ManaCost:6 B B +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigChangeZone | TriggerDescription$ When you unlock this door, return all creature cards from your graveyard to the battlefield. +SVar:TrigChangeZone:DB$ ChangeZoneAll | ChangeType$ Creature.YouOwn | Origin$ Graveyard | Destination$ Battlefield +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, return all creature cards from your graveyard to the battlefield. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/grand_entryway_elegant_rotunda.txt b/forge-gui/res/cardsfolder/upcoming/grand_entryway_elegant_rotunda.txt new file mode 100644 index 00000000000..9b071dcf5c6 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/grand_entryway_elegant_rotunda.txt @@ -0,0 +1,16 @@ +Name:Grand Entryway +ManaCost:1 W +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigToken | TriggerDescription$ When you unlock this door, create a 1/1 white Glimmer enchantment creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_e_glimmer | TokenOwner$ You +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, create a 1/1 white Glimmer enchantment creature token. + +ALTERNATE + +Name:Elegant Rotunda +ManaCost:2 W +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigPutCounter | TriggerDescription$ When you unlock this door, put a +1/+1 counter on each of up to two target creatures. +SVar:TrigPutCounter:DB$ PutCounter | CounterNum$ 1 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature | TgtPrompt$ Select up to 2 target creatures +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, put a +1/+1 counter on each of up to two target creatures. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/greenhouse_rickety_gazebo.txt b/forge-gui/res/cardsfolder/upcoming/greenhouse_rickety_gazebo.txt new file mode 100644 index 00000000000..0a7537cdff5 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/greenhouse_rickety_gazebo.txt @@ -0,0 +1,18 @@ +Name:Greenhouse +ManaCost:2 G +Types:Enchantment Room +S:Mode$ Continuous | Affected$ Land.YouCtrl | AddAbility$ AnyMana | Description$ Lands you control have "{T}: Add one mana of any color." +SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color. +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nLands you control have "{T}: Add one mana of any color." + +ALTERNATE + +Name:Rickety Gazebo +ManaCost:3 G +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigMill | TriggerDescription$ When you unlock this door, mill four cards, then return up to two permanent cards from among them to your hand. +SVar:TrigMill:DB$ Mill | NumCards$ 4 | Defined$ You | RememberMilled$ True | SubAbility$ DBChangeZone +SVar:DBChangeZone:DB$ ChangeZone | Hidden$ True | Origin$ Graveyard,Exile | Destination$ Hand | ChangeType$ Permanent.IsRemembered | ChangeNum$ 2 | SelectPrompt$ You may select a permanent card milled this way | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, mill four cards, then return up to two permanent cards from among them to your hand. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/intruding_soulrager.txt b/forge-gui/res/cardsfolder/upcoming/intruding_soulrager.txt new file mode 100644 index 00000000000..d93545a1275 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/intruding_soulrager.txt @@ -0,0 +1,9 @@ +Name:Intruding Soulrager +ManaCost:U R +Types:Creature Spirit +PT:2/2 +K:Vigilance +A:AB$ DealDamage | Cost$ T Sac<1/Room> | NumDmg$ 2 | Defined$ Opponent | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals 2 damage to each opponent. Draw a card. +SVar:DBDraw:DB$ Draw +DeckNeeds:Type$Room +Oracle:Vigilance\n{T}, Sacrifice a Room: Intruding Soulrager deals 2 damage to each opponent. Draw a card. diff --git a/forge-gui/res/cardsfolder/upcoming/keys_to_the_house.txt b/forge-gui/res/cardsfolder/upcoming/keys_to_the_house.txt new file mode 100644 index 00000000000..76ce843920f --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/keys_to_the_house.txt @@ -0,0 +1,6 @@ +Name:Keys to the House +ManaCost:1 +Types:Artifact +A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, reveal it, put it into your hand, then shuffle. +A:AB$ UnlockDoor | Cost$ 3 T Sac<1/CARDNAME> | Mode$ LockOrUnlock | ValidTgts$ Room.YouCtrl | TgtPrompt$ Choose target Room you control | SorcerySpeed$ True | SpellDescription$ Lock or unlock a door of target Room you control. Activate only as a sorcery. +Oracle:{1}, {T}, Sacrifice Keys to the House: Search your library for a basic land card, reveal it, put it into your hand, then shuffle.\n{3}, {T}, Sacrifice Keys to the House: Lock or unlock a door of target Room you control. Activate only as a sorcery. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/marina_vendrell.txt b/forge-gui/res/cardsfolder/upcoming/marina_vendrell.txt new file mode 100644 index 00000000000..b72f821fd90 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/marina_vendrell.txt @@ -0,0 +1,9 @@ +Name:Marina Vendrell +ManaCost:W U B R G +Types:Legendary Creature Human Warlock +PT:3/5 +K:Flying +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters, reveal the top seven cards of your library. Put all enchantment cards from among them into your hand and the rest on the bottom of your library in a random order. +SVar:TrigDig:DB$ Dig | DigNum$ 7 | Reveal$ True | ChangeNum$ All | ChangeValid$ Enchantment | RestRandomOrder$ True +A:AB$ UnlockDoor | Cost$ T | Mode$ LockOrUnlock | ValidTgts$ Room.YouCtrl | TgtPrompt$ Choose target Room you control | SorcerySpeed$ True | SpellDescription$ Lock or unlock a door of target Room you control. Activate only as a sorcery. +Oracle:When Marina Vendrell enters, reveal the top seven cards of your library. Put all enchantment cards from among them into your hand and the rest on the bottom of your library in a random order.\n{T}: Lock or unlock a door of target Room you control. Activate only as a sorcery. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/secret_arcade_dusty_parlor.txt b/forge-gui/res/cardsfolder/upcoming/secret_arcade_dusty_parlor.txt new file mode 100644 index 00000000000..63aac3a38e4 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/secret_arcade_dusty_parlor.txt @@ -0,0 +1,16 @@ +Name:Secret Arcade +ManaCost:4 W +Types:Enchantment Room +S:Mode$ Continuous | Affected$ Permanent.nonLand+YouCtrl | AffectedZone$ Battlefield,Stack | AddType$ Enchantment | Description$ Nonland permanents you control and permanent spells you control are enchantments in addition to their other types. +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nNonland permanents you control and permanent spells you control are enchantments in addition to their other types. + +ALTERNATE + +Name:Dusty Parlor +ManaCost:2 W +Types:Enchantment Room +T:Mode$ SpellCast | ValidCard$ Enchantment | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an enchantment spell, put a number of +1/+1 counters equal to that spell's mana value on up to one target creature. +SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select up to one target creature | TargetMin$ 0 | TargetMax$ 1 | CounterType$ P1P1 | CounterNum$ X +SVar:X:TriggeredStackInstance$CardManaCostLKI +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhenever you cast an enchantment spell, put a number of +1/+1 counters equal to that spell's mana value on up to one target creature. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/spiked_corridor_torture_pit.txt b/forge-gui/res/cardsfolder/upcoming/spiked_corridor_torture_pit.txt new file mode 100644 index 00000000000..84cbcb02732 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/spiked_corridor_torture_pit.txt @@ -0,0 +1,16 @@ +Name:Spiked Corridor +ManaCost:3 R +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigToken | TriggerDescription$ When you unlock this door, create three 1/1 red Devil creature tokens with "When this creature dies, it deals 1 damage to any target." +SVar:TrigToken:DB$ Token | TokenAmount$ 3 | TokenScript$ r_1_1_devil_burn | TokenOwner$ You +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, create three 1/1 red Devil creature tokens with "When this creature dies, it deals 1 damage to any target." + +ALTERNATE + +Name:Torture Pit +ManaCost:3 R +Types:Enchantment Room +R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Opponent | IsCombat$ False | ReplaceWith$ DamageReplace | Description$ If a source you control would deal noncombat damage to an opponent, it deals that much damage plus 2 instead. +SVar:DamageReplace:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ ReplaceCount$DamageAmount/Plus.2 +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nIf a source you control would deal noncombat damage to an opponent, it deals that much damage plus 2 instead. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/unholy_annex_ritual_chamber.txt b/forge-gui/res/cardsfolder/upcoming/unholy_annex_ritual_chamber.txt new file mode 100644 index 00000000000..0d44ef2a5e8 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/unholy_annex_ritual_chamber.txt @@ -0,0 +1,22 @@ +Name:Unholy Annex +ManaCost:2 B +Types:Enchantment Room +T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of your end step, draw a card. If you control a Demon, each opponent loses 2 life and you gain 2 life. Otherwise, you lose 2 life. +SVar:TrigDraw:DB$ Draw | SubAbility$ DBBranch +SVar:TrigBranch:DB$ Branch | BranchConditionSVar$ X | BranchConditionSVarCompare$ GT0 | TrueSubAbility$ DBLoseLife1 | FalseSubAbility$ DBLoseLife2 +SVar:DBLoseLife1:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 2 | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 +SVar:DBLoseLife2:DB$ LoseLife | Defined$ You | LifeAmount$ 2 +SVar:X:Count$Valid Demon.YouCtrl +DeckHas:Ability$LifeGain +AlternateMode:Split +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nAt the beginning of your end step, draw a card. If you control a Demon, each opponent loses 2 life and you gain 2 life. Otherwise, you lose 2 life. + +ALTERNATE + +Name:Ritual Chamber +ManaCost:3 B B +Types:Enchantment Room +T:Mode$ UnlockDoor | ValidPlayer$ You | ValidCard$ Card.Self | ThisDoor$ True | Execute$ TrigToken | TriggerDescription$ When you unlock this door, create a 6/6 black Demon creature token with flying. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_6_6_demon_flying | TokenOwner$ You +Oracle:(You may cast either half. That door unlocks on the battlefield. As a sorcery, you may pay the mana cost of a locked door to unlock it.)\nWhen you unlock this door, create a 6/6 black Demon creature token with flying. diff --git a/forge-gui/res/tokenscripts/b_6_6_demon_flying.txt b/forge-gui/res/tokenscripts/b_6_6_demon_flying.txt new file mode 100644 index 00000000000..91b356a91c2 --- /dev/null +++ b/forge-gui/res/tokenscripts/b_6_6_demon_flying.txt @@ -0,0 +1,7 @@ +Name:Demon Token +ManaCost:no cost +Types:Creature Demon +Colors:black +PT:6/6 +K:Flying +Oracle:Flying \ No newline at end of file