From 46609b49b4b1e32ce058bf29d458563451d58259 Mon Sep 17 00:00:00 2001 From: Eduardo Pedroni Date: Sun, 31 May 2015 13:29:32 +0200 Subject: Added tests for a few more cards, trying different test script with travis --- .travis.yml | 3 +- callow | 362 -- cardbase.py | 36 +- coecon | 389 -- fulltest.sh | 2 +- island | 11785 ----------------------------------------------- shivandragon | 1032 ----- shoal | 356 -- sorin | 439 -- test_callow.py | 18 +- test_island.py | 74 + test_shivandragon.py | 2 +- test_shoal.py | 75 + test_sorin.py | 18 +- testcards/callow | 362 ++ testcards/coecon | 389 ++ testcards/island | 11785 +++++++++++++++++++++++++++++++++++++++++++++++ testcards/shivandragon | 1032 +++++ testcards/shoal | 356 ++ testcards/sorin | 439 ++ testcards/ugincons | 389 ++ 21 files changed, 14963 insertions(+), 14380 deletions(-) delete mode 100644 callow delete mode 100644 coecon delete mode 100644 island delete mode 100644 shivandragon delete mode 100644 shoal delete mode 100644 sorin create mode 100755 test_island.py create mode 100755 test_shoal.py create mode 100644 testcards/callow create mode 100644 testcards/coecon create mode 100644 testcards/island create mode 100644 testcards/shivandragon create mode 100644 testcards/shoal create mode 100644 testcards/sorin create mode 100644 testcards/ugincons diff --git a/.travis.yml b/.travis.yml index c75f59f..c2a5f06 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,4 +4,5 @@ python: # command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors install: pip install lxml requests # command to run tests, e.g. python setup.py test -script: python -m unittest test_shivandragon test_callow test_cardclass test_sorin +#script: python -m unittest test_shivandragon test_callow test_cardclass test_sorin +script: fulltest.sh diff --git a/callow b/callow deleted file mode 100644 index fde0e5c..0000000 --- a/callow +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - Callow Jushi (Betrayers of Kamigawa) - - - - - - - - - - - -
-
- - - - - -
- - - - - - - -
-
-
- - - - - - - - - -
- - - ← Yomiji, Who Bars the Way - - - Betrayers of Kamigawa - - - - Jaraku the Interloper → - -
-
- - - - - - - -
- - Callow Jushi - - - Callow Jushi - English - - - - -

Creature — Human Wizard 2/2, - 1UU (3) -

-

Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Callow Jushi.

At the beginning of the end step, if there are two or more ki counters on Callow Jushi, you may flip it.

- - -

-

Illus. Tsutomu Kawade

-

Gatherer Card Rulings?, Legality?

- -
    - - - - - - - - - - - - - - - - - - - - -
-
- - - - The other part is:
- English - Jaraku the Interloper

- - - - - Printings:
- - - - #31a (Tsutomu Kawade)
- - - - - - - - - - - - - - - - - - -
Editions:
- - - - English - - Betrayers of Kamigawa (Uncommon)
- - - - - - - - - - - - - - - - - - - -
Languages:
- - - - - - German - Unerfahrener Jushi
- - - - - French - Jushi novice
- - - - - Italian - Jushi Inesperta
- - - - - Spanish - Jushi inexperta
- - - - - Portuguese - Jushi Inexperiente
- - - - - Japanese - 未熟な呪士
- - - - - Simplified Chinese - 生手术士
- - - - - -

- all prints in all languages -
-
- -
- - - - - -
- Rules Questions / Links
- View All Prices for Callow Jushi
- View Decks with Callow Jushi
- Crystal Keep Rulings Summaries
- Cranial Insertion (MTG Salvation)
- -
- MOTL Price Lists
- Non-Foil · - Foil · - MTGO

- Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

- - HTML link to this card:

- BBCode link to this card:
-
- -
- -
- -
- - The information presented on this site about - Magic: The Gathering, both literal and graphical, - is copyrighted by Wizards of the Coast.
- This website is not produced, endorsed, supported, - or affiliated with Wizards of the Coast.
- - - - diff --git a/cardbase.py b/cardbase.py index 142c5a5..b6942ee 100755 --- a/cardbase.py +++ b/cardbase.py @@ -39,20 +39,29 @@ def extractSubTitle(page): def getCost(page): cost = extractSubTitle(page) + cost = re.search(" ([0-9X]*[WGRBU]*) ", cost) - return re.search(" ([0-9X]*[WGRBU]*) ", cost).group(1) + if cost: + return cost.group(1) + else: + return "" def getColour(page): colours = extractSubTitle(page) - colours = re.search(" [0-9X]*([WGRBU]*) ", colours).group(1) - - colours = re.sub("U+", "U", colours) - colours = re.sub("W+", "W", colours) - colours = re.sub("R+", "R", colours) - colours = re.sub("B+", "B", colours) - colours = re.sub("G+", "G", colours) - - return colours + colours = re.search(" [0-9X]*([WGRBU]*) ", colours) + if colours: + colours = colours.group(1) + + colours = re.sub("U+", "U", colours) + colours = re.sub("W+", "W", colours) + colours = re.sub("R+", "R", colours) + colours = re.sub("B+", "B", colours) + colours = re.sub("G+", "G", colours) + + return colours + + else: + return "" def getType(page): types = extractSubTitle(page) @@ -62,9 +71,12 @@ def getType(page): def getSubType(page): subtypes = extractSubTitle(page) - subtypes = re.search("— ([A-Za-z ]*) ", subtypes).group(1) + subtypes = re.search("— ([A-Za-z ]*)", subtypes) - return subtypes + if subtypes: + return subtypes.group(1).strip() + else: + return "" def getArtist(page): artist = page.xpath("/html/body/table[3]/tr/td[2]/p[4]/text()")[0] diff --git a/coecon b/coecon deleted file mode 100644 index bcdf681..0000000 --- a/coecon +++ /dev/null @@ -1,389 +0,0 @@ - - - - - - Coerced Confession (Gatecrash) - - - - - - - - - - - -
-
- - - - - -
- - - - - - - -
-
-
- - - - - - - - - -
- - - ← Burning-Tree Emissary - - - Gatecrash - - - - Deathcult Rogue → - -
-
- - - - - - - -
- - Coerced Confession - - - Coerced Confession - English - - - - -

Sorcery, - 4{U/B} (5) -

-

Target player puts the top four cards of his or her library into his or her graveyard. You draw a card for each creature card put into that graveyard this way.

- - -

"Ask the right questions in the right way and truth is inevitable."
—Lazav

-

Illus. Mathias Kollros

-

Gatherer Card Rulings?, Legality?

- -
    - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - Printings:
- - - - #217 (Mathias Kollros)
- - - - - - - - - - - - - - - - - - - - - - - - -
Editions:
- - - - English - - Gatecrash (Uncommon)
- - - - - - - - - - - - - - - - - - - - - - - - - -
Languages:
- - - - - - German - Erzwungenes Geständnis
- - - - - French - Confession sous la contrainte
- - - - - Italian - Confessione Forzata
- - - - - Spanish - Confesión coercitiva
- - - - - Portuguese - Confissão Forçada
- - - - - Japanese - 強要された自白
- - - - - Simplified Chinese - 被迫招供
- - - - - Russian - Признание под Принуждением
- - - - - Traditional Chinese - 被迫招供
- - - - - Korean - 강요된 자백
- - - - - -

- all prints in all languages -
-
- -
- - - - - -
- Rules Questions / Links
- View All Prices for Coerced Confession
- View Decks with Coerced Confession
- Crystal Keep Rulings Summaries
- Cranial Insertion (MTG Salvation)
- -
- MOTL Price Lists
- Non-Foil · - Foil · - MTGO

- Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

- - HTML link to this card:

- BBCode link to this card:
-
- -
- -
- -
- - The information presented on this site about - Magic: The Gathering, both literal and graphical, - is copyrighted by Wizards of the Coast.
- This website is not produced, endorsed, supported, - or affiliated with Wizards of the Coast.
- - - - diff --git a/fulltest.sh b/fulltest.sh index 202eb5e..03891b4 100755 --- a/fulltest.sh +++ b/fulltest.sh @@ -1,3 +1,3 @@ #!/usr/bin/env zsh -python -m unittest test_shivandragon test_callow test_cardclass test_sorin +python -m unittest test_shivandragon test_callow test_cardclass test_sorin test_island test_shoal diff --git a/island b/island deleted file mode 100644 index 40b6677..0000000 --- a/island +++ /dev/null @@ -1,11785 +0,0 @@ - - - - - - Island (Dragons of Tarkir) - - - - - - - - - - - -
-
- - - - - -
- - - - - - - -
-
-
- - - - - - - - - -
- - - ← Plains - - - Dragons of Tarkir - - - - Island → - -
-
- - - - - - - -
- - Island - - - Island - English - - - - -

Basic Land — Island -

-

({T}: Add {U} to your mana pool.)

- - -

-

Illus. Florian de Gesincourt

-

Gatherer Card Rulings?, Legality?

- -
    - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - Printings:
- - - - #253 (Florian de Gesincourt)
- - - - - - #254 (Florian de Gesincourt)
- - - - - - #255 (Adam Paquette)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Editions:
- - - - English - - Dragons of Tarkir (Land)
- - - - - - - - - - English - - Duel Decks: Kiora vs. Elspeth (Land)
- - - - - - - - - - English - - Fate Reforged (Land)
- - - - - - - - English - - Commander 2014 Edition (Land)
- - - - - - - - - - - - English - - Khans of Tarkir (Land)
- - - - - - - - - - - - English - - Duel Decks: Speed vs. Cunning (Land)
- - - - - - - - - - English - - Magic 2015 (Land)
- - - - - - - - - - - - English - - Duel Decks: Jace vs. Vraska (Land)
- - - - - - - - - - - - - - English - - Commander 2013 Edition (Land)
- - - - - - - - - - - - English - - Theros (Land)
- - - - - - - - - - - - English - - Magic 2014 Core Set (Land)
- - - - - - - - - - - - English - - Return to Ravnica (Land)
- - - - - - - - - - - - - - English - - Duel Decks: Izzet vs. Golgari (Land)
- - - - - - - - - - - - English - - Magic 2013 (Land)
- - - - - - - - - - - - English - - Planechase 2012 Edition (Land)
- - - - - - - - - - - - - - English - - Avacyn Restored (Land)
- - - - - - - - - - English - - Duel Decks: Venser vs. Koth (Land)
- - - - - - - - - - English - - Innistrad (Land)
- - - - - - - - - - English - - Duel Decks: Ajani vs. Nicol Bolas (Land)
- - - - - - English - - Magic 2012 (Land)
- - - - - - - - - - - - English - - Commander (Land)
- - - - - - - - - - - - English - - New Phyrexia (Land)
- - - - - - - - English - - Mirrodin Besieged (Land)
- - - - - - - - English - - Scars of Mirrodin (Land)
- - - - - - - - - - - - English - - Duel Decks: Elspeth vs. Tezzeret (Land)
- - - - - - - - - - - - English - - Magic 2011 (Land)
- - - - - - - - - - - - English - - Duels of the Planeswalkers (Land)
- - - - - - - - - - - - English - - Archenemy (Land)
- - - - - - - - - - English - - Rise of the Eldrazi (Land)
- - - - - - - - - - - - English - - Duel Decks: Phyrexia vs. The Coalition (Land)
- - - - - - English - - Premium Deck Series: Slivers (Land)
- - - - - - English - - Zendikar (Land)
- - - - - - - - - - - - - - - - - - - - English - - Planechase (Land)
- - - - - - - - - - - - English - - Magic 2010 (Land)
- - - - - - - - - - - - English - - Duel Decks: Jace vs. Chandra (Land)
- - - - - - - - - - - - English - - Shards of Alara (Land)
- - - - - - - - - - - - English - - Shadowmoor (Land)
- - - - - - - - - - - - English - - Lorwyn (Land)
- - - - - - - - - - - - English - - Tenth Edition (Land)
- - - - - - - - - - - - English - - Time Spiral (Land)
- - - - - - - - - - - - English - - Coldsnap Theme Decks (Special)
- - - - - - - - - - English - - Ravnica: City of Guilds (Land)
- - - - - - - - - - - - English - - Ninth Edition (Land)
- - - - - - - - - - - - English - - Unhinged (Land)
- - - - - - English - - Champions of Kamigawa (Land)
- - - - - - - - - - - - English - - Mirrodin (Land)
- - - - - - - - - - - - English - - Eighth Edition (Land)
- - - - - - - - - - - - English - - Onslaught (Land)
- - - - - - - - - - - - English - - Odyssey (Land)
- - - - - - - - - - - - English - - Seventh Edition (Land)
- - - - - - - - - - - - English - - Arena League (Special)
- - - - - - - - - - - - - - - - - - - - - - English - - Beatdown Box Set (Land)
- - - - - - - - - - English - - Invasion (Land)
- - - - - - - - - - - - English - - European Land Program (Special)
- - - - - - - - - - English - - Battle Royale Box Set (Special)
- - - - - - - - - - - - - - English - - Mercadian Masques (Land)
- - - - - - - - - - - - English - - Starter 1999 (Land)
- - - - - - - - - - - - English - - Guru (Special)
- - - - - - English - - Portal Three Kingdoms (Land)
- - - - - - - - - - English - - Classic Sixth Edition (Land)
- - - - - - - - - - - - English - - Urza's Saga (Land)
- - - - - - - - - - - - English - - Asia Pacific Land Program (Special)
- - - - - - - - - - English - - Unglued (Land)
- - - - - - English - - Portal Second Age (Land)
- - - - - - - - - - English - - Judge Gift Program (Special)
- - - - - - English - - Tempest (Land)
- - - - - - - - - - - - English - - Portal (Land)
- - - - - - - - - - - - English - - Fifth Edition (Land)
- - - - - - - - - - - - English - - Mirage (Land)
- - - - - - - - - - - - English - - Introductory Two-Player Set (Special)
- - - - - - - - - - English - - Ice Age (Land)
- - - - - - - - - - English - - Fourth Edition (Land)
- - - - - - - - - - English - - Revised Edition (Land)
- - - - - - - - - - English - - International Collectors' Edition (Land)
- - - - - - - - - - English - - Collector's Edition (Land)
- - - - - - - - - - English - - Unlimited Edition (Land)
- - - - - - - - - - English - - Limited Edition Beta (Land)
- - - - - - - - - - English - - Limited Edition Alpha (Land)
- - - - - - - - English - - MTGO Masters Edition III (Land)
- - - - - - - - - - English - - MTGO Masters Edition (Land)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Languages:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - German - Insel
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - French - île
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Italian - Isola
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Spanish - Isla
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Portuguese - Ilha
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Japanese -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Simplified Chinese - 海岛
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Russian - Остров
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Traditional Chinese - 海島
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Korean -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- all prints in all languages -
-
- -
- - - - - -
- Rules Questions / Links
- View All Prices for Island
- View Decks with Island
- Crystal Keep Rulings Summaries
- Cranial Insertion (MTG Salvation)
- -
- MOTL Price Lists
- Non-Foil · - Foil · - MTGO

- Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

- - HTML link to this card:

- BBCode link to this card:
-
- -
- -
- -
- - The information presented on this site about - Magic: The Gathering, both literal and graphical, - is copyrighted by Wizards of the Coast.
- This website is not produced, endorsed, supported, - or affiliated with Wizards of the Coast.
- - - - diff --git a/shivandragon b/shivandragon deleted file mode 100644 index 9ba92c1..0000000 --- a/shivandragon +++ /dev/null @@ -1,1032 +0,0 @@ - - - - - - Shivan Dragon (Magic 2015) - - - - - - - - - - - -
-
- - - - - -
- - - - - - - -
-
-
- - - - - - - - - -
- - - ← Seismic Strike - - - Magic 2015 - - - - Centaur Courser → - -
-
- - - - - - - -
- - Shivan Dragon - - - Shivan Dragon - English - - - - -

Creature — Dragon 5/5, - 4RR (6) -

-

Flying (This creature can't be blocked except by creatures with flying or reach.)

{R}: Shivan Dragon gets +1/+0 until end of turn.

- - -

The undisputed master of the mountains of Shiv.

-

Illus. Donato Giancola

-

Gatherer Card Rulings?, Legality?

- -
    - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - Printings:
- - - - #281 (Donato Giancola)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Editions:
- - - - English - - Magic 2015 (Rare)
- - - - - - English - - Magic 2014 Core Set (Rare)
- - - - - - English - - Duels of the Planeswalkers (Rare)
- - - - - - English - - Magic 2010 (Rare)
- - - - - - English - - From the Vault: Dragons (Rare)
- - - - - - English - - Release Events (Special)
- - - - - - English - - Tenth Edition (Rare)
- - - - - - English - - Ninth Edition (Rare)
- - - - - - English - - Eighth Edition (Rare)
- - - - - - English - - Seventh Edition (Rare)
- - - - - - English - - Beatdown Box Set (Special)
- - - - - - English - - Fifth Edition (Rare)
- - - - - - English - - Fourth Edition (Rare)
- - - - - - English - - Revised Edition (Rare)
- - - - - - English - - International Collectors' Edition (Rare)
- - - - - - English - - Collector's Edition (Rare)
- - - - - - English - - Unlimited Edition (Rare)
- - - - - - English - - Limited Edition Beta (Rare)
- - - - - - English - - Limited Edition Alpha (Rare)
- - - - - - English - - MTGO Masters Edition IV (Rare)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Languages:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - German - Shivan-Drache
- - - - - - - - - - - - - - - - - - - - - - - - - French - Dragon shivân
- - - - - - - - - - - - - - - - - - - - - - - - - Italian - Drago di Shivan
- - - - - - - - - - - - - - - - - - - - - - - - - Spanish - Dragón shivano
- - - - - - - - - - - - - - - - - - - - - - - Portuguese - Dragão de Shiva
- - - - - - - - - - - - - - - - - - - - - - - Japanese - シヴ山のドラゴン
- - - - - - - - - - - - - - - Simplified Chinese - 西瓦巨龙
- - - - - - - - - - - - - Russian - Шиванский Дракон
- - - - - - - - - - - - - Traditional Chinese - 西瓦巨龍
- - - - - - - - - - - Korean - 시바의 용
- - - - - - - - - -

- all prints in all languages -
-
- -
- - - - - -
- Rules Questions / Links
- View All Prices for Shivan Dragon
- View Decks with Shivan Dragon
- Crystal Keep Rulings Summaries
- Cranial Insertion (MTG Salvation)
- -
- MOTL Price Lists
- Non-Foil · - Foil · - MTGO

- Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

- - HTML link to this card:

- BBCode link to this card:
-
- -
- -
- -
- - The information presented on this site about - Magic: The Gathering, both literal and graphical, - is copyrighted by Wizards of the Coast.
- This website is not produced, endorsed, supported, - or affiliated with Wizards of the Coast.
- - - - diff --git a/shoal b/shoal deleted file mode 100644 index 43aa6af..0000000 --- a/shoal +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - Disrupting Shoal (Betrayers of Kamigawa) - - - - - - - - - - - -
-
- - - - - -
- - - - - - - -
-
-
- - - - - - - - - -
- - - ← Chisei, Heart of Oceans - - - Betrayers of Kamigawa - - - - Floodbringer → - -
-
- - - - - - - -
- - Disrupting Shoal - - - Disrupting Shoal - English - - - - -

Instant — Arcane, - XUU (2) -

-

You may exile a blue card with converted mana cost X from your hand rather than pay Disrupting Shoal's mana cost.

Counter target spell if its converted mana cost is X.

- - -

-

Illus. Scott M. Fischer

-

Gatherer Card Rulings?, Legality?

-
  • 2/1/2005: Disrupting Shoal can target any spell, but does nothing unless that spell's converted mana cost is X.
-
    - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - Printings:
- - - - #33 (Scott M. Fischer)
- - - - - - - - - - - - - - - - - - -
Editions:
- - - - English - - Betrayers of Kamigawa (Rare)
- - - - - - - - - - - - - - - - - - - -
Languages:
- - - - - - German - Störender Schwarm
- - - - - French - Banc perturbateur
- - - - - Italian - Branco Smembrante
- - - - - Spanish - Cardumen disruptor
- - - - - Portuguese - Cardume Desintegrador
- - - - - Japanese - 撹乱する群れ
- - - - - Simplified Chinese - 搅扰群列
- - - - - -

- all prints in all languages -
-
- -
- - - - - -
- Rules Questions / Links
- View All Prices for Disrupting Shoal
- View Decks with Disrupting Shoal
- Crystal Keep Rulings Summaries
- Cranial Insertion (MTG Salvation)
- -
- MOTL Price Lists
- Non-Foil · - Foil · - MTGO

- Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

- - HTML link to this card:

- BBCode link to this card:
-
- -
- -
- -
- - The information presented on this site about - Magic: The Gathering, both literal and graphical, - is copyrighted by Wizards of the Coast.
- This website is not produced, endorsed, supported, - or affiliated with Wizards of the Coast.
- - - - diff --git a/sorin b/sorin deleted file mode 100644 index 1042a46..0000000 --- a/sorin +++ /dev/null @@ -1,439 +0,0 @@ - - - - - - Sorin Markov (Magic 2012) - - - - - - - - - - - -
-
- - - - - -
- - - - - - - -
-
-
- - - - - - - - - -
- - - ← Smallpox - - - Magic 2012 - - - - Sorin's Thirst → - -
-
- - - - - - - -
- - Sorin Markov - - - Sorin Markov - English - - - - -

Planeswalker — Sorin (Loyalty: 4), - 3BBB (6) -

-

+2: Sorin Markov deals 2 damage to target creature or player and you gain 2 life.

−3: Target opponent's life total becomes 10.

−7: You control target player during that player's next turn.

- - -

-

Illus. Michael Komarck

-

Gatherer Card Rulings?, Legality?

-
  • 10/1/2009: If the targeted creature or player is an illegal target by the time Sorin's first ability resolves, the entire ability is countered. You won't gain life.
  • 10/1/2009: For a player's life total to become 10, what actually happens is that the player gains or loses the appropriate amount of life. For example, if the targeted opponent's life total is 4 when this ability resolves, it will cause that player to gain 6 life; alternately, if the targeted player's life total is 17 when this ability resolves, it will cause that player to lose 7 life. Other cards that interact with life gain or life loss will interact with this effect accordingly.
  • 10/1/2009: Sorin's third ability allows you to control another player. This effect applies to the next turn that the affected player actually takes.
  • 10/1/2009: The player who is being controlled is still the active player.
  • 10/1/2009: While controlling another player, you also continue to make your own choices and decisions.
  • 10/1/2009: While controlling another player, you make all choices and decisions that player is allowed to make or is told to make during that turn. For example:
    -- You choose which lands the other player plays.
    -- You choose which spells the other player casts, and make all decisions as those spells are cast and as they resolve. For example, you choose the value of X for that player's Earthquake, the target for that player's Lightning Bolt, what mana that player spends to cast Day of Judgment, and what card that player gets with Diabolic Tutor.
    -- You choose which activated abilities the other player activates, and make all decisions as those abilities are activated and as they resolve. For example, you can have your opponent sacrifice his or her creatures to his or her Vampire Aristocrat or have your opponent's Caller of Gales give one of your creatures flying.
    -- You make all decisions for the other player's triggered abilities, including what they target and any decisions made when they resolve.
    -- You choose which creatures controlled by the other player attack, who or what they attack, and how they assign their combat damage.
    -- You make any choices and decisions that player would make for any other reason. For example, you could cast Fact or Fiction, choose that player to divide the revealed cards into piles, and thus divide those cards into piles yourself.
  • 10/1/2009: You can't make the affected player concede. That player may choose to concede at any time, even while you're controlling his or her turn.
  • 10/1/2009: You can't make any illegal decisions or illegal choices -- you can't do anything that player couldn't do. You can't make choices or decisions for that player that aren't called for by the game rules or by any cards, permanents, spells, abilities, and so on. If an effect causes another player to make decisions that the affected player would normally make (such as Master Warcraft does), that effect takes precedence. (In other words, if the affected player wouldn't make a decision, you wouldn't make that decision on his or her behalf.) You also can't make any choices or decisions for the player that would be called for by the tournament rules (such as whether to take an intentional draw or whether to call a judge).
  • 10/1/2009: You can use only the affected player's resources (cards, mana, and so on) to pay costs for that player; you can't use your own. Similarly, you can use the affected player's resources only to pay that player's costs; you can't spend them on your costs.
  • 10/1/2009: You only control the player. You don't control any of the other player's permanents, spells, or abilities.
  • 10/1/2009: If the player affected by Sorin's third ability skips his or her next turn, the ability will wait. You'll control the next turn the affected player actually takes.
  • 10/1/2009: Multiple player-controlling effects that affect the same player overwrite each other. The last one to be created is the one that works.
  • 10/1/2009: You could gain control of yourself using Sorin's third ability, but unless you do so to overwrite someone else's player-controlling effect, this doesn't do anything.
  • 6/15/2010: In a Two-Headed Giant game, Sorin's second ability causes the targeted opponent's team's life-total to become 10. Only the targeted player is actually considered to have actually gained or lost life.
  • 7/1/2012: While controlling another player, you can see all cards that player can see. This includes cards in that player's hand, face-down cards that player controls, his or her sideboard, and any cards in his or her library that he or she looks at.
  • 7/1/2013: Planeswalkers are permanents. You can cast one at the time you could cast a sorcery. When your planeswalker spell resolves, it enters the battlefield under your control.
  • 7/1/2013: Planeswalkers are not creatures. Spells and abilities that affect creatures won’t affect them.
  • 7/1/2013: Planeswalkers have loyalty. A planeswalker enters the battlefield with a number of loyalty counters on it equal to the number printed in its lower right corner. Activating one of its abilities may cause it to gain or lose loyalty counters. Damage dealt to a planeswalker causes that many loyalty counters to be removed from it. If it has no loyalty counters on it, it’s put into its owner’s graveyard as a state-based action.
  • 7/1/2013: Planeswalkers each have a number of activated abilities called “loyalty abilities.” You can activate a loyalty ability of a planeswalker you control only at the time you could cast a sorcery and only if you haven’t activated one of that planeswalker’s loyalty abilities yet that turn.
  • 7/1/2013: The cost to activate a planeswalker’s loyalty ability is represented by a symbol with a number inside. Up-arrows contain positive numbers, such as “+1”; this means “Put one loyalty counter on this planeswalker.” Down-arrows contain negative numbers, such as “-7”; this means “Remove seven loyalty counters from this planeswalker.” A symbol with a “0” means “Put zero loyalty counters on this planeswalker.”
  • 7/1/2013: You can’t activate a planeswalker’s ability with a negative loyalty cost unless the planeswalker has at least that many loyalty counters on it.
  • 7/1/2013: Planeswalkers can’t attack (unless an effect turns the planeswalker into a creature). However, they can be attacked. Each of your attacking creatures can attack your opponent or a planeswalker that player controls. You say which as you declare attackers.
  • 7/1/2013: If your planeswalkers are being attacked, you can block the attackers as normal.
  • 7/1/2013: If a creature that’s attacking a planeswalker isn’t blocked, it’ll deal its combat damage to that planeswalker. Damage dealt to a planeswalker causes that many loyalty counters to be removed from it.
  • 7/1/2013: If a source you control would deal noncombat damage to an opponent, you may have that source deal that damage to a planeswalker that opponent controls instead. For example, although you can’t target a planeswalker with Shock, you can target your opponent with Shock, and then as Shock resolves, choose to have Shock deal its 2 damage to one of your opponent’s planeswalkers. (You can’t split up that damage between different players and/or planeswalkers.) If you have Shock deal its damage to a planeswalker, two loyalty counters are removed from it.
  • 7/1/2013: If a player controls two or more planeswalkers that share a planeswalker type, that player chooses one of them and the rest are put into their owners’ graveyards as a state-based action.
-
    - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - Printings:
- - - - #109 (Michael Komarck)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Editions:
- - - - English - - Magic 2012 (Mythic Rare)
- - - - - - English - - Zendikar (Mythic Rare)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Languages:
- - - - - - - - German - Sorin Markov
- - - - - - - French - Sorin Markov
- - - - - - - Italian - Sorin Markov
- - - - - - - Spanish - Sorin Markov
- - - - - - - Portuguese - Sorin Markov
- - - - - - - Japanese - ソリン・マルコフ
- - - - - - - Simplified Chinese - 索霖马可夫
- - - - - - - Russian - Сорин Марков
- - - - - - - Traditional Chinese - 索霖馬可夫
- - - - - -

- all prints in all languages -
-
- -
- - - - - -
- Rules Questions / Links
- View All Prices for Sorin Markov
- View Decks with Sorin Markov
- Crystal Keep Rulings Summaries
- Cranial Insertion (MTG Salvation)
- -
- MOTL Price Lists
- Non-Foil · - Foil · - MTGO

- Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

- - HTML link to this card:

- BBCode link to this card:
-
- -
- -
- -
- - The information presented on this site about - Magic: The Gathering, both literal and graphical, - is copyrighted by Wizards of the Coast.
- This website is not produced, endorsed, supported, - or affiliated with Wizards of the Coast.
- - - - diff --git a/test_callow.py b/test_callow.py index 72d25ff..452029c 100755 --- a/test_callow.py +++ b/test_callow.py @@ -9,7 +9,7 @@ class Test_cardInformationParsing(unittest.TestCase): @classmethod def setUpClass(cls): - with open("callow", "r") as file: + with open("testcards/callow", "r") as file: cls.page = html.fromstring(file.read()) # Tests @@ -49,6 +49,22 @@ class Test_cardInformationParsing(unittest.TestCase): def test_correctLoyaltyIsParsed(self): self.assertEqual(cardbase.getLoyalty(self.page), "") +class Test_additionalCardData(unittest.TestCase): + + @classmethod + def setUpClass(cls): + cls.card = cardbase.fetchCard("bok", "31a") + + def test_cardHasCorrectEdition(self): + self.assertEqual(self.card.edition, "bok") + + def test_cardHasCorrectScan(self): + self.assertEqual(self.card.scan, "http://magiccards.info/scans/en/bok/31a.jpg") + + def test_cardHasCorrectNumber(self): + self.assertEqual(self.card.number, "31a") + + def test(): unittest.main(exit=False) diff --git a/test_island.py b/test_island.py new file mode 100755 index 0000000..44641cb --- /dev/null +++ b/test_island.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 + +import sys +import unittest +import cardbase +from lxml import html + + +class Test_cardInformationParsing(unittest.TestCase): + + @classmethod + def setUpClass(cls): + # but actually, use the pre-fetched file to avoid querying the server too much + with open("testcards/island", "r") as file: + cls.page = html.fromstring(file.read()) + + # Tests + def test_correctTitleIsParsed(self): + self.assertEqual(cardbase.getTitle(self.page), "Island") + + def test_correctCostIsParsed(self): + self.assertEqual(cardbase.getCost(self.page), "") + + def test_correctColourIsParsed(self): + self.assertEqual(cardbase.getColour(self.page), "") + + def test_correctTypeIsParsed(self): + self.assertEqual(cardbase.getType(self.page), "Basic Land") + + def test_correctSubTypeIsParsed(self): + self.assertEqual(cardbase.getSubType(self.page), "Island") + + def test_correctArtistIsParsed(self): + self.assertEqual(cardbase.getArtist(self.page), "Florian de Gesincourt") + + def test_correctTextIsParsed(self): + self.assertEqual(cardbase.getText(self.page), ["({T}: Add {U} to your mana pool.)"]) + + def test_correctFlavourIsParsed(self): + self.assertEqual(cardbase.getFlavour(self.page), "") + + def test_correctRarityIsParsed(self): + self.assertEqual(cardbase.getRarity(self.page), "Land") + + def test_correctPowerIsParsed(self): + self.assertEqual(cardbase.getPower(self.page), "") + + def test_correctToughnessIsParsed(self): + self.assertEqual(cardbase.getToughness(self.page), "") + + def test_correctLoyaltyIsParsed(self): + self.assertEqual(cardbase.getLoyalty(self.page), "") + +class Test_additionalCardData(unittest.TestCase): + + @classmethod + def setUpClass(cls): + cls.card = cardbase.fetchCard("dtk", "253") + + def test_cardHasCorrectEdition(self): + self.assertEqual(self.card.edition, "dtk") + + def test_cardHasCorrectScan(self): + self.assertEqual(self.card.scan, "http://magiccards.info/scans/en/dtk/253.jpg") + + def test_cardHasCorrectNumber(self): + self.assertEqual(self.card.number, "253") + +def test(): + unittest.main(exit=False) + +# The entry point +if __name__ == "__main__": + test() diff --git a/test_shivandragon.py b/test_shivandragon.py index e802251..4f003e6 100755 --- a/test_shivandragon.py +++ b/test_shivandragon.py @@ -14,7 +14,7 @@ class Test_cardInformationParsing(unittest.TestCase): # cls.page = html.fromstring(requests.get("http://magiccards.info/m15/en/281.html").text) # but actually, use the pre-fetched file to avoid querying the server too much - with open("shivandragon", "r") as file: + with open("testcards/shivandragon", "r") as file: cls.page = html.fromstring(file.read()) # Tests diff --git a/test_shoal.py b/test_shoal.py new file mode 100755 index 0000000..610ce4b --- /dev/null +++ b/test_shoal.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 + +import sys +import unittest +import cardbase +from lxml import html + + +class Test_cardInformationParsing(unittest.TestCase): + + @classmethod + def setUpClass(cls): + # but actually, use the pre-fetched file to avoid querying the server too much + with open("testcards/shoal", "r") as file: + cls.page = html.fromstring(file.read()) + + # Tests + def test_correctTitleIsParsed(self): + self.assertEqual(cardbase.getTitle(self.page), "Disrupting Shoal") + + def test_correctCostIsParsed(self): + self.assertEqual(cardbase.getCost(self.page), "XUU") + + def test_correctColourIsParsed(self): + self.assertEqual(cardbase.getColour(self.page), "U") + + def test_correctTypeIsParsed(self): + self.assertEqual(cardbase.getType(self.page), "Instant") + + def test_correctSubTypeIsParsed(self): + self.assertEqual(cardbase.getSubType(self.page), "Arcane") + + def test_correctArtistIsParsed(self): + self.assertEqual(cardbase.getArtist(self.page), "Scott M. Fischer") + + def test_correctTextIsParsed(self): + self.assertEqual(cardbase.getText(self.page), ["You may exile a blue card with converted mana cost X from your hand rather than pay Disrupting Shoal's mana cost.", "Counter target spell if its converted mana cost is X."]) + + def test_correctFlavourIsParsed(self): + self.assertEqual(cardbase.getFlavour(self.page), "") + + def test_correctRarityIsParsed(self): + self.assertEqual(cardbase.getRarity(self.page), "Rare") + + def test_correctPowerIsParsed(self): + self.assertEqual(cardbase.getPower(self.page), "") + + def test_correctToughnessIsParsed(self): + self.assertEqual(cardbase.getToughness(self.page), "") + + def test_correctLoyaltyIsParsed(self): + self.assertEqual(cardbase.getLoyalty(self.page), "") + +class Test_additionalCardData(unittest.TestCase): + + @classmethod + def setUpClass(cls): + cls.card = cardbase.fetchCard("bok", "33") + + def test_cardHasCorrectEdition(self): + self.assertEqual(self.card.edition, "bok") + + def test_cardHasCorrectScan(self): + self.assertEqual(self.card.scan, "http://magiccards.info/scans/en/bok/33.jpg") + + def test_cardHasCorrectNumber(self): + self.assertEqual(self.card.number, "33") + + +def test(): + unittest.main(exit=False) + +# The entry point +if __name__ == "__main__": + test() diff --git a/test_sorin.py b/test_sorin.py index 5ae732b..05192f8 100755 --- a/test_sorin.py +++ b/test_sorin.py @@ -10,7 +10,7 @@ class Test_cardInformationParsing(unittest.TestCase): @classmethod def setUpClass(cls): - with open("sorin", "r") as file: + with open("testcards/sorin", "r") as file: cls.page = html.fromstring(file.read()) # Tests @@ -50,6 +50,22 @@ class Test_cardInformationParsing(unittest.TestCase): def test_correctLoyaltyIsParsed(self): self.assertEqual(cardbase.getLoyalty(self.page), "4") +class Test_additionalCardData(unittest.TestCase): + + @classmethod + def setUpClass(cls): + cls.card = cardbase.fetchCard("m12", "109") + + def test_cardHasCorrectEdition(self): + self.assertEqual(self.card.edition, "m12") + + def test_cardHasCorrectScan(self): + self.assertEqual(self.card.scan, "http://magiccards.info/scans/en/m12/109.jpg") + + def test_cardHasCorrectNumber(self): + self.assertEqual(self.card.number, "109") + + def test(): unittest.main(exit=False) diff --git a/testcards/callow b/testcards/callow new file mode 100644 index 0000000..fde0e5c --- /dev/null +++ b/testcards/callow @@ -0,0 +1,362 @@ + + + + + + Callow Jushi (Betrayers of Kamigawa) + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + +
+
+
+ + + + + + + + + +
+ + + ← Yomiji, Who Bars the Way + + + Betrayers of Kamigawa + + + + Jaraku the Interloper → + +
+
+ + + + + + + +
+ + Callow Jushi + + + Callow Jushi + English + + + + +

Creature — Human Wizard 2/2, + 1UU (3) +

+

Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Callow Jushi.

At the beginning of the end step, if there are two or more ki counters on Callow Jushi, you may flip it.

+ + +

+

Illus. Tsutomu Kawade

+

Gatherer Card Rulings?, Legality?

+ +
    + + + + + + + + + + + + + + + + + + + + +
+
+ + + + The other part is:
+ English + Jaraku the Interloper

+ + + + + Printings:
+ + + + #31a (Tsutomu Kawade)
+ + + + + + + + + + + + + + + + + + +
Editions:
+ + + + English + + Betrayers of Kamigawa (Uncommon)
+ + + + + + + + + + + + + + + + + + + +
Languages:
+ + + + + + German + Unerfahrener Jushi
+ + + + + French + Jushi novice
+ + + + + Italian + Jushi Inesperta
+ + + + + Spanish + Jushi inexperta
+ + + + + Portuguese + Jushi Inexperiente
+ + + + + Japanese + 未熟な呪士
+ + + + + Simplified Chinese + 生手术士
+ + + + + +

+ all prints in all languages +
+
+ +
+ + + + + +
+ Rules Questions / Links
+ View All Prices for Callow Jushi
+ View Decks with Callow Jushi
+ Crystal Keep Rulings Summaries
+ Cranial Insertion (MTG Salvation)
+ +
+ MOTL Price Lists
+ Non-Foil · + Foil · + MTGO

+ Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

+ + HTML link to this card:

+ BBCode link to this card:
+
+ +
+ +
+ +
+ + The information presented on this site about + Magic: The Gathering, both literal and graphical, + is copyrighted by Wizards of the Coast.
+ This website is not produced, endorsed, supported, + or affiliated with Wizards of the Coast.
+ + + + diff --git a/testcards/coecon b/testcards/coecon new file mode 100644 index 0000000..bcdf681 --- /dev/null +++ b/testcards/coecon @@ -0,0 +1,389 @@ + + + + + + Coerced Confession (Gatecrash) + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + +
+
+
+ + + + + + + + + +
+ + + ← Burning-Tree Emissary + + + Gatecrash + + + + Deathcult Rogue → + +
+
+ + + + + + + +
+ + Coerced Confession + + + Coerced Confession + English + + + + +

Sorcery, + 4{U/B} (5) +

+

Target player puts the top four cards of his or her library into his or her graveyard. You draw a card for each creature card put into that graveyard this way.

+ + +

"Ask the right questions in the right way and truth is inevitable."
—Lazav

+

Illus. Mathias Kollros

+

Gatherer Card Rulings?, Legality?

+ +
    + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + Printings:
+ + + + #217 (Mathias Kollros)
+ + + + + + + + + + + + + + + + + + + + + + + + +
Editions:
+ + + + English + + Gatecrash (Uncommon)
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Languages:
+ + + + + + German + Erzwungenes Geständnis
+ + + + + French + Confession sous la contrainte
+ + + + + Italian + Confessione Forzata
+ + + + + Spanish + Confesión coercitiva
+ + + + + Portuguese + Confissão Forçada
+ + + + + Japanese + 強要された自白
+ + + + + Simplified Chinese + 被迫招供
+ + + + + Russian + Признание под Принуждением
+ + + + + Traditional Chinese + 被迫招供
+ + + + + Korean + 강요된 자백
+ + + + + +

+ all prints in all languages +
+
+ +
+ + + + + +
+ Rules Questions / Links
+ View All Prices for Coerced Confession
+ View Decks with Coerced Confession
+ Crystal Keep Rulings Summaries
+ Cranial Insertion (MTG Salvation)
+ +
+ MOTL Price Lists
+ Non-Foil · + Foil · + MTGO

+ Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

+ + HTML link to this card:

+ BBCode link to this card:
+
+ +
+ +
+ +
+ + The information presented on this site about + Magic: The Gathering, both literal and graphical, + is copyrighted by Wizards of the Coast.
+ This website is not produced, endorsed, supported, + or affiliated with Wizards of the Coast.
+ + + + diff --git a/testcards/island b/testcards/island new file mode 100644 index 0000000..40b6677 --- /dev/null +++ b/testcards/island @@ -0,0 +1,11785 @@ + + + + + + Island (Dragons of Tarkir) + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + +
+
+
+ + + + + + + + + +
+ + + ← Plains + + + Dragons of Tarkir + + + + Island → + +
+
+ + + + + + + +
+ + Island + + + Island + English + + + + +

Basic Land — Island +

+

({T}: Add {U} to your mana pool.)

+ + +

+

Illus. Florian de Gesincourt

+

Gatherer Card Rulings?, Legality?

+ +
    + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + Printings:
+ + + + #253 (Florian de Gesincourt)
+ + + + + + #254 (Florian de Gesincourt)
+ + + + + + #255 (Adam Paquette)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Editions:
+ + + + English + + Dragons of Tarkir (Land)
+ + + + + + + + + + English + + Duel Decks: Kiora vs. Elspeth (Land)
+ + + + + + + + + + English + + Fate Reforged (Land)
+ + + + + + + + English + + Commander 2014 Edition (Land)
+ + + + + + + + + + + + English + + Khans of Tarkir (Land)
+ + + + + + + + + + + + English + + Duel Decks: Speed vs. Cunning (Land)
+ + + + + + + + + + English + + Magic 2015 (Land)
+ + + + + + + + + + + + English + + Duel Decks: Jace vs. Vraska (Land)
+ + + + + + + + + + + + + + English + + Commander 2013 Edition (Land)
+ + + + + + + + + + + + English + + Theros (Land)
+ + + + + + + + + + + + English + + Magic 2014 Core Set (Land)
+ + + + + + + + + + + + English + + Return to Ravnica (Land)
+ + + + + + + + + + + + + + English + + Duel Decks: Izzet vs. Golgari (Land)
+ + + + + + + + + + + + English + + Magic 2013 (Land)
+ + + + + + + + + + + + English + + Planechase 2012 Edition (Land)
+ + + + + + + + + + + + + + English + + Avacyn Restored (Land)
+ + + + + + + + + + English + + Duel Decks: Venser vs. Koth (Land)
+ + + + + + + + + + English + + Innistrad (Land)
+ + + + + + + + + + English + + Duel Decks: Ajani vs. Nicol Bolas (Land)
+ + + + + + English + + Magic 2012 (Land)
+ + + + + + + + + + + + English + + Commander (Land)
+ + + + + + + + + + + + English + + New Phyrexia (Land)
+ + + + + + + + English + + Mirrodin Besieged (Land)
+ + + + + + + + English + + Scars of Mirrodin (Land)
+ + + + + + + + + + + + English + + Duel Decks: Elspeth vs. Tezzeret (Land)
+ + + + + + + + + + + + English + + Magic 2011 (Land)
+ + + + + + + + + + + + English + + Duels of the Planeswalkers (Land)
+ + + + + + + + + + + + English + + Archenemy (Land)
+ + + + + + + + + + English + + Rise of the Eldrazi (Land)
+ + + + + + + + + + + + English + + Duel Decks: Phyrexia vs. The Coalition (Land)
+ + + + + + English + + Premium Deck Series: Slivers (Land)
+ + + + + + English + + Zendikar (Land)
+ + + + + + + + + + + + + + + + + + + + English + + Planechase (Land)
+ + + + + + + + + + + + English + + Magic 2010 (Land)
+ + + + + + + + + + + + English + + Duel Decks: Jace vs. Chandra (Land)
+ + + + + + + + + + + + English + + Shards of Alara (Land)
+ + + + + + + + + + + + English + + Shadowmoor (Land)
+ + + + + + + + + + + + English + + Lorwyn (Land)
+ + + + + + + + + + + + English + + Tenth Edition (Land)
+ + + + + + + + + + + + English + + Time Spiral (Land)
+ + + + + + + + + + + + English + + Coldsnap Theme Decks (Special)
+ + + + + + + + + + English + + Ravnica: City of Guilds (Land)
+ + + + + + + + + + + + English + + Ninth Edition (Land)
+ + + + + + + + + + + + English + + Unhinged (Land)
+ + + + + + English + + Champions of Kamigawa (Land)
+ + + + + + + + + + + + English + + Mirrodin (Land)
+ + + + + + + + + + + + English + + Eighth Edition (Land)
+ + + + + + + + + + + + English + + Onslaught (Land)
+ + + + + + + + + + + + English + + Odyssey (Land)
+ + + + + + + + + + + + English + + Seventh Edition (Land)
+ + + + + + + + + + + + English + + Arena League (Special)
+ + + + + + + + + + + + + + + + + + + + + + English + + Beatdown Box Set (Land)
+ + + + + + + + + + English + + Invasion (Land)
+ + + + + + + + + + + + English + + European Land Program (Special)
+ + + + + + + + + + English + + Battle Royale Box Set (Special)
+ + + + + + + + + + + + + + English + + Mercadian Masques (Land)
+ + + + + + + + + + + + English + + Starter 1999 (Land)
+ + + + + + + + + + + + English + + Guru (Special)
+ + + + + + English + + Portal Three Kingdoms (Land)
+ + + + + + + + + + English + + Classic Sixth Edition (Land)
+ + + + + + + + + + + + English + + Urza's Saga (Land)
+ + + + + + + + + + + + English + + Asia Pacific Land Program (Special)
+ + + + + + + + + + English + + Unglued (Land)
+ + + + + + English + + Portal Second Age (Land)
+ + + + + + + + + + English + + Judge Gift Program (Special)
+ + + + + + English + + Tempest (Land)
+ + + + + + + + + + + + English + + Portal (Land)
+ + + + + + + + + + + + English + + Fifth Edition (Land)
+ + + + + + + + + + + + English + + Mirage (Land)
+ + + + + + + + + + + + English + + Introductory Two-Player Set (Special)
+ + + + + + + + + + English + + Ice Age (Land)
+ + + + + + + + + + English + + Fourth Edition (Land)
+ + + + + + + + + + English + + Revised Edition (Land)
+ + + + + + + + + + English + + International Collectors' Edition (Land)
+ + + + + + + + + + English + + Collector's Edition (Land)
+ + + + + + + + + + English + + Unlimited Edition (Land)
+ + + + + + + + + + English + + Limited Edition Beta (Land)
+ + + + + + + + + + English + + Limited Edition Alpha (Land)
+ + + + + + + + English + + MTGO Masters Edition III (Land)
+ + + + + + + + + + English + + MTGO Masters Edition (Land)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Languages:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + German + Insel
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + French + île
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Italian + Isola
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Spanish + Isla
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Portuguese + Ilha
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Japanese +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Simplified Chinese + 海岛
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Russian + Остров
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Traditional Chinese + 海島
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Korean +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ all prints in all languages +
+
+ +
+ + + + + +
+ Rules Questions / Links
+ View All Prices for Island
+ View Decks with Island
+ Crystal Keep Rulings Summaries
+ Cranial Insertion (MTG Salvation)
+ +
+ MOTL Price Lists
+ Non-Foil · + Foil · + MTGO

+ Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

+ + HTML link to this card:

+ BBCode link to this card:
+
+ +
+ +
+ +
+ + The information presented on this site about + Magic: The Gathering, both literal and graphical, + is copyrighted by Wizards of the Coast.
+ This website is not produced, endorsed, supported, + or affiliated with Wizards of the Coast.
+ + + + diff --git a/testcards/shivandragon b/testcards/shivandragon new file mode 100644 index 0000000..9ba92c1 --- /dev/null +++ b/testcards/shivandragon @@ -0,0 +1,1032 @@ + + + + + + Shivan Dragon (Magic 2015) + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + +
+
+
+ + + + + + + + + +
+ + + ← Seismic Strike + + + Magic 2015 + + + + Centaur Courser → + +
+
+ + + + + + + +
+ + Shivan Dragon + + + Shivan Dragon + English + + + + +

Creature — Dragon 5/5, + 4RR (6) +

+

Flying (This creature can't be blocked except by creatures with flying or reach.)

{R}: Shivan Dragon gets +1/+0 until end of turn.

+ + +

The undisputed master of the mountains of Shiv.

+

Illus. Donato Giancola

+

Gatherer Card Rulings?, Legality?

+ +
    + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + Printings:
+ + + + #281 (Donato Giancola)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Editions:
+ + + + English + + Magic 2015 (Rare)
+ + + + + + English + + Magic 2014 Core Set (Rare)
+ + + + + + English + + Duels of the Planeswalkers (Rare)
+ + + + + + English + + Magic 2010 (Rare)
+ + + + + + English + + From the Vault: Dragons (Rare)
+ + + + + + English + + Release Events (Special)
+ + + + + + English + + Tenth Edition (Rare)
+ + + + + + English + + Ninth Edition (Rare)
+ + + + + + English + + Eighth Edition (Rare)
+ + + + + + English + + Seventh Edition (Rare)
+ + + + + + English + + Beatdown Box Set (Special)
+ + + + + + English + + Fifth Edition (Rare)
+ + + + + + English + + Fourth Edition (Rare)
+ + + + + + English + + Revised Edition (Rare)
+ + + + + + English + + International Collectors' Edition (Rare)
+ + + + + + English + + Collector's Edition (Rare)
+ + + + + + English + + Unlimited Edition (Rare)
+ + + + + + English + + Limited Edition Beta (Rare)
+ + + + + + English + + Limited Edition Alpha (Rare)
+ + + + + + English + + MTGO Masters Edition IV (Rare)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Languages:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + German + Shivan-Drache
+ + + + + + + + + + + + + + + + + + + + + + + + + French + Dragon shivân
+ + + + + + + + + + + + + + + + + + + + + + + + + Italian + Drago di Shivan
+ + + + + + + + + + + + + + + + + + + + + + + + + Spanish + Dragón shivano
+ + + + + + + + + + + + + + + + + + + + + + + Portuguese + Dragão de Shiva
+ + + + + + + + + + + + + + + + + + + + + + + Japanese + シヴ山のドラゴン
+ + + + + + + + + + + + + + + Simplified Chinese + 西瓦巨龙
+ + + + + + + + + + + + + Russian + Шиванский Дракон
+ + + + + + + + + + + + + Traditional Chinese + 西瓦巨龍
+ + + + + + + + + + + Korean + 시바의 용
+ + + + + + + + + +

+ all prints in all languages +
+
+ +
+ + + + + +
+ Rules Questions / Links
+ View All Prices for Shivan Dragon
+ View Decks with Shivan Dragon
+ Crystal Keep Rulings Summaries
+ Cranial Insertion (MTG Salvation)
+ +
+ MOTL Price Lists
+ Non-Foil · + Foil · + MTGO

+ Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

+ + HTML link to this card:

+ BBCode link to this card:
+
+ +
+ +
+ +
+ + The information presented on this site about + Magic: The Gathering, both literal and graphical, + is copyrighted by Wizards of the Coast.
+ This website is not produced, endorsed, supported, + or affiliated with Wizards of the Coast.
+ + + + diff --git a/testcards/shoal b/testcards/shoal new file mode 100644 index 0000000..43aa6af --- /dev/null +++ b/testcards/shoal @@ -0,0 +1,356 @@ + + + + + + Disrupting Shoal (Betrayers of Kamigawa) + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + +
+
+
+ + + + + + + + + +
+ + + ← Chisei, Heart of Oceans + + + Betrayers of Kamigawa + + + + Floodbringer → + +
+
+ + + + + + + +
+ + Disrupting Shoal + + + Disrupting Shoal + English + + + + +

Instant — Arcane, + XUU (2) +

+

You may exile a blue card with converted mana cost X from your hand rather than pay Disrupting Shoal's mana cost.

Counter target spell if its converted mana cost is X.

+ + +

+

Illus. Scott M. Fischer

+

Gatherer Card Rulings?, Legality?

+
  • 2/1/2005: Disrupting Shoal can target any spell, but does nothing unless that spell's converted mana cost is X.
+
    + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + Printings:
+ + + + #33 (Scott M. Fischer)
+ + + + + + + + + + + + + + + + + + +
Editions:
+ + + + English + + Betrayers of Kamigawa (Rare)
+ + + + + + + + + + + + + + + + + + + +
Languages:
+ + + + + + German + Störender Schwarm
+ + + + + French + Banc perturbateur
+ + + + + Italian + Branco Smembrante
+ + + + + Spanish + Cardumen disruptor
+ + + + + Portuguese + Cardume Desintegrador
+ + + + + Japanese + 撹乱する群れ
+ + + + + Simplified Chinese + 搅扰群列
+ + + + + +

+ all prints in all languages +
+
+ +
+ + + + + +
+ Rules Questions / Links
+ View All Prices for Disrupting Shoal
+ View Decks with Disrupting Shoal
+ Crystal Keep Rulings Summaries
+ Cranial Insertion (MTG Salvation)
+ +
+ MOTL Price Lists
+ Non-Foil · + Foil · + MTGO

+ Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

+ + HTML link to this card:

+ BBCode link to this card:
+
+ +
+ +
+ +
+ + The information presented on this site about + Magic: The Gathering, both literal and graphical, + is copyrighted by Wizards of the Coast.
+ This website is not produced, endorsed, supported, + or affiliated with Wizards of the Coast.
+ + + + diff --git a/testcards/sorin b/testcards/sorin new file mode 100644 index 0000000..1042a46 --- /dev/null +++ b/testcards/sorin @@ -0,0 +1,439 @@ + + + + + + Sorin Markov (Magic 2012) + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + +
+
+
+ + + + + + + + + +
+ + + ← Smallpox + + + Magic 2012 + + + + Sorin's Thirst → + +
+
+ + + + + + + +
+ + Sorin Markov + + + Sorin Markov + English + + + + +

Planeswalker — Sorin (Loyalty: 4), + 3BBB (6) +

+

+2: Sorin Markov deals 2 damage to target creature or player and you gain 2 life.

−3: Target opponent's life total becomes 10.

−7: You control target player during that player's next turn.

+ + +

+

Illus. Michael Komarck

+

Gatherer Card Rulings?, Legality?

+
  • 10/1/2009: If the targeted creature or player is an illegal target by the time Sorin's first ability resolves, the entire ability is countered. You won't gain life.
  • 10/1/2009: For a player's life total to become 10, what actually happens is that the player gains or loses the appropriate amount of life. For example, if the targeted opponent's life total is 4 when this ability resolves, it will cause that player to gain 6 life; alternately, if the targeted player's life total is 17 when this ability resolves, it will cause that player to lose 7 life. Other cards that interact with life gain or life loss will interact with this effect accordingly.
  • 10/1/2009: Sorin's third ability allows you to control another player. This effect applies to the next turn that the affected player actually takes.
  • 10/1/2009: The player who is being controlled is still the active player.
  • 10/1/2009: While controlling another player, you also continue to make your own choices and decisions.
  • 10/1/2009: While controlling another player, you make all choices and decisions that player is allowed to make or is told to make during that turn. For example:
    -- You choose which lands the other player plays.
    -- You choose which spells the other player casts, and make all decisions as those spells are cast and as they resolve. For example, you choose the value of X for that player's Earthquake, the target for that player's Lightning Bolt, what mana that player spends to cast Day of Judgment, and what card that player gets with Diabolic Tutor.
    -- You choose which activated abilities the other player activates, and make all decisions as those abilities are activated and as they resolve. For example, you can have your opponent sacrifice his or her creatures to his or her Vampire Aristocrat or have your opponent's Caller of Gales give one of your creatures flying.
    -- You make all decisions for the other player's triggered abilities, including what they target and any decisions made when they resolve.
    -- You choose which creatures controlled by the other player attack, who or what they attack, and how they assign their combat damage.
    -- You make any choices and decisions that player would make for any other reason. For example, you could cast Fact or Fiction, choose that player to divide the revealed cards into piles, and thus divide those cards into piles yourself.
  • 10/1/2009: You can't make the affected player concede. That player may choose to concede at any time, even while you're controlling his or her turn.
  • 10/1/2009: You can't make any illegal decisions or illegal choices -- you can't do anything that player couldn't do. You can't make choices or decisions for that player that aren't called for by the game rules or by any cards, permanents, spells, abilities, and so on. If an effect causes another player to make decisions that the affected player would normally make (such as Master Warcraft does), that effect takes precedence. (In other words, if the affected player wouldn't make a decision, you wouldn't make that decision on his or her behalf.) You also can't make any choices or decisions for the player that would be called for by the tournament rules (such as whether to take an intentional draw or whether to call a judge).
  • 10/1/2009: You can use only the affected player's resources (cards, mana, and so on) to pay costs for that player; you can't use your own. Similarly, you can use the affected player's resources only to pay that player's costs; you can't spend them on your costs.
  • 10/1/2009: You only control the player. You don't control any of the other player's permanents, spells, or abilities.
  • 10/1/2009: If the player affected by Sorin's third ability skips his or her next turn, the ability will wait. You'll control the next turn the affected player actually takes.
  • 10/1/2009: Multiple player-controlling effects that affect the same player overwrite each other. The last one to be created is the one that works.
  • 10/1/2009: You could gain control of yourself using Sorin's third ability, but unless you do so to overwrite someone else's player-controlling effect, this doesn't do anything.
  • 6/15/2010: In a Two-Headed Giant game, Sorin's second ability causes the targeted opponent's team's life-total to become 10. Only the targeted player is actually considered to have actually gained or lost life.
  • 7/1/2012: While controlling another player, you can see all cards that player can see. This includes cards in that player's hand, face-down cards that player controls, his or her sideboard, and any cards in his or her library that he or she looks at.
  • 7/1/2013: Planeswalkers are permanents. You can cast one at the time you could cast a sorcery. When your planeswalker spell resolves, it enters the battlefield under your control.
  • 7/1/2013: Planeswalkers are not creatures. Spells and abilities that affect creatures won’t affect them.
  • 7/1/2013: Planeswalkers have loyalty. A planeswalker enters the battlefield with a number of loyalty counters on it equal to the number printed in its lower right corner. Activating one of its abilities may cause it to gain or lose loyalty counters. Damage dealt to a planeswalker causes that many loyalty counters to be removed from it. If it has no loyalty counters on it, it’s put into its owner’s graveyard as a state-based action.
  • 7/1/2013: Planeswalkers each have a number of activated abilities called “loyalty abilities.” You can activate a loyalty ability of a planeswalker you control only at the time you could cast a sorcery and only if you haven’t activated one of that planeswalker’s loyalty abilities yet that turn.
  • 7/1/2013: The cost to activate a planeswalker’s loyalty ability is represented by a symbol with a number inside. Up-arrows contain positive numbers, such as “+1”; this means “Put one loyalty counter on this planeswalker.” Down-arrows contain negative numbers, such as “-7”; this means “Remove seven loyalty counters from this planeswalker.” A symbol with a “0” means “Put zero loyalty counters on this planeswalker.”
  • 7/1/2013: You can’t activate a planeswalker’s ability with a negative loyalty cost unless the planeswalker has at least that many loyalty counters on it.
  • 7/1/2013: Planeswalkers can’t attack (unless an effect turns the planeswalker into a creature). However, they can be attacked. Each of your attacking creatures can attack your opponent or a planeswalker that player controls. You say which as you declare attackers.
  • 7/1/2013: If your planeswalkers are being attacked, you can block the attackers as normal.
  • 7/1/2013: If a creature that’s attacking a planeswalker isn’t blocked, it’ll deal its combat damage to that planeswalker. Damage dealt to a planeswalker causes that many loyalty counters to be removed from it.
  • 7/1/2013: If a source you control would deal noncombat damage to an opponent, you may have that source deal that damage to a planeswalker that opponent controls instead. For example, although you can’t target a planeswalker with Shock, you can target your opponent with Shock, and then as Shock resolves, choose to have Shock deal its 2 damage to one of your opponent’s planeswalkers. (You can’t split up that damage between different players and/or planeswalkers.) If you have Shock deal its damage to a planeswalker, two loyalty counters are removed from it.
  • 7/1/2013: If a player controls two or more planeswalkers that share a planeswalker type, that player chooses one of them and the rest are put into their owners’ graveyards as a state-based action.
+
    + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + Printings:
+ + + + #109 (Michael Komarck)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Editions:
+ + + + English + + Magic 2012 (Mythic Rare)
+ + + + + + English + + Zendikar (Mythic Rare)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Languages:
+ + + + + + + + German + Sorin Markov
+ + + + + + + French + Sorin Markov
+ + + + + + + Italian + Sorin Markov
+ + + + + + + Spanish + Sorin Markov
+ + + + + + + Portuguese + Sorin Markov
+ + + + + + + Japanese + ソリン・マルコフ
+ + + + + + + Simplified Chinese + 索霖马可夫
+ + + + + + + Russian + Сорин Марков
+ + + + + + + Traditional Chinese + 索霖馬可夫
+ + + + + +

+ all prints in all languages +
+
+ +
+ + + + + +
+ Rules Questions / Links
+ View All Prices for Sorin Markov
+ View Decks with Sorin Markov
+ Crystal Keep Rulings Summaries
+ Cranial Insertion (MTG Salvation)
+ +
+ MOTL Price Lists
+ Non-Foil · + Foil · + MTGO

+ Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

+ + HTML link to this card:

+ BBCode link to this card:
+
+ +
+ +
+ +
+ + The information presented on this site about + Magic: The Gathering, both literal and graphical, + is copyrighted by Wizards of the Coast.
+ This website is not produced, endorsed, supported, + or affiliated with Wizards of the Coast.
+ + + + diff --git a/testcards/ugincons b/testcards/ugincons new file mode 100644 index 0000000..150ea02 --- /dev/null +++ b/testcards/ugincons @@ -0,0 +1,389 @@ + + + + + + Ugin's Construct (Fate Reforged) + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + +
+
+
+ + + + + + + + + +
+ + + ← Scroll of the Masters + + + Fate Reforged + + + + Bloodfell Caves → + +
+
+ + + + + + + +
+ + Ugin's Construct + + + Ugin's Construct + English + + + + +

Artifact Creature — Construct 4/5, + 4 (4) +

+

When Ugin's Construct enters the battlefield, sacrifice a permanent that's one or more colors.

+ + +

While trapping the Eldrazi on Zendikar, Ugin learned little from Sorin, but he gleaned the rudiments of lithomancy from Nahiri.

+

Illus. Peter Mohrbacher

+

Gatherer Card Rulings?, Legality?

+
  • 11/24/2014: If you control only colorless permanents as the ability resolves (for example, basic lands and face-down permanents), you won’t sacrifice anything.
+
    + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + Printings:
+ + + + #164 (Peter Mohrbacher)
+ + + + + + + + + + + + + + + + + + + + + + + + +
Editions:
+ + + + English + + Fate Reforged (Uncommon)
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Languages:
+ + + + + + German + Ugins Konstrukt
+ + + + + French + Construction d'Ugin
+ + + + + Italian + Costrutto di Ugin
+ + + + + Spanish + Constructo de Ugin
+ + + + + Portuguese + Constructo de Ugin
+ + + + + Japanese + ウギンの構築物
+ + + + + Simplified Chinese + 乌金组构体
+ + + + + Russian + Конструкция Уджина
+ + + + + Traditional Chinese + 烏金組構體
+ + + + + Korean + 우진의 기계
+ + + + + +

+ all prints in all languages +
+
+ +
+ + + + + +
+ Rules Questions / Links
+ View All Prices for Ugin's Construct
+ View Decks with Ugin's Construct
+ Crystal Keep Rulings Summaries
+ Cranial Insertion (MTG Salvation)
+ +
+ MOTL Price Lists
+ Non-Foil · + Foil · + MTGO

+ Print Proxies:
[ +1 ] [ +2 ] [ +3 ] [ +4 ] · View · Clear

+ + HTML link to this card:

+ BBCode link to this card:
+
+ +
+ +
+ +
+ + The information presented on this site about + Magic: The Gathering, both literal and graphical, + is copyrighted by Wizards of the Coast.
+ This website is not produced, endorsed, supported, + or affiliated with Wizards of the Coast.
+ + + + -- cgit v1.2.3