Skip to content
This repository was archived by the owner on May 24, 2020. It is now read-only.

Commit b15135a

Browse files
committed
EMN
1 parent f5cacea commit b15135a

File tree

4 files changed

+110
-61
lines changed

4 files changed

+110
-61
lines changed

public/src/app.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ let App = {
2525
isPrivate: false,
2626
type: 'draft',
2727
sets: [
28+
'EMN',
29+
'EMN',
2830
'SOI',
29-
'SOI',
30-
'SOI',
31-
'SOI',
32-
'SOI',
31+
'EMN',
32+
'EMN',
3333
'SOI'
3434
],
3535
list: '',

public/src/data.js

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export default {
33
"Random Set": "RNG"
44
},
55
expansion: {
6+
"Eldritch Moon": "EMN",
67
"Shadows Over Innistrad": "SOI",
78
"Oath of the Gatewatch": "OGW",
89
"Battle for Zendikar": "BFZ",

src/make/cards.js

+36-4
Original file line numberDiff line numberDiff line change
@@ -49,23 +49,22 @@ function before() {
4949
})
5050

5151
var card
52+
for (card of raw.EMN.cards)
53+
if (card.layout === 'double-faced' || card.layout === 'meld')
54+
card.rarity = 'special'
5255
for (card of raw.SOI.cards)
5356
if (card.layout === 'double-faced')
5457
card.rarity = 'special'
55-
5658
for (card of raw.ISD.cards)
5759
if (card.layout === 'double-faced')
5860
card.rarity = 'special'
59-
6061
for (card of raw.DGM.cards)
6162
if (/Guildgate/.test(card.name))
6263
card.rarity = 'special'
63-
6464
for (card of raw.CNS.cards)
6565
if ((card.type === 'Conspiracy')
6666
|| /draft/.test(card.text))
6767
card.rarity = 'special'
68-
6968
for (card of raw.FRF.cards)
7069
if (card.types[0] === 'Land'
7170
&& (card.name !== 'Crucible of the Spirit Dragon'))
@@ -81,6 +80,39 @@ function before() {
8180
}
8281

8382
function after() {
83+
var {EMN} = Sets
84+
EMN.special = {
85+
"mythic":[
86+
"gisela, the broken blade",
87+
"ulrich of the krallenhorde"
88+
],
89+
"rare":[
90+
"voldaren pariah",
91+
"docent of perfection",
92+
"bruna, the fading light",
93+
"hanweir garrison",
94+
"hanweir battlements"
95+
],
96+
"common":[
97+
"ulvenwald captive",
98+
"vildin-pack outcast",
99+
"midnight scavengers",
100+
"graf rats"
101+
],
102+
"uncommon":[
103+
"tangleclaw werewolf",
104+
"shrill howler",
105+
"conduit of storms",
106+
"extricator of sin",
107+
"kessig prowler",
108+
"smoldering werewolf",
109+
"curious homunculus",
110+
"grizzled angler",
111+
"lone rider",
112+
"cryptolith fragment"
113+
]
114+
}
115+
EMN.size = 8
84116
var {SOI} = Sets
85117
SOI.special = {
86118
"mythic": [

src/pool.js

+69-53
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function toPack(code) {
2626
if (mythic && !_.rand(8))
2727
rare = mythic
2828
//make small sets draftable.
29-
if (size < 9 && code != 'SOI')
29+
if (size < 9 && code != 'SOI' && code != 'EMN')
3030
size = 10
3131
var pack = [].concat(
3232
_.choose(size, common),
@@ -43,62 +43,78 @@ function toPack(code) {
4343
pack.push(_.choose(1, special.rare))
4444
else
4545
pack.push(_.choose(1, common))
46+
if (code == 'EMN')
47+
if (_.rand(8) == 0)
48+
if (_.rand(5) < 1)
49+
pack.push(_.choose(1, special.mythic))
50+
else
51+
pack.push(_.choose(1, special.rare))
52+
else
53+
pack.push(_.choose(1, common))
54+
4655

4756
let specialrnd
4857
switch (code) {
49-
case 'SOI':
50-
if (_.rand(106) < 38)
51-
special = special.uncommon
52-
else
53-
special = special.common
54-
break
55-
case 'DGM':
56-
special = _.rand(20)
57-
? special.gate
58-
: special.shock
59-
break
60-
case 'MMA':
61-
special = selectRarity(set)
62-
break
63-
case 'MM2':
64-
special = selectRarity(set)
65-
break
66-
case 'VMA':
67-
//http://www.wizards.com/magic/magazine/article.aspx?x=mtg/daily/arcana/1491
68-
if (_.rand(53))
58+
case 'EMN':
59+
if (_.rand(2) < 1)
60+
special = special.uncommon
61+
else
62+
special = special.common
63+
break
64+
65+
case 'SOI':
66+
if (_.rand(106) < 38)
67+
special = special.uncommon
68+
else
69+
special = special.common
70+
break
71+
case 'DGM':
72+
special = _.rand(20)
73+
? special.gate
74+
: special.shock
75+
break
76+
case 'MMA':
6977
special = selectRarity(set)
70-
break
71-
case 'FRF':
72-
special = _.rand(20)
73-
? special.common
74-
: special.fetch
75-
break
76-
case 'ISD':
77-
//http://www.mtgsalvation.com/forums/magic-fundamentals/magic-general/327956-innistrad-block-transforming-card-pack-odds?comment=4
78-
//121 card sheet, 1 mythic, 12 rare (13), 42 uncommon (55), 66 common
79-
specialrnd = _.rand(121)
80-
if (specialrnd == 0)
81-
special = special.mythic
82-
else if (specialrnd < 13)
83-
special = special.rare
84-
else if (specialrnd < 55)
85-
special = special.uncommon
86-
else
87-
special = special.common
88-
break
89-
case 'DKA':
90-
//http://www.mtgsalvation.com/forums/magic-fundamentals/magic-general/327956-innistrad-block-transforming-card-pack-odds?comment=4
91-
//80 card sheet, 2 mythic, 6 rare (8), 24 uncommon (32), 48 common
92-
specialrnd = _.rand(80)
93-
if (specialrnd <= 1)
94-
special = special.mythic
95-
else if (specialrnd < 8)
96-
special = special.rare
97-
else if (specialrnd < 32)
98-
special = special.uncommon
99-
else
100-
special = special.common
101-
break
78+
break
79+
case 'MM2':
80+
special = selectRarity(set)
81+
break
82+
case 'VMA':
83+
//http://www.wizards.com/magic/magazine/article.aspx?x=mtg/daily/arcana/1491
84+
if (_.rand(53))
85+
special = selectRarity(set)
86+
break
87+
case 'FRF':
88+
special = _.rand(20)
89+
? special.common
90+
: special.fetch
91+
break
92+
case 'ISD':
93+
//http://www.mtgsalvation.com/forums/magic-fundamentals/magic-general/327956-innistrad-block-transforming-card-pack-odds?comment=4
94+
//121 card sheet, 1 mythic, 12 rare (13), 42 uncommon (55), 66 common
95+
specialrnd = _.rand(121)
96+
if (specialrnd == 0)
97+
special = special.mythic
98+
else if (specialrnd < 13)
99+
special = special.rare
100+
else if (specialrnd < 55)
101+
special = special.uncommon
102+
else
103+
special = special.common
104+
break
105+
case 'DKA':
106+
//http://www.mtgsalvation.com/forums/magic-fundamentals/magic-general/327956-innistrad-block-transforming-card-pack-odds?comment=4
107+
//80 card sheet, 2 mythic, 6 rare (8), 24 uncommon (32), 48 common
108+
specialrnd = _.rand(80)
109+
if (specialrnd <= 1)
110+
special = special.mythic
111+
else if (specialrnd < 8)
112+
special = special.rare
113+
else if (specialrnd < 32)
114+
special = special.uncommon
115+
else
116+
special = special.common
117+
break
102118
}
103119

104120
if (special)

0 commit comments

Comments
 (0)