Chris H. wrote:I have a question for Dennis.
When you released the 02-24 beta version it included a revised deck editor. In this version the rarity values for cards appeared and Basic Lands were given the rating "L".
I have looked through the code and I can't find where the rating "L" is assigned as a rarity for the Basic Lands. Can you clue me in?
I would like to add in the Basic Snow Lands to the list of cards which get an "L". I am also considering modifying the card pool distribution for quest mode. I think that it might be nice if half of the Basic Lands we receive are Basic Snow Lands.
Zerker and Sloth did a good job adding in the snow mana code and cards. I don't want these cards to go to waste.

Could the code be set up like this?
There is defined a set of cards that want you to play with snow lands. These are:
1. Snow mana users (
Adarkar Windform,
Boreal Centaur,
Boreal Griffin,
Chilling Shade,
Cover of Winter,
Diamond Faerie,
Frost Raptor,
Gelid Shackles,
Glacial Plating,
Goblin Rimerunner,
Mouth of Ronom,
Ohran Yeti,
Phyrexian Ironfoot,
Phyrexian Snowcrusher,
Rime Transfusion,
Rimebound Dead,
Rimefeather Owl,
Rimehorn Aurochs,
Rimescale Dragon,
Scrying Sheets,
Stalking Yeti,
Thermopod and
Zombie Musher)
2. Cards that generally benefit from snow (
Balduvian Conjurer,
Blizzard,
Drift of the Dead,
Gangrenous Zombies,
Gargantuan Gorilla,
Glacial Crevasses,
Goblin Ski Patrol,
Heidar, Rimewind Master;
Into the North,
Karplusan Giant,
Rimewind Cryomancer,
Rimewind Taskmage,
Ronom Serpent,
Skred,
Snow Devil,
Snowfall,
Storm Elemental,
Sunstone,
Viscerid Drone,
Whiteout,
Winter's Chill,
Winter's Night,
Withering Wisps and
Woolly Mammoths)
There are also some cards that specifically DON'T want to be played in a snow deck (
Cold Snap,
Freyalise's Radiance,
Hallowed Ground and
Melting).
So, how about making new category of random decks, the theme decks?
The snow deck would be an example. All its lands would be snow, and 50% of nonland cards would be the snow-benefitters (
Boreal Druid and
Coldsteel Heart should be probably added to the list).
Moreover, I suggest a syntax that would allow users to define their own theme decks. They would look like a text file looking like this:
COLORS
<combination>
<combination>
...
CARD
number
<cardname>
<cardname>
...
CARD
number
<cardname>
<cardname>
<cardname>
...
EXCLUDED
<cardname>
<cardname>
<cardname>
...
OTHER LANDS
number
OTHER CARDS
number
The effect is this:
1. A color or colors of the deck are selected by randomly choosing one of the entries in COLORS. Only cards belonging to these colors (or colorless) will be further considered. In addition, any further card in the file can have its colors specified, which overrides its innate color. For example,
Boggart Ram-Gang can be written as "
Boggart Ram-Gang | R G" which says it can be used in any red OR green deck, and
Adarkar Wastes can have "Adarkar Wasters | WU" meaning it will be ONLY used in a deck that is both white and blue.
1. For each CARD block, choose specified number of cards from the block (maximum of 4 copies. If the number is higher than 4*number of eligible cards, then 4 copies of each are added, then the process is repeated (if the number is STILL higher, further 4 copies of each are added etc.)). Ideally, this should take into account that there might be yet-unimplemented card entries. First, the list is parsed to eliminate unimplemented cards and cards with wrong color definition, then cards are selected from it.
2. The OTHER LANDS block will select specific number of random additional lands (conforming to the colors, if possible).
3. The OTHER CARDS block will select specific number of random additional nonland cards (conforming to the colors).
In these two blocks, EXCLUDED cards are not allowed to be chosen.
This structure could be adapted to any number of themes (Goblin decks, artifact decks, block decks, prismatic decks, etc.) and is somewhere halfway between purely random and constructed game.
EDIT: Of course, if you wish a theme to use ONLY cards from some approved list, you wouldn't put all the rest into EXCLUDED - you would just set the OTHER fields as zero.