This repository has been archived by the owner on Dec 21, 2018. It is now read-only.
/
index.dust
709 lines (700 loc) · 27.1 KB
/
index.dust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!--[if IE]><![endif]-->
<html>
<head>
<title>{title}</title>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-26058758-3', 'mtgjson.com');
ga('send', 'pageview');
</script>
<link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon">
<link type="text/css" rel="stylesheet" href="index.css">
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link type="text/css" rel="stylesheet" href="solarized-dark.css">
</head>
<body><a name="top"></a>
<script type="text/javascript" src="rainbow-custom.min.js"></script>
<center><h1 style="font-size: 240%;">MTG JSON</h1></center>
<p style="margin-top: 1.0em;">This project provides up to date <a href="http://www.wizards.com/Magic/">Magic the Gathering</a> card data in <a href="http://www.json.org/">JSON</a> format for developers to easily use in their projects.<br>
<br>
For more details see: <a href="#exampleCard">Example Card</a> and <a href="#documentation">Documentation</a> and <a href="http://forums.mtgsalvation.com/showthread.php?t=517971">Discussion Thread</a><br>
<br>
Any bugs or feedback, e-mail me at <a href="mailto:robert@cosmicrealms.com">robert@cosmicrealms.com</a><br>
<br>
Card images and set and mana symbols are available here: <a href="http://mtgimage.com">mtgimage.com</a><br>
<br>
<strong>Extras</strong> include: Rulings, Printings, Foreign Language Names<br>
</p>
<br>
<br>
<h2>Current Version: <span class="value">{version}</span></h2>
<h2> Last Updated: <span class="value">{lastUpdated}</span><a href="#changeLog">(change log)</a></h2>
<br>
<br>
<h2 style="display: none;"><span style="color: red; text-decoration: underline;">ALERT:</span> alert message goes here</h2>
<br>
<br>
<table class="downloads downloadsAll">
<thead>
<tr>
<th colspan="4">All Sets</th>
</tr>
<tr>
<th colspan="2">Card Data Only</th>
<th colspan="2">Card Data with Extras</th>
</tr>
</thead>
<tbody>
<tr>
<td class="sizeColLeft">
<a href="json/AllSets.json">AllSets.json</a>
</td>
<td class="sizeColRight">
<span class="size">{allSize}</span>
</td>
<td class="sizeColLeft">
<a href="json/AllSets-x.json">AllSets-x.json</a>
</td>
<td class="sizeColRight">
<span class="size">{allSizeX}</span>
</td>
</tr>
<tr>
<td class="sizeColLeft">
<a href="json/AllSets.json.zip">AllSets.json.zip</a>
</td>
<td class="sizeColRight">
<span class="size">{allSizeZip}</span>
</td>
<td class="sizeColLeft">
<a href="json/AllSets-x.json.zip">AllSets-x.json.zip</a>
</td>
<td class="sizeColRight">
<span class="size">{allSizeXZip}</span>
</td>
</tr>
</tbody>
</table>
<p style="margin-left: 10.5em; font-size: 150%;"><a href="#individualSets">Click Here for Individual Sets</a></p>
<br>
<br>
<br>
<hr>
<a name="exampleCard"></a>
<h1>Example Card<a href="#top">(back to top)</a></h1>
<img src="images/sentriplets.jpg" id="cardExample">
<pre><code data-language="javascript">
{~lb}
name : "Sen Triplets",
manaCost : "{~lb}2{~rb}{~lb}W{~rb}{~lb}U{~rb}{~lb}B{~rb}",
cmc : 5,
colors : ["White", "Blue", "Black"],
type : "Legendary Artifact Creature — Human Wizard",
supertypes : ["Legendary"],
types : ["Artifact", "Creature"],
subtypes : ["Human", "Wizard"],
rarity : "Mythic Rare",
text : "At the beginning of your upkeep, choose target opponent.
This turn, that player can't cast spells or activate
abilities and plays with his or her hand revealed.
You may play cards from that player's hand this turn.",
flavor : "They are the masters of your mind.",
artist : "Greg Staples",
number : "109",
power : "3",
toughness : "3",
layout : "normal",
multiverseid : 180607,
imageName : "sen triplets",
{~rb}
</code></pre>
<hr>
<a name="documentation"></a>
<h1>Documentation<a href="#top">(back to top)</a></h1>
<p>Topics: <a href="#sets">Sets</a>, <a href="#booster">Booster Field</a>, <a href="#cards">Cards</a>, <a href="#additionalJSON">Additional JSON Files</a>, <a href="#manaSymbols">Mana Symbols</a>, <a href="#otherSymbols">Other Symbols</a>
<br>
<br>
</p>
<a name="sets"></a>
<h2>Sets<a href="#top">(back to top)</a></h1>
<p>All JSON files are UTF8 encoded. There are UTF8 characters (such as Æther Adept) in many of the files.<br>
<br>
The <strong>AllSets.json</strong> file is an object that looks like this:<br></p>
<pre><code data-language="javascript"> {~lb}
"LEA" : {~lb} /* set data */ {~rb},
"LEB" : {~lb} /* set data */ {~rb},
"2ED" : {~lb} /* set data */ {~rb},
...
{~rb}</code></pre>
<p>
<br>
A flat array of all sets is also available: <a href="json/AllSetsArray.json">AllSetsArray.json</a> and <a href="json/AllSetsArray-x.json">AllSetsArray-x.json</a><br>
<br>
Each individual set is a JSON object like this:</p>
<pre><code data-language="javascript"> {~lb}
name : "Nemesis", // The name of the set
code : "NMS", // The code name of the set
gathererCode : "NE", // The code that Gatherer uses for the set. Only present if different than 'code'
oldCode : "NEM", // An old style code used by some Magic software. Only present if different than 'gathererCode' and 'code'
releaseDate : "2000-02-14" // When the set was released (YYYY-MM-DD)
border : "black", // The type of border on the cards, either "white", "black" or "silver"
type : "expansion", // Type of set. One of: "core", "expansion", "reprint", "box", "un",
// "from the vault", "premium deck", "duel deck",
// "starter", "commander", "planechase", "archenemy",
// "promo", "vanguard", "masters"
block : "Masques", // The block this set is in,
onlineOnly : false, // Present and set to true if the set was only released online
booster : [ "rare", ... ] // Booster contents for this set, see below for details
cards : [ {~lb}{~rb}, {~lb}{~rb}, {~lb}{~rb}, ... ] // The cards in the set
{~rb}</code></pre>
<p>
Some software (Magic Workstation) uses non-standard set codes. You can find those <a href="http://www.slightlymagic.net/forum/viewtopic.php?f=2&t=581#p6454">in this post</a><br>
<br>
<br>
</p>
<a name="booster"></a>
<h2>Booster Field<a href="#top">(back to top)</a></h2>
<p>The 'booster' key is present for each set that has physical boosters (so not present for box sets, duel decks, digital masters editions, etc.)<br>
<br>
It is an array containing one item per card in the booster. Thus the array length is how many cards are in a booster.<br>
<br>
Each item in the array is either a string representing the type of booster card or an array of strings representing possible types for that booster card.<br>
<br>
For example, 'Magic 2013' contains 1 land, 1 marketing card, 10 commons, 3 uncommons and 1 rare or mythic rare:</p>
<pre><code data-language="javascript"> {~lb}
name : "Magic 2013",
booster : [ "land",
"marketing",
"common", "common", "common", "common", "common", "common", "common", "common", "common", "common",
"uncommon", "uncommon", "uncommon",
["rare", "mythic rare"]
]
{~rb}</code></pre>
<p><br>
The common booster card types are:</p>
<ul>
<li>common</li>
<li>uncommon</li>
<li>rare</li>
<li>mythic rare</li>
<li>land</li>
<li>marketing</li>
<li>checklist</li>
<li>double faced</li>
</ul>
<p><br>The Time Spiral block has some additional types:</p>
<ul>
<li>timeshifted common</li>
<li>timeshifted uncommon</li>
<li>timeshifted rare</li>
<li>timeshifted purple</li>
</ul>
<p><br>
Note that the 'Time Spiral "Timeshifted"' set does not have a booster field. This 'set' was actually a subset of the 'Time Spiral' set and it's cards are the 'timeshifted purple' booster card type mentioned above.<br>
<br>
The "Magic: The Gathering—Conspiracy" expansion has an additional "draft-matters" type which can either be a "Conspiracy" type card or a card that affects drafting.<br>
<br>
The "Vintage Masters" set has one slot that can contain either a power nine card or a guaranteed foil, so it has additional types "power nine" and "foil".<br>
<br>
Foils are not explictily mentioned, except for 'Modern Masters' where a slot is guaranteed a foil. So that set has four additional possible booster card types: foil common, foil uncommon, foil rare and foil mythic rare<br>
<br>
<br>
</p>
<a name="cards"></a>
<h2>Cards<a href="#top">(back to top)</a></h2>
<p>The cards value is an Array of cards, each being a JSON object with key/value pairs. Below you will find a table detailing each key.<br>
<br>
I order the cards first by 'name', then by 'imageName' and finally by 'number'<br>
<br>
If a value would be empty (such as manaCost for Basic Lands), then the key will not exist in the object.<br>
<br>
All cards are from the latest Oracle text, not the original printed text (the 'extras' file has the originalText which is the non-oracle text).<br>
<br>
</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>layout</td>
<td>"normal"</td>
<td>The card layout. Possible values: normal, split, flip, double-faced, token, plane, scheme, phenomenon, leveler, vanguard</td>
</tr>
<tr>
<td>name</td>
<td>"Research"</td>
<td>The card name. For split, double-faced and flip cards, just the name of one side of the card. Basically each 'sub-card' has it's own record.</td>
</tr>
<tr>
<td>names</td>
<td>[ "Research", "Development" ]</td>
<td>Only used for split, flip and dual cards. Will contain all the names on this card, front or back.</td>
</tr>
<tr>
<td>manaCost</td>
<td>"{~lb}G{~rb}{~lb}U{~rb}"</td>
<td>The mana cost of this card. Consists of one or more <a href="#manaSymbols">mana symbols</a>.</td>
</tr>
<tr>
<td>cmc</td>
<td>2</td>
<td>Converted mana cost. Always a number. NOTE: cmc may have a decimal point as cards from unhinged may contain "half mana" (such as 'Little Girl' with a cmc of 0.5)</td>
</tr>
<tr>
<td>colors</td>
<td>[ "Blue", "Green" ]</td>
<td>The card colors. Usually this is derived from the casting cost, but some cards are special (like the back of dual sided cards and Ghostfire).</td>
</tr>
<tr>
<td>type</td>
<td>"Legendary Creature — Angel"</td>
<td>The card type. This is the type you would see on the card if printed today. Note: The dash is a UTF8 'long dash' as per the MTG rules</td>
</tr>
<tr>
<td>supertypes</td>
<td>[ "Legendary" ]</td>
<td>The supertypes of the card. These appear to the far left of the card type. Example values: Basic, Legendary, Snow, World, Ongoing</td>
</tr>
<tr>
<td>types</td>
<td>[ "Creature" ]</td>
<td>The types of the card. These appear to the left of the dash in a card type. Example values: Instant, Sorcery, Artifact, Creature, Enchantment, Land, Planeswalker</td>
</tr>
<tr>
<td>subtypes</td>
<td>[ "Angel" ]</td>
<td>The subtypes of the card. These appear to the right of the dash in a card type. Usually each word is it's own subtype. Example values: Trap, Arcane, Equipment, Aura, Human, Rat, Squirrel, etc.</td>
</tr>
<tr>
<td>rarity</td>
<td>"Rare"</td>
<td>The rarity of the card. Example values: Common, Uncommon, Rare, Mythic Rare, Special</td>
</tr>
<tr>
<td>text</td>
<td>"{~lb}T{~rb}: You gain 1 life."</td>
<td>The text of the card. May contain <a href="#manaSymbols">mana symbols</a> and <a href="#otherSymbols">other symbols</a>.</td>
</tr>
<tr>
<td>flavor</td>
<td>"I'd like to buy a bowel."</td>
<td>The flavor text of the card.</td>
</tr>
<tr>
<td>artist</td>
<td>"Mark Poole"</td>
<td>The artist of the card.</td>
</tr>
<tr>
<td>number</td>
<td>"148a"</td>
<td>The card number. This is printed at the bottom-center of the card in small text. This is a string, not an integer, because some cards have letters in their numbers.</td>
</tr>
<tr>
<td>power</td>
<td>"4"</td>
<td>The power of the card. This is only present for creatures. This is a string, not an integer, because some cards have powers like: "1+*"</td>
</tr>
<tr>
<td>toughness</td>
<td>"5"</td>
<td>The toughness of the card. This is only present for creatures. This is a string, not an integer, because some cards have toughness like: "1+*"</td>
</tr>
<tr>
<td>loyalty</td>
<td>4</td>
<td>The loyalty of the card. This is only present for planeswalkers.</td>
</tr>
<tr>
<td>multiverseid</td>
<td>2479</td>
<td>The multiverseid of the card on Wizard's Gatherer web page.<br>
Cards from sets that do not exist on Gatherer will NOT have a multiverseid.<br>
Sets not on Gatherer are: {setCodesNotOnGatherer}</td>
</tr>
<tr>
<td>variations</td>
<td>[ 1909, 1910 ]</td>
<td>If a card has alternate art (for example, 4 different Forests, or the 2 Brothers Yamazaki) then each other variation's multiverseid will be listed here, NOT including the current card's multiverseid.</td>
</tr>
<tr>
<td>imageName</td>
<td>"ajani goldmane"</td>
<td>The <a href="http://mtgimage.com">mtgimage.com</a> file name for this card. Note this is not the same format as CCGHQ. See <a href="http://mtgimage.com">mtgimage.com</a> for more details.</td>
</tr>
<tr>
<td>watermark</td>
<td>"Selesnya"</td>
<td>The watermark on the card. Note: Split cards don't currently have this field set, despite having a watermark on each side of the split card.</td>
</tr>
<tr>
<td>border</td>
<td>"black"</td>
<td>If the border for this specific card is DIFFERENT than the border specified in the top level set JSON, then it will be specified here. (Example: Unglued has silver borders, except for the lands which are black bordered)</td>
</tr>
<tr>
<td>hand</td>
<td>-3</td>
<td>Maximum hand size modifier. Only exists for Vanguard cards.</td>
</tr>
<tr>
<td>life</td>
<td>-10</td>
<td>Starting life total modifier. Only exists for Vanguard cards.</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th colspan="3">Extras Only Fields</th>
</tr>
<tr>
<th>Key</th>
<th>Example</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>rulings</td>
<td>[ {~lb} date : "2003-04-15", <br>text : "Does not tap." {~rb} ]</td>
<td>The rulings for the card. An array of objects, each object having 'date' and 'text' keys.</td>
</tr>
<tr>
<td>foreignNames</td>
<td>[ {~lb} language : "Italian", <br>name : "Wurm Devastatore" {~rb} ]</td>
<td>Foreign language names for the card. An array of objects, each object having 'language' and 'name' keys. Only present if different than the english card name.</td>
</tr>
<tr>
<td>printings</td>
<td>[ "Ice Age", "Chronicles" ]</td>
<td>The sets that this card was printed in. Note: This is a complete list of printings, so it may contain sets that are not available on MTG JSON.</td>
</tr>
<tr>
<td>originalText</td>
<td>"{~lb}8{~rb}: Do 4 damage to any target."</td>
<td>The original text on the card at the time it was printed.</td>
</tr>
<tr>
<td>originalType</td>
<td>"Mono Artifact"</td>
<td>The original type on the card at the time it was printed.</td>
</tr>
<tr>
<td>legalities</td>
<td>{~lb} "Legacy" : "Banned", <br>"Vintage" : "Restricted", <br>"Commander" : "Legal" {~rb} <br>"Commander" : "Special (Banned as Commander)" </td>
<td>Which formats this card is legal, restricted or banned in. The object's keys are the format and the values are the legality.</td>
</tr>
</tbody>
</table>
<hr>
<a name="additionalJSON"></a>
<h1>Additional JSON Files<a href="#top">(back to top)</a></h1>
<p>Several additional JSON files are available and will be updated whenever card data is added or updated:</p>
<ul>
<li><a href="/json/SetCodes.json">/json/SetCodes.json</a> An array of set codes currently available</li>
<li><a href="/json/SetList.json">/json/SetList.json</a> An array of sets (code, name and releaseDate) currently available</li>
<li><a href="/json/version.json">/json/version.json</a> Current version number as a quoted string</li>
<li><a href="/json/version-full.json">/json/version-full.json</a> Current version number as a JSON object</li>
<li><a href="/json/changelog.json">/json/changelog.json</a> Lists all changes in JSON format.</li>
</ul>
<br>
<br>
<br>
<hr>
<a name="manaSymbols"></a>
<h1>Mana Symbols<a href="#top">(back to top)</a></h1>
<table class="symbols">
<thead>
<tr>
<th>Symbol</th>
<th>Text</th>
<th class="spacer"></th>
<th>Symbol</th>
<th>Text</th>
<th class="spacer"></th>
<th>Symbol</th>
<th>Text</th>
<th class="spacer"></th>
<th>Symbol</th>
<th>Text</th>
<th class="spacer"></th>
<th>Symbol</th>
<th>Text</th>
</tr>
</thead>
<tbody>
<tr>
<td><img src="images/w.png"></td>
<td>{~lb}W{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/x.png"></td>
<td>{~lb}X{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/gw.png"></td>
<td>{~lb}G/W{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/pw.png"></td>
<td>{~lb}P/W{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/2w.png"></td>
<td>{~lb}2/W{~rb}</td>
</tr>
<tr>
<td><img src="images/u.png"></td>
<td>{~lb}U{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/0.png"></td>
<td>{~lb}0{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/br.png"></td>
<td>{~lb}B/R{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/pu.png"></td>
<td>{~lb}P/U{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/2u.png"></td>
<td>{~lb}2/U{~rb}</td>
</tr>
<tr>
<td><img src="images/b.png"></td>
<td>{~lb}B{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/1.png"></td>
<td>{~lb}1{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/wb.png"></td>
<td>{~lb}W/B{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/pb.png"></td>
<td>{~lb}P/B{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/2b.png"></td>
<td>{~lb}2/B{~rb}</td>
</tr>
<tr>
<td><img src="images/r.png"></td>
<td>{~lb}R{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/2.png"></td>
<td>{~lb}2{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/ur.png"></td>
<td>{~lb}U/R{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/pr.png"></td>
<td>{~lb}P/R{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/2r.png"></td>
<td>{~lb}2/R{~rb}</td>
</tr>
<tr>
<td><img src="images/g.png"></td>
<td>{~lb}G{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/3.png"></td>
<td>{~lb}3{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/gu.png"></td>
<td>{~lb}G/U{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/pg.png"></td>
<td>{~lb}P/G{~rb}</td>
<td class="spacer"> </td>
<td><img src="images/2g.png"></td>
<td>{~lb}2/G{~rb}</td>
</tr>
<tr>
<td><img src="images/s.png"></td>
<td>{~lb}S{~rb}</td>
<td class="spacer"> </td>
<td colspan="2" style="text-align: center;">etc...</td>
<td class="spacer"> </td>
<td colspan="2" style="text-align: center;">etc...</td>
<td class="spacer"> </td>
<td><img src="images/p.png"></td>
<td>{~lb}P{~rb}</td>
<td class="spacer"> </td>
<td colspan="2" style="text-align: center;">etc...</td>
</tr>
</tbody>
</table>
<hr>
<a name="otherSymbols"></a>
<h1>Other Symbols<a href="#top">(back to top)</a></h1>
<table class="symbols">
<thead>
<tr>
<th>Symbol</th>
<th>Text</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr>
<td><img src="images/t.png"></td>
<td>{~lb}T{~rb}</td>
<td>Tap</td>
</tr>
<tr>
<td><img src="images/q.png"></td>
<td>{~lb}Q{~rb}</td>
<td>Untap</td>
</tr>
<tr>
<td><img src="images/c.png"></td>
<td>{~lb}C{~rb}</td>
<td>Chaos</td>
</tr>
</tbody>
</table>
<p>The mana symbols and set symbols are available on <a href="http://mtgimage.com">mtgimage.com</a><br>
<br>
The source code used to generate the JSON files is on <a href="https://github.com/Sembiance/mtgjson">github</a><br>
<br>
<hr>
<a name="changeLog"></a>
<h1>Change Log<a href="#top">(back to top)</a></h1>
<table class="changeLog">
<thead>
<tr>
<th>Version</th>
<th>Date</th>
<th>Changes</th>
</tr>
</thead>
<tbody>
{#changeLog}
<tr>
<td>{version}</td>
<td>{when}</td>
<td>
<ul>
{#changes}
<li>{.}</li>
{/changes}
</ul>
</td>
</tr>
{/changeLog}
</tbody>
</table>
<hr>
<a name="individualSets"></a>
<h1>Individual Sets<a href="#top">(back to top)</a></h1>
<table class="downloads downloadsIndividual">
<thead>
<tr>
<th colspan="7">Individual Sets</th>
</tr>
<tr>
<td colspan="7">
All Individual Set files in one zip: <a href="json/AllSetFiles.zip">AllSetFiles.zip</a> <span class="size">{allSetFilesZipSize|s}</span><br>
with extras: <a href="json/AllSetFiles-x.zip">AllSetFiles-x.zip</a> <span class="size">{allSetFilesXZipSize|s}</span>
</td>
</tr>
<tr>
<th>Name</th>
<th>Code</th>
<th>Release Date</th>
<th colspan="2">Card Data Only</th>
<th colspan="2">Card Data with Extras</th>
</tr>
</thead>
<tbody>
{#sets}
<tr class="firstRow">
<td rowspan="2">{name}</td>
<td rowspan="2">{code}</td>
<td rowspan="2">{releaseDate}</td>
<td class="sizeColLeft">
<a href="json/{code}.json">{code}.json</a>
</td>
<td class="sizeColRight">
<span class="size">{size|s}</span>
</td>
<td class="sizeColLeft">
<a href="json/{code}-x.json">{code}-x.json</a>
</td>
<td class="sizeColRight">
<span class="size">{sizeX|s}</span>
</td>
</tr>
<tr class="secondRow">
<td class="sizeColLeft">
<a href="json/{code}.json.zip">{code}.json.zip</a>
</td>
<td class="sizeColRight">
<span class="size">{sizeZip|s}</span>
</td>
<td class="sizeColLeft">
<a href="json/{code}-x.json.zip">{code}-x.json.zip</a>
</td>
<td class="sizeColRight">
<span class="size">{sizeXZip|s}</span>
</td>
</tr>
{/sets}
</tbody>
</table>
<hr>
<a name="license"></a>
<h1>License and Copyright<a href="#top">(back to top)</a></h1>
<p>Card names and text are all copyright Wizards of the Coast.<br>
<br>
This website is not affiliated with Wizards of the Coast in any way.<br>
<br>
I am providing the JSON files under the public domain license.<br>
<br></p>
<hr>
<a name="thanks"></a>
<h1>Thanks<a href="#top">(back to top)</a></h1>
<ul>
<li>Thank you <strong>VERY MUCH</strong> to these folks who reported bugs and helped in other ways:
<ul>
<li>Bobby Wertman, rotaercz, Chris Bush, Patrick Rogers, Lewis, aeosynth, Pouncing Kavu</li>
<li>Florian, Carlo Luchessa, Sean Eshbaugh, Didero, laxika, Vlad Grigorescu</li>
<li>mini.dude_22, Nathan Nelson, Rudi v. Pelt, Javier Bueno Hedo, Eric Olson</li>
<li>Michael Wybrow</li>
</ul>
</li>
<li><a href="http://wiki.mtgsalvation.com/article/Main_Page">MTG Salvation Wiki</a> for an AWESOME resource</li>
<li>The kind soul who provided the <a href="http://www.slightlymagic.net/forum/viewtopic.php?t=4430">mana symbols</a> in SVG vector format</li>
<li><a href="http://www.slightlymagic.net/forum/viewforum.php?f=15">CCGHQ</a> images are amazingly useful for helping me visually verify that card data is correct</li>
<li><a href="http://ethanschoonover.com/solarized">Solarized</a> is a great color scheme, I used a bunch of those colors here on this page</li>
<li><a href="http://company.wizards.com/">Wizards of the Coast</a> for continuing to support and develop game that I first started playing back in 1994!</li>
</ul>
<br>
<br>
<hr>
<a name="todo"></a>
<h1>To-Do List<a href="#top">(back to top)</a></h1>
<ul>
<li>Add token cards</li>
<li>Add more complete foreign language names, right now several cards are missing their foreign names</li>
<li>Add full foreign language JSON</li>
</ul>
<br>
<br>
<hr>
<a name="missing-sets"></a>
<h1>Missing Sets<a href="#top">(back to top)</a></h1>
<ul>
<li>Deck Builder's Toolkit Series</li>
<li>Renaissance</li>
</ul>
<br>
<p>These sets do not have data on Gatherer and I have no plans on adding these sets.</p>
</body>
</html>