Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
d0ccb1d
Implemented cards from the PUNK set
BigCrunch22 Aug 4, 2026
7b1f702
Added Planar Types to the PUNK Edition Text File
BigCrunch22 Aug 4, 2026
d947bb5
Merge branch 'Card-Forge:master' into add-card
BigCrunch22 Aug 5, 2026
82217e7
Update CounterEnumType.java
BigCrunch22 Aug 5, 2026
4f2e889
Merge branch 'master' into add-card
BigCrunch22 Aug 8, 2026
76f7101
Implemented The Sphere
BigCrunch22 Aug 8, 2026
da55b1d
Entropy and Omenpath added as subtypes to Enchantments
BigCrunch22 Aug 8, 2026
5106a25
Delete welcome_to_valley.txt
BigCrunch22 Aug 9, 2026
0e91c57
Merge branch 'master' into add-card
BigCrunch22 Aug 9, 2026
383cd66
Merge branch 'Card-Forge:master' into add-card
BigCrunch22 Aug 11, 2026
cd51d81
Revert Some Implementations
BigCrunch22 Aug 11, 2026
963efec
Merge branch 'add-card' of https://github.com/BigCrunch22/forge into …
BigCrunch22 Aug 11, 2026
c0792b0
Merge branch 'Card-Forge:master' into add-card
BigCrunch22 Aug 12, 2026
ad835d3
Cleanup
BigCrunch22 Aug 12, 2026
9f2bc15
Merge branch 'master' into add-card
BigCrunch22 Aug 12, 2026
cb1030b
Update CounterEnumType.java
BigCrunch22 Aug 12, 2026
e364eb6
Update raiders_allegiance.txt
BigCrunch22 Aug 12, 2026
e5b4f83
Some Small Fixes
BigCrunch22 Aug 12, 2026
d54f89c
Merge branch 'Card-Forge:master' into add-card
BigCrunch22 Aug 13, 2026
58d8767
Update mojave_desert.txt
BigCrunch22 Aug 13, 2026
6f6ba65
Create the_windy_city.txt
BigCrunch22 Aug 13, 2026
398aa50
Workaround to make No Way Out not collide
BigCrunch22 Aug 14, 2026
1a2299b
Update p_no_way_out.txt
BigCrunch22 Aug 14, 2026
2115903
Update the_windy_city.txt
BigCrunch22 Aug 14, 2026
a28a3e9
Major Clean Up
BigCrunch22 Aug 16, 2026
2575246
Delete probability_flux.txt
BigCrunch22 Aug 16, 2026
b7f4ec4
Update Black Lotus Unknown Planechase.txt
BigCrunch22 Aug 16, 2026
527db46
Merge branch 'master' into add-card
BigCrunch22 Aug 16, 2026
b3753c4
Update prestons_stage.txt
BigCrunch22 Aug 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions forge-game/src/main/java/forge/game/card/CounterEnumType.java
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,8 @@ public enum CounterEnumType implements CounterType {

GHOSTFORM("GHSTF", 223, 0, 254, CounterAiCategory.Neutral),

GLASS("GLASS", 219, 225, 227, CounterAiCategory.Negative),

GLYPH("GLYPH", 184, 202, 199, CounterAiCategory.Positive),

GOLD("GOLD", 248, 191, 0, CounterAiCategory.Negative),
Expand Down Expand Up @@ -407,6 +409,8 @@ public enum CounterEnumType implements CounterType {

SHRED("SHRED", 255, 165, 152, CounterAiCategory.Positive),

SHY("SHY", 232, 178, 199, CounterAiCategory.Neutral),

SILVER("SILVER", 192, 192, 192, CounterAiCategory.Positive),

SKEWER("SKEWER", 202, 192, 156, CounterAiCategory.Positive),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Name:Asmoranomardicadaistinaculdacar's Kitchen
ManaCost:no cost
Types:Plane Hell
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever you planeswalk here and whenever a creature enters under your control, create a Food token.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Command | Secondary$ True | Execute$ TrigToken | TriggerDescription$ Whenever you planeswalk here and whenever a creature enters under your control, create a Food token.
SVar:TrigToken:DB$ Token | TokenScript$ c_a_food_sac | TokenOwner$ You
T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigDrain | TriggerDescription$ Whenever you gain life, target opponent loses that much life.
SVar:TrigDrain:DB$ LoseLife | ValidTgts$ Opponent | LifeAmount$ X
SVar:X:TriggerCount$LifeAmount
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever Chaos ensues, you may sacrifice any number of artifacts or creatures. Draw that many cards and lose that much life.
SVar:RolledChaos:DB$ Sacrifice | Defined$ You | Amount$ SacX | SacValid$ Artifact,Creature | RememberSacrificed$ True | Optional$ True | SubAbility$ DBDraw
SVar:SacX:Count$Valid Artifact.YouCtrl,Creature.YouCtrl
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ DrawX | SubAbility$ DBLoseLife2
SVar:DrawX:Remembered$Amount
SVar:DBLoseLife2:DB$ LoseLife | Defined$ You | LifeAmount$ DrawX | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Token|Sacrifice|Draw|LifeGain & Type$Food
DeckHints:Type$Food
Oracle:Whenever you planeswalk here and whenever a creature enters under your control, create a Food token.\nWhenever you gain life, target opponent loses that much life.\nWhenever Chaos ensues, you may sacrifice any number of artifacts or creatures. Draw that many cards and lose that much life.
10 changes: 10 additions & 0 deletions forge-gui/res/cardsfolder/b/bicycle_rack.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Name:Bicycle Rack
ManaCost:no cost
Types:Plane Amsterdam
S:Mode$ Continuous | EffectZone$ Command | Affected$ Card | AffectedZone$ Hand | AddKeyword$ Cycling:2 | Description$ Cards in each player's hand have cycling {2}.
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigEffect | TriggerDescription$ Whenever Chaos ensues, until end of turn, creatures you control have "This creature gets +1/+1 for each card you've discarded this turn."
SVar:TrigEffect:DB$ Effect | StaticAbilities$ STBuff
SVar:STBuff:Mode$ Continuous | Affected$ Creature.YouCtrl | AddStaticAbility$ STBuffGranted | Description$ Creatures you control have "This creature gets +1/+1 for each card you've discarded this turn."
SVar:STBuffGranted:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | AddToughness$ X | Description$ CARDNAME gets +1/+1 for each card you've discarded this turn.
SVar:X:PlayerCountPropertyYou$CardsDiscardedThisTurn
Oracle:Cards in each player's hand have cycling {2}.\nWhenever Chaos ensues, until end of turn, creatures you control have "This creature gets +1/+1 for each card you've discarded this turn."
11 changes: 11 additions & 0 deletions forge-gui/res/cardsfolder/b/black_lotus_lounge.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Name:Black Lotus Lounge
ManaCost:no cost
Types:Plane MagicCon
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When you planeswalk here and at the beginning of your upkeep, create a Black Lotus artifact token.
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigToken | Secondary$ True | TriggerDescription$ When you planeswalk here and at the beginning of your upkeep, create a Black Lotus artifact token.
SVar:TrigToken:DB$ CopyPermanent | DefinedName$ Black Lotus
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigRepeat | TriggerDescription$ Whenever Chaos ensues, each player draws a card for each artifact token they control.
SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | Defined$ Remembered | NumCards$ X
SVar:X:Count$Valid Artifact.token+RememberedPlayerCtrl
Oracle:When you planeswalk here and at the beginning of your upkeep, create a Black Lotus artifact token.\nWhenever Chaos ensues, each player draws a card for each artifact token they control.
17 changes: 17 additions & 0 deletions forge-gui/res/cardsfolder/c/circus_of_the_sun.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Name:Circus of the Sun
ManaCost:no cost
Types:Plane Las Vegas
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever you planeswalk here or at the beginning of your upkeep, create two 1/1 red performer creature tokens with flying and haste.
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Secondary$ True | Execute$ TrigToken | TriggerDescription$ Whenever you planeswalk here or at the beginning of your upkeep, create two 1/1 red performer creature tokens with flying and haste.
SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ r_1_1_performer_flying_haste | TokenOwner$ You
T:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.withFlying+YouCtrl | ValidTarget$ Player | TriggerZones$ Command | Execute$ TrigChoose | TriggerDescription$ Whenever one or more creatures you control with flying deal combat damage to a player, you may return it to your hand. If you do, draw cards equal to its power.
SVar:TrigChoose:DB$ ChooseCard | DefinedCards$ TriggeredSources | Amount$ NumSources | MinAmount$ 0 | RememberChosen$ True | ChoiceTitle$ Choose creatures to return to your hand | SubAbility$ TrigReturn
SVar:NumSources:TriggerObjectsSources$Amount
SVar:TrigReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Battlefield | Destination$ Hand | RememberLKI$ True | ForgetOtherRemembered$ True | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | NumCards$ XPower | ConditionDefined$ RememberedLKI | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanupDraw
SVar:XPower:RememberedLKI$CardPower
SVar:DBCleanupDraw:DB$ Cleanup | ClearRemembered$ True
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigCounter | TriggerDescription$ Whenever Chaos ensues, put a flying counter on up to one target creature. It becomes a Performer in addition to its other types.
SVar:TrigCounter:DB$ PutCounter | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | CounterType$ Flying | CounterNum$ 1 | SubAbility$ DBAnimate
SVar:DBAnimate:DB$ Animate | Defined$ Targeted | Types$ Performer | Duration$ Permanent
Oracle:Whenever you planeswalk here or at the beginning of your upkeep, create two 1/1 red performer creature tokens with flying and haste.\nWhenever one or more creatures you control with flying deal combat damage to a player, you may return it to your hand. If you do, draw cards equal to its power.\nWhenever Chaos ensues, put a flying counter on up to one target creature. It becomes a Performer in addition to its other types.
12 changes: 12 additions & 0 deletions forge-gui/res/cardsfolder/c/city_hall.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Name:City Hall
ManaCost:no cost
Types:Plane Chicago
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When you planeswalk here, you become the Monarch.
SVar:TrigMonarch:DB$ BecomeMonarch | Defined$ You
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigRepeatEach | TriggerDescription$ Whenever Chaos ensues, each player may create two tapped Treasure tokens. Each player who does can't attack you during their next turn.
SVar:TrigRepeatEach:DB$ RepeatEach | RepeatSubAbility$ DBToken | RepeatPlayers$ Player | ChangeZoneTable$ True | RepeatOptionalForEachPlayer$ True | RepeatOptionalMessage$ Do you want to create two tapped Treasure tokens? | SubAbility$ DBEffect
SVar:DBToken:DB$ Token | TokenScript$ c_a_treasure_sac | TokenAmount$ 2 | TokenTapped$ True | TokenOwner$ Player.IsRemembered | RememberTokens$ True
SVar:DBEffect:DB$ Effect | EffectOwner$ RememberedOwner | RememberObjects$ You | StaticAbilities$ STCantAttack | Duration$ UntilTheEndOfYourNextTurn | SubAbility$ DBCleanup
SVar:STCantAttack:Mode$ CantAttack | ValidCard$ Creature.YouCtrl | Target$ Player.IsRemembered | Description$ You can't attack the remembered player during your next turn.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
Oracle:When you planeswalk here, you become the Monarch.\nWhenever Chaos ensues, each player may create two tapped Treasure tokens. Each player who does can't attack you during their next turn.
12 changes: 12 additions & 0 deletions forge-gui/res/cardsfolder/e/elvish_impersonation_contest.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Name:Elvish Impersonation Contest
ManaCost:no cost
Types:Plane Las Vegas
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever you planeswalk here and at the beginning of your upkeep, create an Elvish Impersonators token.
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Secondary$ True | Execute$ TrigToken | TriggerDescription$ Whenever you planeswalk here and at the beginning of your upkeep, create an Elvish Impersonators token.
SVar:TrigToken:DB$ CopyPermanent | DefinedName$ Elvish Impersonators
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever Chaos ensues, target Elvish Impersonators becomes a 6/6. Its controller creates a Treasure token.
SVar:RolledChaos:DB$ Animate | ValidTgts$ Creature.namedElvish Impersonators | TgtPrompt$ Select target Elvish Impersonators | Power$ 6 | Toughness$ 6 | Duration$ Permanent | SubAbility$ DBToken
SVar:DBToken:DB$ Token | TokenScript$ c_a_treasure_sac | TokenOwner$ TargetedController
DeckHas:Ability$Token & Type$Elf|Treasure
DeckHints:Type$Elf|Treasure
Oracle:Whenever you planeswalk here and at the beginning of your upkeep, create an Elvish Impersonators token. (It's a {3}{G} Elf creature with "As this creature enters, roll a six-sided die twice. Its base power becomes the first result and its base toughness becomes the second result.")\nThank you very much—Whenever Chaos ensues, target Elvish Impersonators becomes a 6/6. Its controller creates a Treasure token.
13 changes: 13 additions & 0 deletions forge-gui/res/cardsfolder/e/event_horizon.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Name:Event Horizon
ManaCost:no cost
Types:Plane Blind Eternities
S:Mode$ Continuous | EffectZone$ Command | Affected$ Land.nonBasic | RemoveLandTypes$ True | SetName$ Wastes | AddAbility$ WastesMana | Description$ Nonbasic lands are Wastes.
SVar:WastesMana:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
T:Mode$ TapsForMana | ValidCard$ Permanent | Activator$ You | Produced$ C | Execute$ TrigMana | TriggerZones$ Command | Static$ True | TriggerDescription$ Whenever you tap a permanent for {C}, add an additional {C}.
SVar:TrigMana:DB$ Mana | Produced$ C | Amount$ 1 | Defined$ You
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigCharm | TriggerDescription$ Whenever chaos ensues, ABILITY
SVar:TrigCharm:DB$ Charm | Choices$ DrawFour,DestroyPerm,Reanimate
SVar:DrawFour:DB$ Draw | NumCards$ 4 | SpellDescription$ Draw four cards.
SVar:DestroyPerm:DB$ Destroy | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | SpellDescription$ Destroy target permanent.
SVar:Reanimate:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouOwn | Optional$ True | TgtPrompt$ Choose target creature card in your graveyard | SpellDescription$ You may return target creature card from your graveyard to the battlefield.
Oracle:Nonbasic lands are Wastes.\nWhenever you tap a permanent for {C}, add an additional {C}.\nWhenever chaos ensues, choose one —\n• Draw four cards.\n• Destroy target permanent.\n• You may return target creature card from your graveyard to the battlefield.
11 changes: 11 additions & 0 deletions forge-gui/res/cardsfolder/g/ghirapur_grand_prix.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Name:Ghirapur Grand Prix
ManaCost:no cost
Types:Plane Avishkar
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigEngines | TriggerDescription$ When you planeswalk here, all players start their engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)
SVar:TrigEngines:DB$ ChangeSpeed | Mode$ Increase | Defined$ Player
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigCounter | TriggerDescription$ At the beginning of your end step, put X +1/+1 counters on target creature you control, where X is your speed.
SVar:TrigCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | CounterType$ P1P1 | CounterNum$ Count$YourSpeed
T:Mode$ PlaneswalkedFrom | ValidCard$ Plane.Self | Execute$ TrigRepeat | TriggerDescription$ When you planeswalk away from CARDNAME, each player with the highest speed among players creates three Treasure tokens.
SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBToken
SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenScript$ c_a_treasure_sac | TokenOwner$ Player.IsRemembered | ConditionCheckSVar$ PlayerCountDefinedRemembered$Speed | ConditionSVarCompare$ EQPlayerCount$HighestSpeed
Oracle:When you planeswalk here, all players start their engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nAt the beginning of your end step, put X +1/+1 counters on target creature you control, where X is your speed.\nWhen you planeswalk away from Ghirapur Grand Prix, each player with the highest speed among players creates three Treasure tokens.
12 changes: 12 additions & 0 deletions forge-gui/res/cardsfolder/j/jaliras_show.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Name:Jalira's Show
ManaCost:no cost
Types:Plane Las Vegas
T:Mode$ AttackersDeclared | AttackingPlayer$ You | Execute$ TrigToken | TriggerZones$ Command | TriggerDescription$ Whenever you attack, create a 1/1 red Performer creature token with flying.
SVar:TrigToken:DB$ Token | TokenScript$ r_1_1_performer_flying | TokenOwner$ You
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerZones$ Command | TriggerDescription$ Whenever you planeswalk here or chaos ensues, destroy up to one target creature. When you do, its controller reveals cards from the top of their library until they reveal a creature card. The player puts that card onto the battlefield, then puts the rest on the bottom of their library in a random order.
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigDestroy | Secondary$ True | TriggerDescription$ Whenever you planeswalk here or chaos ensues, destroy up to one target creature. When you do, its controller reveals cards from the top of their library until they reveal a creature card. The player puts that card onto the battlefield, then puts the rest on the bottom of their library in a random order.
SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Creature | TgtPrompt$ Select up to one target creature | TargetMin$ 0 | TargetMax$ 1 | RememberLKI$ True | SubAbility$ DBDigUntil
SVar:DBDigUntil:DB$ DigUntil | Defined$ RememberedController | Valid$ Creature | ValidDescription$ creature | FoundDestination$ Battlefield | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Token & Type$Performer
Oracle:Whenever you attack, create a 1/1 red Performer creature token with flying.\nWhenever you planeswalk here or chaos ensues, destroy up to one target creature. When you do, its controller reveals cards from the top of their library until they reveal a creature card. The player puts that card onto the battlefield, then puts the rest on the bottom of their library in a random order.
18 changes: 18 additions & 0 deletions forge-gui/res/cardsfolder/m/mojave_desert.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Name:Mojave Desert
ManaCost:no cost
Types:Plane Las Vegas
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | Execute$ TrigSearchAll | TriggerDescription$ Whenever you planeswalk to CARDNAME, each player searches their library for up to two basic land or Desert cards and puts them onto the battlefield tapped, then shuffles their library. If a Desert entered the battlefield under a player's control this way, they create a 1/1 black Snake creature token with deathtouch.
SVar:TrigSearchAll:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBSearchLand
SVar:DBSearchLand:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic,Land.Desert | ChangeTypeDesc$ basic land or Desert | ChangeNum$ 2 | DefinedPlayer$ Player.IsRemembered | Chooser$ Player.IsRemembered | Imprint$ True | SubAbility$ DBSnakeCheck
SVar:DBSnakeCheck:DB$ Token | TokenScript$ b_1_1_snake_deathtouch | TokenOwner$ Player.IsRemembered | ConditionDefined$ Imprinted | ConditionPresent$ Land.Desert | ConditionCompare$ GE1 | SubAbility$ DBShuffleOne
SVar:DBShuffleOne:DB$ Shuffle | Defined$ Player.IsRemembered | SubAbility$ DBCleanupOne
SVar:DBCleanupOne:DB$ Cleanup | ClearImprinted$ True
T:Mode$ ChaosEnsues | TriggerZones$ Command | Execute$ TrigChaosRemember | TriggerDescription$ Whenever chaos ensues, create X 1/1 black Snake creature tokens with deathtouch, where X is 1 plus the number of nonbasic land types among lands you control.
SVar:TrigChaosRemember:DB$ Pump | RememberObjects$ Valid Land.YouCtrl | SubAbility$ DBChaosToken
SVar:DBChaosToken:DB$ Token | TokenAmount$ X | TokenScript$ b_1_1_snake_deathtouch | TokenOwner$ You | SubAbility$ DBCleanupChaos
SVar:X:SVar$XNonbasic/Plus.1
SVar:XNonbasic:SVar$XAllTypes/Minus.XBasicTypes
SVar:XAllTypes:Remembered$LandType
SVar:XBasicTypes:Count$Domain
SVar:DBCleanupChaos:DB$ Cleanup | ClearRemembered$ True
Oracle:Whenever you planeswalk to Mojave Desert, each player searches their library for up to two basic land or Desert cards and puts them onto the battlefield tapped, then shuffles their library. If a Desert entered the battlefield under a player's control this way, they create a 1/1 black Snake creature token with deathtouch.\nWhenever chaos ensues, create X 1/1 black Snake creature tokens with deathtouch, where X is 1 plus the number of nonbasic land types among lands you control.
Loading